Midi ファイルを演奏するには?

[戻る]
クッフ [E-Mail] [HomePage] 2000/08/02(水) 12:41:58
 VC++ を使って、ソフト中に MIDI ファイルを演奏するにはどうしたらいいのですか?

tek [E-Mail] 2000/08/27(日) 11:05:52
>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実践プログラミング」です。

がんばってください。

古いスレッドには追加発言できません。