次のリストは、Microsoft® DirectMusic® で実装される標準トラックの種類を示している。CLSID_DirectMusicBandTrack などのクラス識別子は、さまざまなメソッドの呼び出しでのトラックの種類を識別するために使用する。
トラックの種類 |
クラス GUID |
目的 |
バンド |
CLSID_DirectMusicBandTrack |
DLS データをパフォーマンスにダウンロードする。DMUS_PATCH_PMSG、DMUS_TRANSPOSE_PMSG、DMUS_CHANNEL_PRIORITY_PMSG、および DMUS_MIDI_PMSG 型のメッセージを送信する (ボリュームおよびパン用)。MIDI ファイルおよびスタイルに基づくセグメントで使用される。 |
コード |
CLSID_DirectMusicChordTrack |
パターン内のミュージック値を、MIDI 値に変換するために使用される。DMUS_NOTIFICATION_PMSG 型のメッセージを送信する (GUID_NOTIFICATION_CHORD 通知用)。 |
コードマップ |
CLSID_DirectMusicChordMapTrack |
コード トラックを作成するために、テンプレート セグメントで使用される。 |
コマンド |
CLSID_DirectMusicCommandTrack |
テンプレート セグメントでコード トラックを作成するため、およびスタイル セグメントで演奏するパターンを決定するために使用される。GUID_NOTIFICATION_COMMAND 通知用の DMUS_NOTIFICATION_PMSG 型のメッセージを送信する。 |
歌詞 |
CLSID_DirectMusicLyricsTrack |
単語とミュージックを同期させるために使用される。DMUS_LYRIC_PMSG 型のメッセージを生成する。 |
マーカー |
CLSID_DirectMusicMarkerTrack |
フロー制御に使用される。マーカー トラックは、セグメントの開始タイム、および新しいセグメントにキューを与えることができる演奏タイムを保持できる。詳細については、「セグメントのタイミング」を参照すること。 |
モチーフ |
CLSID_DirectMusicMotifTrack |
ほかのセグメントと共にモチーフを演奏するために使用する。DMUS_CURVE_PMSG、DMUS_NOTE_PMSG、および DMUS_NOTIFICATION_PMSG 型のメッセージを送信する (GUID_NOTIFICATION_MEASUREANDBEAT の通知用)。 |
ミュート |
CLSID_DirectMusicMuteTrack |
パフォーマンス チャンネルを再マップまたはミュートできるようにする。スタイル ベースのセグメント、または MIDI ベースのセグメントと共に使用する。 |
パラメータ制御 |
CLSID_DirectMusicParamControlTrack |
ツール、エフェクト、および IMediaParams インターフェイスをサポートするその他のオブジェクトの設定を制御する。 |
パターン |
CLSID_DirectMusicPatternTrack |
単一のミュージック パターンを含む。パターン トラックはシーケンス トラックと似ているが、固定されたノートではなくミュージック値を含む。このトラックはさまざまなコードについてパターンのオーディションを実行できるようにし、多くの場合ミュージック オーサリング アプリケーションで使用される。伴奏を演奏するためにも使用される。このトラックは、独自のインターフェイス IDirectMusicPatternTrack8 によって表される。 |
スクリプト |
CLSID_DirectMusicScriptTrack |
オーディオ スクリプトでルーチンを呼び出す。 |
セグメント トリガ |
CLSID_DirectMusicSegmentTriggerTrack |
セグメントの再生をトリガする。このトラックを使用すると、アプリケーション開発者に委ねるのではなく、ファイルのオーサーがセグメント内からセグメントにキューを与えることができる。 |
シーケンス |
CLSID_DirectMusicSeqTrack |
DMUS_NOTE_PMSG および DMUS_MIDI_PMSG 型のシーケンス メッセージを送信する。MIDI ファイルに基づくセグメントで使用される。.sgt 形式で保存されたセグメントに対し、DMUS_CURVE_PMSG 型のメッセージを送信する。 |
サインポスト |
CLSID_DirectMusicSignPostTrack |
コード トラックを作成するために、テンプレート セグメントで使用される。 |
スタイル |
CLSID_DirectMusicStyleTrack |
スタイルに基づくセグメントの基本的なトラック。DMUS_TIMESIG_PMSG、DMUS_CURVE_PMSG、DMUS_NOTE_PMSG、および DMUS_NOTIFICATION_PMSG 型のメッセージを送信する (GUID_NOTIFICATION_MEASUREANDBEAT の通知用)。 |
システム エクスクルーシブ |
CLSID_DirectMusicSysExTrack |
DMUS_SYSEX_PMSG 型のシステム エクスクルーシブ メッセージを送信する。MIDI ファイルに基づくセグメントで使用される。 |
テンポ |
CLSID_DirectMusicTempoTrack |
パフォーマンスのテンポを制御する。 |
拍子記号 |
CLSID_DirectMusicTimeSigTrack |
GUID_NOTIFICATION_MEASUREANDBEAT 通知と同様に、DMUS_TIMESIG_PMSG 型のメッセージを送信する。拍子記号トラックは、インポートされた MIDI ファイルおよびそれを使って作成されるセグメント内に存在する。ほとんどの場合、スタイル トラックは拍子記号トラックの機能を実装する。そのため、スタイル トラックを含んでいるセグメントが拍子記号トラックも含んでいる必要はない。 |
ウェーブ |
CLSID_DirectMusicWaveTrack |
タイムスタンプ付きのウェーブ メッセージを演奏するために、DMUS_WAVE_PMSG 型のメッセージを送信する。 |