Microsoft DirectX 8.0 (Visual Basic) |
MIDI ファイルを演奏する場合、デフォルトでは、Gm.dls ファイルに含まれる Roland GM/GS Sound Set の音色が使用される。ただし、MIDI ファイルを演奏するときに、任意の DLS コレクションの音色を使用できる。
ほかのコレクションの音色を使って MIDI ファイルを演奏するには、MIDI ファイルに基づいて、コレクションをロードし、セグメントに関連付ける。次に、ほかのセグメントの場合と同様に、コレクションをダウンロードする。
次のサンプル コードでは、DLS コレクションをロードし、dmSeg によって表される DirectMusicSegment8 オブジェクトに接続し、DirectMusicPerformance8 オブジェクト dmPerf のデフォルトのオーディオパスにダウンロードしている。dmLoader は DirectMusicLoader8 オブジェクトである。
Dim dmColl As DirectMusicCollection8 Set dmColl = dmLoader.LoadCollection("boids.dls") dmSeg.ConnectToCollection dmColl dmSeg.Download dmPerf.GetDefaultAudioPath
MIDI セグメントにカスタム コレクションを付加するときに、GM コレクションへの接続は切断されない。たとえば、パッチ番号が 12 の 1 つの音色を含むコレクションをロードし、これをセグメントに接続する場合、12 以外のパッチ番号を持つ MIDI チャンネルでは、GM コレクションの適切な音色を使って演奏が続けられる。
コレクションの詳細については、「音色コレクションの使い方」を参照すること。