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


Структура MIDIOUTCAPS (mmeapi.h)

Структура MIDIOUTCAPS описывает возможности устройства вывода MIDI.

Синтаксис

typedef struct midioutcaps_tag {
  WORD    wMid;
  WORD    wPid;
  VERSION vDriverVersion;
  char    szPname[MAXPNAMELEN];
  WORD    wTechnology;
  WORD    wVoices;
  WORD    wNotes;
  WORD    wChannelMask;
  DWORD   dwSupport;
} MIDIOUTCAPS, *PMIDIOUTCAPS, *NPMIDIOUTCAPS, *LPMIDIOUTCAPS;

Члены

wMid

Идентификатор производителя драйвера устройства для устройства вывода MIDI. Идентификаторы изготовителей определяются в полях Идентификаторы производителя и Продукта.

wPid

Идентификатор продукта устройства вывода MIDI. Идентификаторы продуктов определяются в полях "Изготовитель" и "Идентификаторы продуктов".

vDriverVersion

Номер версии драйвера устройства для устройства вывода MIDI. Байт высокого порядка — это основной номер версии, а байт низкого порядка — дополнительный номер версии.

szPname[MAXPNAMELEN]

Название продукта в строке с пустым завершением.

wTechnology

Тип устройства вывода MIDI. Значение может быть одним из следующих.

Имя Описание
MOD_MIDIPORT
Аппаратный порт MIDI.
MOD_SYNTH
Синтезатор.
MOD_SQSYNTH
Синтезатор квадратных волн.
MOD_FMSYNTH
Синтезатор FM.
MOD_MAPPER
Microsoft MIDI mapper.
MOD_WAVETABLE
Аппаратный волновой синтезатор.
MOD_SWSYNTH
Программный синтезатор.

wVoices

Количество голосов, поддерживаемых внутренним синтезаторным устройством. Если устройство является портом, этот элемент не имеет смысла и имеет значение 0.

wNotes

Максимальное количество одновременных заметок, которые могут воспроизводиться внутренним синтезатором. Если устройство является портом, этот элемент не имеет смысла и имеет значение 0.

wChannelMask

Каналы, на которые реагирует внутреннее устройство синтезатора, где наименее значимый бит относится к каналу 0, а самый значительный — к каналу 15. Порты устройств, передаваемых по всем каналам, устанавливают для этого члена значение 0xFFFF.

dwSupport

Необязательные функции, поддерживаемые устройством. Это может быть один или несколько из следующих вариантов:

Имя Описание
MIDICAPS_CACHE
Поддерживает кэширование исправлений.
MIDICAPS_LRVOLUME
Поддерживает отдельный левый и правый регулятор громкости.
MIDICAPS_STREAM
Обеспечивает прямую поддержку функции midiStreamOut .
MIDICAPS_VOLUME
Поддерживает управление громкости.
 

Если устройство поддерживает изменения тома, для члена dwSupport будет установлен флаг MIDICAPS_VOLUME. Если устройство поддерживает отдельные изменения тома в левом и правом каналах, для этого элемента будут установлены флаги MIDICAPS_VOLUME и MIDICAPS_LRVOLUME.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть mmeapi.h (включая Windows.h)

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

Структуры MIDI

Цифровой интерфейс музыкального инструмента (MIDI)

midiStreamOut