Microsoft DirectX 8.0 (Visual Basic)

カスタム音色による MIDI ファイルの演奏

MIDI ファイルを演奏する場合、デフォルトでは、Gm.dls ファイルに含まれる Roland GM/GS Sound Set の音色が使用される。ただし、MIDI ファイルを演奏するときに、任意の DLS コレクションの音色を使用できる。

ほかのコレクションの音色を使って MIDI ファイルを演奏するには、MIDI ファイルに基づいて、コレクションをロードし、セグメントに関連付ける。次に、ほかのセグメントの場合と同様に、コレクションをダウンロードする。

次のサンプル コードでは、DLS コレクションをロードし、dmSeg によって表される DirectMusicSegment8 オブジェクトに接続し、DirectMusicPerformance8 オブジェクト dmPerf のデフォルトのオーディオパスにダウンロードしている。dmLoaderDirectMusicLoader8 オブジェクトである。

Dim dmColl As DirectMusicCollection8
 
Set dmColl = dmLoader.LoadCollection("boids.dls")
dmSeg.ConnectToCollection dmColl
dmSeg.Download dmPerf.GetDefaultAudioPath

MIDI セグメントにカスタム コレクションを付加するときに、GM コレクションへの接続は切断されない。たとえば、パッチ番号が 12 の 1 つの音色を含むコレクションをロードし、これをセグメントに接続する場合、12 以外のパッチ番号を持つ MIDI チャンネルでは、GM コレクションの適切な音色を使って演奏が続けられる。

コレクションの詳細については、「音色コレクションの使い方」を参照すること。