DirectMusic ファイルのデータ構造体
ここでは、DirectMusic ファイルで使われるデータ構造体のリファレンス情報について説明する。DirectMusic の標準的な各オブジェクトは、IPersistStream インターフェイスを使ってそれ自体のデータをロードするため、ほとんどのアプリケーションでは、これらの構造体に関する知識は必要ない。構造体についての情報が必要になるのは、主に、DirectMusic と互換性のある形式でデータを保存する必要のあるミュージック オーサリング アプリケーションである。
DirectMusic ファイルでは、以下の構造体が使う。
構造体 | 説明 |
DMUS_IO_BAND_ITEM_HEADER | バンド チェンジに関する情報を保持する。DMUS_IO_BAND_ITEM_HEADER2 に引き継がれている。 |
DMUS_IO_BAND_ITEM_HEADER2 | バンド チェンジに関する情報を保持する。 |
DMUS_IO_BAND_TRACK_HEADER | バンド トラックのデフォルト動作に関する情報を保持する。 |
DMUS_IO_BUFFER_ATTRIBUTES_HEADER | DirectSound バッファの属性を記述する。 |
DMUS_IO_CHORD | コード変更に関する情報を保持する。 |
DMUS_IO_CHORDENTRY | コード エントリに関する情報を保持する。 |
DMUS_IO_CHORDMAP | コード マップに関する情報を保持する。 |
DMUS_IO_CHORDMAP_SIGNPOST | コード マップ内のサインポスト コードに関する情報を保持する。 |
DMUS_IO_CHORDMAP_SUBCHORD | サブコードに関する情報を保持する。 |
DMUS_IO_COMMAND | コマンド イベントに関する情報を保持する。 |
DMUS_IO_CONTAINED_OBJECT_HEADER | コンテナ形式で、各オブジェクトの前に使う。 |
DMUS_IO_CONTAINER_HEADER | コンテナ形式で使う。 |
DMUS_IO_CURVE_ITEM | トラック内のカーブ イベントに関する情報を保持する。 |
DMUS_IO_INSTRUMENT | 音色に関する情報を保持する。 |
DMUS_IO_LYRICSTRACK_EVENTHEADER | 歌詞トラック リストで使う。 |
DMUS_IO_MOTIFSETTINGS | モチーフに関する情報を保持する。 |
DMUS_IO_MUTE | チャンネル上のミュート イベントに関する情報を保持する。 |
DMUS_IO_NEXTCHORD | コード グラフ内の次のコードに関する情報を保持する。 |
DMUS_IO_PARAMCONTROLTRACK_CURVEINFO | パラメータ制御トラック リストで使う。 |
DMUS_IO_PARAMCONTROLTRACK_OBJECTHEADER | パラメータ制御トラック リストで使う。 |
DMUS_IO_PARAMCONTROLTRACK_PARAMHEADER | パラメータ制御トラック リストで使う。 |
DMUS_IO_PARTREF | パート参照に関する情報を保持する。 |
DMUS_IO_PATTERN | パターンに関する情報を保持する。 |
DMUS_IO_PCHANNELTOBUFFER_HEADER | パフォーマンス チャンネルの範囲と、接続先のバッファを定義する。 |
DMUS_IO_PLAYMARKER | 演奏マーカーに関する情報を保持する。演奏マーカーは、新しいセグメントが演奏開始を許可されたプライマリ セグメント内のポイントである。 |
DMUS_IO_PORTCONFIG_HEADER | ポート構成に関する情報を保持する。 |
DMUS_IO_REFERENCE | 別のファイルに保存されている別のオブジェクトへの参照に関する情報を保持する。 |
DMUS_IO_SCRIPT_HEADER | スクリプト形式で使う。 |
DMUS_IO_SCRIPTTRACK_EVENTHEADER | スクリプト トラック リストで使う。 |
DMUS_IO_SEGMENT_HEADER | セグメントに関する情報を保持する。 |
DMUS_IO_SEGMENT_ITEM_HEADER | セグメント トリガ トラック リストで参照されるセグメントに関する情報を保持する。 |
DMUS_IO_SEGMENT_TRACK_HEADER | セグメント トリガ トラック リストに関する情報を保持する。 |
DMUS_IO_SEQ_ITEM | シーケンス トラック内のデータ項目に関する情報を保持する。 |
DMUS_IO_SIGNPOST | コード マップ内のサインポスト コードに関連付けられた、サインポスト トラック内のサインポストに関する情報を保持する。 |
DMUS_IO_STYLE | スタイルの拍子記号とテンポに関する情報を保持する。 |
DMUS_IO_STYLE_ANTICIPATION | 解決アンティシペーションについて記述する。 |
DMUS_IO_STYLECURVE | スタイル内のカーブに関する情報を保持する。 |
DMUS_IO_STYLEMARKER | スタイル内のマーカーに関する情報を保持する。 |
DMUS_IO_STYLENOTE | スタイル内のノートに関する情報を保持する。 |
DMUS_IO_STYLEPART | パートに関する情報を保持する。 |
DMUS_IO_STYLERESOLUTION | スタイル解決について記述する。 |
DMUS_IO_SUBCHORD | サブコードに関する情報を保持する。 |
DMUS_IO_SYSEX_ITEM | MIDI のシステム エクスクルーシブ メッセージに関する情報を保持する。 |
DMUS_IO_TEMPO_ITEM | トラック内のテンポの変更に関する情報を保持する。 |
DMUS_IO_TIMESIG | セグメントの拍子記号に関する情報を保持する。 |
DMUS_IO_TIMESIGNATURE_ITEM | 拍子記号の変更に関する情報を保持する。 |
DMUS_IO_TOOL_HEADER | ツールに関する情報を保持する。 |
DMUS_IO_TRACK_EXTRAS_HEADER | トラック形式で使う。 |
DMUS_IO_TRACK_HEADER | トラックに関する情報を保持する。 |
DMUS_IO_VALID_START | リズムに挿入される、セグメント内の有効な開始ポイントに関する情報を保持する。 |
DMUS_IO_VERSION | データのバージョン番号を保持する。 |
DMUS_IO_WAVE_HEADER | ウェーブのストリーミング特性について記述する。 |
DMUS_IO_WAVE_ITEM_HEADER | ウェーブ トラック リストのウェーブ サウンドのデータを保持する。 |
DMUS_IO_WAVE_PART_HEADER | ウェーブ トラック リストのデータを保持する。 |
DMUS_IO_WAVE_TRACK_HEADER | ウェーブ トラック リストのウェーブ トラックのデータを保持する。 |
DSOUND_IO_3D | DirectSound バッファの 3D パラメータを保持する。 |
DSOUND_IO_DSBUFFERDESC | DirectSound バッファについて記述する。 |
DSOUND_IO_DSBUSID | バス識別子を保持する。 |
DSOUND_IO_DXDMO_DATA | DMO のデータを保持する。 |
DSOUND_IO_DXDMO_HEADER | DMO のヘッダー情報を保持する。 |
参照