HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
1011
たつきちdsplayで音が鳴らなくなる(hmm.dll)3解決


たつきち

リンク

2010/10/11(Mon) 00:02:27|NO.35293

初投稿です。宜しくお願い致します。
早速ですがHSP ver3.2についての質問です。

拡張プラグイン[hmm.dll]の機能であるdsplayを使ってwavファイルを再生しているのですが
これが特定の状況で突然鳴らなくなるという状況が発生しています。

処理の内容は自作のリストにおいてマウスが乗っている項目が変わった時に音が鳴る――
要はマウスの座標が一定量移動する毎に同じ音が鳴る、というものです。
マウス移動の速度や角度によって再生間隔にかなりバラつきが生じます。

以下に異常発生に関して判明していることを列記します。

・異常発生したファイルを割当てたバッファはアプリ再起動までdsplayを受け付けない
・異常が発生してもその他のバッファへのdsplayは問題なく通用する
・異常の発生は再生回数によらず、前の音と次の音の再生間隔に依存しているようである
・当該wavファイルの無音部分の長さを変えると異常発生のタイミングも変化する
・エラーの反応はなく警告や強制終了もしない

こんな状況について何か思い当たる方がいらっしゃいましたら
お知恵を拝借できれば幸いです。
それでは宜しくお願い致します。



この記事に返信する


名無し

リンク

2010/10/12(Tue) 04:50:08|NO.35309

まさかとは思うけどwavの圧縮が原因とか
なんかのせいでバッファの中身がおかしくなってるとか



たつきち

リンク

2010/10/12(Tue) 17:42:12|NO.35317

>圧縮が原因?
私自身あまり音楽ファイルの扱いに明るくなく、また
あるサイトさんのwav素材しか試して無いのでなんとも言えませんが
そう言った事も起き得るのかもしれませんね。

結局解決策は見つからず、標準装備の「hspogg.dll」を使用することで事なきを得ました。
dsloadfname → dmmload
dsplay    → dmmplay
など該当する部分を全てhmm.dllからこちらに乗り換えたところ、
音声を再生するタイミングなどは全く変えていませんが問題は発生しなくなりました。


よってとりあえず解決済みとさせていただきますが
本質的には問題が残っていますので情報をお持ちの方はお寄せ頂ければと思います。



M

リンク

2010/10/12(Tue) 23:40:44|NO.35326

たとえば、バッファ0の音を再生中に、バッファ0の音を再生しようとすると具合の悪い事が起こったような気がします(ごめんなさい、詳しい症状は忘れました)。
ですので、同じ音を複数のバッファに登録しておき、順繰りで鳴らすようにしていました。

また、DirectMuicでのことですが、DMINITで初期化すると、プログラムを終了してもプロセスがメモリ上に残ってしまうことがありました。
これは、HMMINIT 2で初期化することで、解決できました。
hmmのバージョンは120です。



ONION software Copyright 1997-2023(c) All rights reserved.