次の方法で共有


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 を含む)

こちらもご覧ください

KSDATARANGE