Microsoft DirectX 8.0 (C++)

標準トラックの種類

次のリストは、Microsoft® DirectMusic® で実装される標準トラックの種類を示している。CLSID_DirectMusicBandTrack などのクラス識別子は、さまざまなメソッドの呼び出しでのトラックの種類を識別するために使用する。

トラックの種類 クラス GUID 目的
バンド CLSID_DirectMusicBandTrack DLS データをパフォーマンスにダウンロードする。DMUS_PATCH_PMSGDMUS_TRANSPOSE_PMSGDMUS_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_PMSGDMUS_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_PMSGDMUS_CURVE_PMSGDMUS_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 型のメッセージを送信する。