ボタンを押したら任意の音をならすものを作りたくて
Dim Ret As Long
Ret = sndPlaySound("ファイル名")
で鳴らしたんですけど、長い音を鳴らしてるとその間なにも操作ができなくなったり連弾して音が出せないのです。
どのようなコマンドでやればいいでしょうか?
sndPlaySoundの仕様は調べましたか?
2番目の引数にSND_ASYNC(&H1)を指定すれば非同期で再生されます。
> 連弾して音が出せないのです
「連弾」という言葉からして、
同時に複数の音を出したいのでしょうか?
そういうことであれば、DirectXを使う必要があります。
Direct Soundを調べてみて下さい。(私も使ったことはありません)
(一昔前ならwavemix.dllを使って・・・となるところですが)
ツイート | ![]() |