音源を非同期式で同時再生する方法について教えてください。

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

音源を非同期式で同時再生する方法について教えてください。

#1 投稿記事 by konisi »

わかりませんので教えていただければ光栄です。
xsb007

Re: 音源を非同期式で同時再生する方法について教えてください。

#2 投稿記事 by xsb007 »

> わかりませんので教えていただければ光栄です。

最近のマシンに限っていえば、mci系命令で可能です。ただし、Windows98あたりの古いマシンだと同時に鳴らず、最初の音が終わるまで、次の音は鳴らせません。

DirectXを使えば、問題なくできますが、ABDXだと、DirectX9しか利用できないので音声の同時再生のためだけに、要DirectX9にするというのは考え物です。自分でヘッダーを移植して古いバージョンのDirectXを使うか(さすがに、DirectX1も入っていない環境などはもうないでしょう。)

もうひとつの方法は、DLLを利用する方法です。こちらのほうが簡単でしょう。ただし、Declareの As String を As BytePtr にしないと動かないのでここらへんは注意してください。あと、DLLの著作権表示を忘れないように!

SoundTools
http://kone.vis.ne.jp/soft/vb.html
返信する