Compartir a través de


Compatibilidad con el control de volumen de software

En Windows Vista y versiones posteriores, se proporciona compatibilidad con volúmenes de software para hardware de audio que no incluye y amplificador con un control de volumen físico asociado.

En el diagrama siguiente se muestra una representación simplificada de la compatibilidad con volúmenes de software de Windows.

Diagrama que muestra la representación simplificada de la compatibilidad con volúmenes de software de Windows con dos rutas de acceso de datos de audio.

En el diagrama se muestran dos rutas de acceso de datos de audio independientes. Uno cuando hay un amplificador presente y otro cuando se usa el control de volumen de software APO de Windows. Si hay un amplificador presente, el controlador anuncia, KSPROPERTY_AUDIO_VOLUMELEVEL. Si el controlador de audio no indica que admite KSPROPERTY_AUDIO_VOLUMELEVEL, el motor de audio de Windows crea un APO de control de volumen de software.

En un equipo típico, solo habrá una de estas rutas de acceso de datos, ya que normalmente habrá un conjunto de componentes de audio en el equipo. Las dos rutas de acceso se muestran aquí con fines ilustrativos.

La interfaz IAudioEndpointVolume representa los controles de volumen de la secuencia de audio hacia o desde un dispositivo de punto de conexión de audio.

Si el audio Bluetooth o USB está presente, sus controles de volumen se controlarán por separado.

Ruta de acceso de datos con amplificador presente

Cuando una aplicación cliente llama a la interfaz IAudioEndpointVolume en una configuración en la que hay un amplificador y un control de volumen físico presente, el controlador de audio expone un nodo KSNODETYPE_VOLUME en el filtro de topología. La presencia del nodo de volumen hace que IAudioEndpointVolume tenga en cuenta que el hardware modificará el nivel de volumen de la señal de audio.

Ruta de acceso de datos sin amplificador presente

Cuando no hay ningún amplificador presente, IAudioEndpointVolume funciona con el motor de audio para inicializar el APO de soporte de volumen de software de Windows.

Dado que no hay ningún control de volumen físico que se va a modelar, no se expone un nodo de KSNODETYPE_VOLUME en el filtro de topología. La atenuación de volumen y la ganancia se realizan mediante el componente de compatibilidad con volúmenes de software de APO.

Para obtener información sobre los intervalos de volúmenes y los niveles de volumen predeterminados para las distintas versiones de Windows, vea Configuración predeterminada del volumen de audio.