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