KSDATARANGE_MUSIC構造体 (ksmedia.h)
KSDATARANGE_MUSIC構造体は、DirectMusic MIDI 形式の範囲を指定します。
構文
typedef struct {
KSDATARANGE DataRange;
GUID Technology;
ULONG Channels;
ULONG Notes;
ULONG ChannelMask;
} KSDATARANGE_MUSIC, *PKSDATARANGE_MUSIC;
メンバーズ
DataRange
DirectMusic データの MajorFormat GUID と SubFormat GUID、および指定子 GUID を指定します。 このメンバーは、KSDATARANGE 構造体 初期化されます。
Technology
MIDI 出力デバイスの種類を指定します。 このメンバーには、次のいずれかの GUID を指定できます。
KSMUSIC_TECHNOLOGY_PORT
デバイスは MIDI ハードウェア ポートです。
KSMUSIC_TECHNOLOGY_SYNTH
デバイスはシンセサイザーです。
KSMUSIC_TECHNOLOGY_SQSYNTH
デバイスは正方形のシンセサイザーです。
KSMUSIC_TECHNOLOGY_FMSYNTH
デバイスはFMシンセサイザーです。
KSMUSIC_TECHNOLOGY_MAPPER
デバイスは Microsoft MIDI マッパーです。
KSMUSIC_TECHNOLOGY_WAVETABLE
デバイスは、ハードウェアウェーブテーブルシンセサイザーです。
KSMUSIC_TECHNOLOGY_SWSYNTH
デバイスはソフトウェア シンセサイザーです。
Channels
内部シンセサイザー デバイスで再生できる同時チャネルの最大数を指定します。 デバイスがポートの場合、このメンバーは意味を持たず、0 に設定されます。
Notes
内部シンセサイザー デバイスで再生できる同時ノートの最大数を指定します。 デバイスがポートの場合、このメンバーは意味を持たず、0 に設定されます。
ChannelMask
内部シンセサイザー デバイスが応答するチャネルを指定します。最下位ビットはチャネル 0 を、最上位ビットはチャネル 15 を指します。 すべてのチャネルで送信するポート デバイスは、このメンバーを0xFFFFに設定します。
備考
KSDATARANGE_MUSIC構造を使用するデータ範囲の例については、「MIDI ストリームデータ範囲の と DirectMusic Stream データ範囲 を参照してください。
データ範囲と交差処理の詳細については、「Data-Intersection ハンドラーの」を参照してください。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ksmedia.h (Ksmedia.h を含む) |
関連項目
KSDATARANGE の