Compartilhar 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 de pilha 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 aplicativos, mecanismo de áudio, drivers 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 em uso e há suporte no momento.

Essas APIs mais antigas estão sendo 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.

Mecanismo de áudio

O mecanismo de áudio consiste em dois componentes relacionados, o Audio Device Graph (audiodg.exe), que carrega o Audio Engine (audioeng.dll).

O mecanismo 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 de extremidade de áudio (audioendpointbuilder.exe)

Construtor de pontos de extremidade de áudio (audioendpointbuilder.exe):

Drivers de áudio

Drivers de áudio:

  • Siga o modelo port-miniport. 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/headsets, dispositivos USB, dispositivos Bluetooth, HDMI, etc.
  • O modelo port-miniport corresponde ao Advanced Linux Sound Architecture (ALSA)
  • Para obter informações sobre código de driver de exemplo, consulte Drivers de áudio de amostra.

Hardware

O hardware de áudio presente em qualquer dispositivo varia, mas pode incluir:

  • Codec de áudio
  • DSP (opcional)
  • Alto-falantes integrados, microfone, etc
  • Dispositivos externos: dispositivos de áudio USB, dispositivos de áudio Bluetooth, áudio HDMI, etc.
  • O processamento de sinais também pode ser implementado no H/W (por exemplo, o codec ou o DSP), em vez de ou além dos APOs.