次の方法で共有


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 のヘッダー情報を保持する。

参照