Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este tópico forneceu um resumo de alto nível da arquitetura de áudio do Windows 10/11.
Diagrama da arquitetura de áudio do Windows 10/11
Este diagrama fornece um resumo dos principais elementos da pilha de áudio do Windows 10/11.
APIs
APIs de nível superior
As APIs de nível superior são usadas para o desenvolvimento de aplicativos. Essas APIs estão atualmente em uso e são suportadas.
- Classe MediaElement XAML(C#, VB, C++)
- Tags> de objeto HTML Audio e objeto HTML Vídeo< (utilizadas por sites e aplicações Web do Windows)
- Namespace Windows.Media.Capture (C#, VB, C++)
- Fundação Microsoft Media ( C++)
Essas APIs mais antigas foram preteridas.
APIs de baixo nível
Essas APIs de nível inferior são recomendadas para streaming de áudio.
Essa API de nível inferior é recomendada para enumeração.
Essas APIs não são recomendadas para aplicativos do Windows.
- Sobre a API MMDevice (substituída por Windows.Devices.Enumeration)
- API DeviceTopology
- API do EndpointVolume
Motor de áudio
O motor de áudio consiste em dois componentes relacionados, o Audio Device Graph (audiodg.exe), que carrega o motor de áudio (audioeng.dll).
O motor de áudio:
- Mistura e processa fluxos de áudio. Para obter mais informações sobre como o mecanismo de áudio usa buffers para transferir áudio, consulte Noções básicas sobre o driver de porta WaveRT.
- Carrega objetos de processamento de áudio (APOs), que são plugins específicos de H/W que processam o sinal de áudio. Para obter mais informações sobre APOs, consulte Objetos de processamento de áudio do Windows.
Serviço de áudio (audiosrv.dll)
O serviço de áudio:
- É usado para configurar e controlar fluxos de áudio.
- Implementa políticas do Windows para reprodução de áudio em segundo plano, ducking, etc.
Construtor de pontos finais de áudio (audioendpointbuilder.exe)
O Audio Endpoint Builder (audioendpointbuilder.exe):
- É usado para descobrir novos dispositivos de áudio e criar endereços de interface de áudio de software. Para obter mais informações sobre o algoritmo usado, consulte Algoritmo do Audio Endpoint Builder.
Drivers de áudio
Controladores de áudio
- Siga o modelo porta-miniporto. Para obter mais informações, consulte Terminologia de áudio WDM e Desenvolvendo um driver de miniporta WaveRT.
- Permita que a pilha de áudio renderize e capture áudio de vários dispositivos de áudio, incluindo: alto-falantes e microfones integrados, fones de ouvido/auriculares, dispositivos USB, dispositivos Bluetooth, HDMI, etc.
- O modelo port-miniport corresponde à Advanced Linux Sound Architecture ALSA
- Para obter informações sobre o código de driver de exemplo, consulte Drivers de áudio de exemplo.
Equipamento
O hardware de áudio presente em qualquer dispositivo varia, mas pode incluir:
- Codec de áudio
- DSP (opcional)
- Altifalantes integrados, microfone, etc
- Dispositivos externos: dispositivos de áudio USB, dispositivos de áudio Bluetooth, áudio HDMI, etc.
- O processamento de sinal também pode ser implementado no H / W (por exemplo, o codec ou o DSP), em vez de ou em adição aos APOs.