Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tema se proporciona un resumen general de la arquitectura de audio de Windows 10/11.
Diagrama de pila de audio de Windows 10/11
En este diagrama se proporciona un resumen de los elementos principales de la pila de audio de Windows 10/11.
APIs (Interfaz de Programación de Aplicaciones)
API de nivel superior
Las API de nivel superior se usan para el desarrollo de aplicaciones. Estas API están actualmente en uso y se admiten.
- Clase MediaElement XAML(C#, VB, C++)
- Html Audio object y Video object<tags> (usados por sitios web y Windows Web Apps)
- Espacio de nombres Windows.Media.Capture (C#, VB, C++)
- Microsoft Media Foundation (C++)
Estas API anteriores están en desuso.
API de bajo nivel
Estas API de nivel inferior se recomiendan para el streaming de audio.
Esta API de nivel inferior se recomienda para la enumeración.
Estas API no se recomiendan para las aplicaciones de Windows.
- Acerca de la API MMDevice (reemplazada por Windows.Devices.Enumeration)
- api deviceTopology de
- EndpointVolume API
Motor de audio
El motor de audio consta de dos componentes relacionados, el gráfico de dispositivos de audio (audiodg.exe), que carga el motor de audio (audioeng.dll).
El motor de audio:
- Mezcla y procesa secuencias de audio. Para obtener más información sobre cómo el motor de audio usa búferes para transferir audio, consulte Descripción del controlador de puerto waveRT.
- Carga objetos de procesamiento de audio (APO), que son complementos específicos de H/W que procesan la señal de audio. Para obtener más información sobre las API, vea Objetos de procesamiento de audio de Windows.
Servicio de audio (audiosrv.dll)
El servicio de audio:
- Se usa para configurar y controlar secuencias de audio.
- Implementa directivas de Windows para la reproducción de audio en segundo plano, atenuación, etc.
Generador de puntos de conexión de audio (audioendpointbuilder.exe)
Generador de puntos de conexión de audio (audioendpointbuilder.exe):
- Se usa para detectar nuevos dispositivos de audio y crear puntos de conexión de audio de software. Para obtener más información sobre el algoritmo que se utiliza, consulte el Algoritmo del Generador de puntos de conexión de audio.
Controladores de audio
Controladores de audio:
- Siga el modelo port-miniport. Para obtener más información, consulte Terminología de audio de WDM y Desarrollo de un controlador miniport de WaveRT.
- Permitir que el sistema de audio procese y capture audio de varios dispositivos, como altavoces y micrófonos integrados, auriculares/audífonos, dispositivos USB, dispositivos Bluetooth, HDMI, etc.
- El modelo port-miniport corresponde a Advanced Linux Sound Architecture (ALSA)
- Para obtener información sobre el código de controlador de ejemplo, vea Controladores de audio de ejemplo.
Equipamiento
El hardware de audio que está presente en cualquier dispositivo determinado varía, pero puede incluir:
- Códec de audio
- DSP (opcional)
- Altavoces integrados, micrófono, etc.
- Dispositivos externos: dispositivos de audio USB, dispositivos de audio Bluetooth, audio HDMI, etc.
- El procesamiento de señales también se puede implementar en el H/W (por ejemplo, el códec o el DSP), en lugar de o además de las API.