通知
すべてクリア
Topic starter
2000年8月2日 12:41 PM
VC++ を使って、ソフト中に MIDI ファイルを演奏するにはどうしたらいいのですか?
2000年8月27日 11:05 AM
>VC++ を使って、ソフト中に MIDI ファイルを演奏するにはどうしたらいいのですか?
私が知りうる限り、2つの方法があります。ひとつはウインドウズ標準のMCIコマンドを使う方法、もうひとつはDirectXのDirectMusicを使う方法です。
簡単なのはMCIでライブラリにwinmm.libを指定しmmsystem.hを組み込みmciSendCommandを使って再生する方法です。(詳しくはVC++(MSDN)のhelpにのってます)
MCIは標準なので音は変わらないですし、何より簡単で他にもWaveの再生やCDの再生ができます。
DirectMusicの方は、難しいですが、曲の途中でループをさせたり等、いろいろな制御ができます。ただし設定があわないと私がやった限りでは、音が全然変わったりするので・・・初心者向きではありません。(要MIDIファイルの勉強)
ですので、初心者(あと、ゲームを作ろうと思う人)にはMCIをおすすめします。
一応、お勧めの本としてはMCIは「VC++6.0の応用50例」出版:SOFTBANK で。
DirectXは、工学社出版のI/O別冊「DirectX7実践プログラミング」です。
がんばってください。