Поделиться через


структура 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

Указывает идентификаторы GUID MajorFormat и SubFormat, а также GUID спецификировщика для данных DirectMusic. Этот элемент представляет собой инициализированную структуру 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 Stream и Диапазон данных DirectMusic Stream.

Сведения о диапазонах данных и обработке пересечения см. в разделе Обработчики пересечения данных.

Требования

Требование Значение
Заголовок ksmedia.h (включая Ksmedia.h)

См. также раздел

KSDATARANGE