Compartir a través de


Consulta de dispositivos de salida MIDI

Antes de reproducir un archivo MIDI, debe usar la función midiOutGetDevCaps para determinar las funciones del dispositivo de salida MIDI que está presente en el sistema. Esta función toma una dirección de una estructura MIDIOUTCAPS , que rellena con información sobre las funcionalidades del dispositivo especificado. Esta información incluye los identificadores de fabricante y producto, un nombre de producto para el dispositivo y el número de versión del controlador de dispositivo (especificado en los miembros wMid, wPid, szPname y vDriverVersion , respectivamente).

Los dispositivos de salida MIDI pueden ser sintetizadores internos o puertos de salida MIDI externos. El miembro wTechnology de la estructura MIDIOUTCAPS especifica la tecnología del dispositivo.

Si el dispositivo es un sintetizador interno, la información adicional del dispositivo está disponible en los miembros wVoices, wNotes y wChannelMask . El miembro wVoices especifica el número de voces que admite el dispositivo. Cada voz puede tener un sonido o un timbre diferentes. Las voces se organizan en canales MIDI. El miembro wNotes especifica la polifonía del dispositivo, es decir, el número máximo de notas que se pueden reproducir simultáneamente. El miembro wChannelMask es una representación bit de los canales MIDI a los que responde el dispositivo. Por ejemplo, si el dispositivo responde a los ocho primeros canales MIDI, wChannelMask se 0x00FF. Si el dispositivo es un puerto de salida externo, wVoices y wNotes no se usan y wChannelMask se establece en 0xFFFF.

El miembro dwSupport de la estructura MIDIOUTCAPS indica si el controlador del dispositivo admite cambios de volumen, almacenamiento en caché de revisiones y streaming. Los cambios de volumen solo son compatibles con dispositivos sintetizadores internos. Los puertos de salida MIDI externos no admiten cambios de volumen. Para obtener información sobre cómo cambiar el volumen, vea Cambio del volumen interno del sintetizador MIDI.