Запрос устройств MIDI

Перед воспроизведением или записью данных MIDI необходимо определить возможности оборудования MIDI, присутствующих в системе. Возможности MIDI могут отличаться от одного мультимедийного компьютера к следующему; приложения не должны делать предположения об оборудовании, присутствующих в данной системе.

Windows предоставляет следующие функции, чтобы определить, сколько устройств MIDI доступно для входных или выходных данных в данной системе.

Ценность Значение
midiInGetNumDevs Извлекает количество устройств ввода MIDI, присутствующих в системе.
midiOutGetNumDevs Извлекает количество выходных устройств MIDI, присутствующих в системе.

 

Как и другие звуковые устройства, устройства MIDI определяются идентификатором устройства, который определяется неявно из числа устройств, присутствующих в данной системе. Идентификаторы устройств варьируются от нуля до количества устройств, присутствующих, минус один. Например, если в системе есть два устройства вывода MIDI, допустимые идентификаторы устройств — 0 и 1.

После определения количества входных или выходных устройств MIDI в системе можно узнать о возможностях каждого устройства. Windows предоставляет следующие функции для определения возможностей звуковых устройств.

Ценность Значение
midiInGetDevCaps Извлекает возможности заданного устройства ввода MIDI и помещает эти сведения в структуру MIDIINCAPS.
midiOutGetDevCaps Извлекает возможности заданного выходного устройства MIDI и помещает эти сведения в структуру MIDIOUTCAPS.

 

Каждая из этих функций имеет параметр, указывающий адрес структуры, заполняемой функцией сведениями о возможностях указанного устройства.

СЛУЖБЫ MIDI