Cambiar el volumen de la reproducción de Waveform-Audio
[La característica asociada a esta página, Waveform Audio, es una característica heredada. Se ha reemplazado por WASAPI y Audio Graphs. WASAPI y Audio Graphs se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use WASAPI y Audio Graphs en lugar de Waveform Audio, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
Windows proporciona las siguientes funciones para consultar y establecer el nivel de volumen de los dispositivos de salida de audio de forma de onda.
Función | Descripción |
---|---|
waveOutGetVolume | Recupera el nivel de volumen actual del dispositivo de salida de audio de forma de onda especificado. |
waveOutSetVolume | Establece el nivel de volumen del dispositivo de salida de audio de forma de onda especificado. |
No todos los dispositivos de audio de forma de onda admiten cambios de volumen. Algunos dispositivos admiten el control de volumen individual en los canales izquierdo y derecho. Para obtener información sobre cómo determinar las funcionalidades de control de volumen de los dispositivos de audio de forma de onda, consulte Dispositivos y tipos de datos.
Algunas aplicaciones permiten al usuario controlar el volumen de todos los dispositivos de audio de un sistema. (Muchas aplicaciones de este tipo usan los servicios de mezclador de audio; para obtener más información, vea Mezcladores de audio). A menos que la aplicación sea capaz de este tipo de control de volumen maestro, debe abrir un dispositivo de audio antes de cambiar su volumen. También debe consultar el nivel de volumen antes de cambiarlo y restaurar el nivel de volumen a su nivel anterior lo antes posible.
El volumen se especifica en un valor de doble palabra. Cuando el formato de audio es estéreo, 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 el control de volumen de canal izquierdo y derecho, los 16 bits inferiores especifican el nivel de volumen y se omiten los 16 bits superiores.
Los valores de nivel de volumen van desde 0x0 (silencio) hasta 0xFFFF (volumen máximo) y se interpretan logarítmicamente. El aumento de volumen percibido es el mismo al aumentar el nivel de volumen de 0x5000 a 0x6000, ya que es de 0x4000 a 0x5000.