Partilhar via


Arquitetura de áudio do Windows

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.

Diagrama que mostra a pilha de áudio do Windows 10/11, incluindo aplicações, motor de áudio, controladores e hardware.

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.

Essas APIs mais antigas foram preteridas.

APIs de baixo nível

Essas APIs de nível inferior são recomendadas para streaming de áudio.

  • WASAPI (Alto desempenho, mas mais complicado)
  • IXAudio2 (Normalmente usado para jogos)
  • MIDI

Essa API de nível inferior é recomendada para enumeração.

Essas APIs não são recomendadas para aplicativos do Windows.

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:

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.