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
内部シンセサイザー デバイスで再生できる同時チャネルの最大数を指定します。 デバイスがポートの場合、このメンバーは意味を持たず、ゼロに設定されます。
Notes
内部シンセサイザー デバイスで再生できる同時ノートの最大数を指定します。 デバイスがポートの場合、このメンバーは意味を持たず、ゼロに設定されます。
ChannelMask
内部シンセサイザー デバイスが応答するチャネルを指定します。ここで、最下位ビットはチャネル 0 を、最上位ビットはチャネル 15 を参照します。 すべてのチャネルで送信するポート デバイスは、このメンバーを0xFFFFに設定します。
注釈
KSDATARANGE_MUSIC構造を使用するデータ範囲の例については、「MIDI Stream データ範囲」および「DirectMusic Stream データ範囲」を参照してください。
データ範囲と交差処理の詳細については、「 データ交差ハンドラー」を参照してください。
要件
要件 | 値 |
---|---|
Header | ksmedia.h (Ksmedia.h を含む) |