Cambio del volumen interno del sintetizador MIDI
Windows proporciona las siguientes funciones para recuperar y establecer el nivel de volumen de los dispositivos de sintetizador MIDI internos:
Valor | Significado |
---|---|
midiOutGetVolume | Recupera el nivel de volumen del dispositivo de sintetizador MIDI interno especificado. |
midiOutSetVolume | Establece el nivel de volumen del dispositivo de sintetizador MIDI interno especificado. |
No todos los dispositivos de salida MIDI admiten cambios de volumen. Algunos dispositivos pueden admitir cambios de volumen individuales en los canales izquierdo y derecho. Para obtener información sobre cómo determinar si un dispositivo determinado admite cambios de volumen, consulte Consulta de dispositivos de salida MIDI.
A menos que la aplicación esté diseñada para ser una aplicación maestra de control de volumen (proporciona al usuario control de volumen para todos los dispositivos de audio de un sistema), debe abrir un dispositivo de audio antes de cambiar su volumen. También debe comprobar el nivel de volumen antes de cambiarlo y restaurar el nivel de volumen a su nivel anterior lo antes posible.
El volumen se especifica como un valor de doble palabra. Los 16 bits superiores especifican el volumen relativo del canal derecho y los 16 bits inferiores especifican el volumen relativo del canal izquierdo.
En el caso de los dispositivos que no admiten cambios de volumen individuales en los canales izquierdo y derecho, los 16 bits inferiores especifican el nivel de volumen y se omiten los 16 bits superiores. Los valores del intervalo de nivel de volumen van de 0x0 (silencio) a 0xFFFF (volumen máximo) y se interpretan logarítmicamente. El aumento del volumen percibido es el mismo al aumentar el nivel de volumen de 0x5000 a 0x6000 que es de 0x4000 a 0x5000.