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


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

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

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

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

 

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

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

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

 

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

Службы MIDI