Udostępnij przez


Architektura audio systemu Windows

Ten temat zawiera ogólne podsumowanie architektury audio systemu Windows 10/11.

Diagram warstwy dźwiękowej systemu Windows 10/11

Ten diagram zawiera podsumowanie głównych elementów stosu audio systemu Windows 10/11.

Diagram przedstawiający stos audio systemu Windows 10/11, w tym aplikacje, aparat audio, sterowniki i sprzęt.

API-e

Interfejsy API najwyższego poziomu

Interfejsy API najwyższego poziomu są używane do tworzenia aplikacji. Te interfejsy API są aktualnie w użyciu i obsługiwane.

Te starsze interfejsy API są przestarzałe.

Interfejsy API niskiego poziomu

Te niskopoziomowe interfejsy API są zalecane do przesyłania strumieniowego audio.

  • WASAPI (wysoka wydajność, ale bardziej skomplikowana)
  • IXAudio2 (zwykle używany do gier)
  • MIDI

Ten interfejs API niższego poziomu jest zalecany do wyliczania.

Te interfejsy API nie są zalecane w przypadku aplikacji systemu Windows.

Aparat audio

Silnik audio składa się z dwóch powiązanych składników: Graf urządzenia audio (audiodg.exe), który ładuje Silnik audio (audioeng.dll).

Silnik dźwięku:

Usługa audio (audiosrv.dll)

Usługa audio:

  • Służy do konfigurowania i sterowania strumieniami audio.
  • Implementuje zasady systemu Windows na potrzeby odtwarzania dźwięku w tle, wyciszania dźwięku itp.

Audio Endpoint Builder (audioendpointbuilder.exe)

Konstruktor punktu końcowego audio (audioendpointbuilder.exe):

Sterowniki audio

Sterowniki audio:

  • Postępuj zgodnie z modelem port-miniport. Aby uzyskać więcej informacji, zobacz Terminologia audio WDM i Opracowywanie sterownika WaveRT Miniport.
  • Zezwalaj stosowi audio na renderowanie i przechwytywanie dźwięku z kilku urządzeń audio, w tym: zintegrowanych głośników i mikrofonów, zestawów słuchawkowych/słuchawek, urządzeń USB, urządzeń Bluetooth, HDMI itp.
  • Model port-miniport odpowiada architekturze zaawansowanego dźwięku systemu Linux ALSA
  • Aby uzyskać informacje na temat przykładowego kodu sterownika, zobacz Przykładowe sterowniki audio.

Sprzęt

Sprzęt audio, który jest obecny na dowolnym urządzeniu, różni się, ale może obejmować:

  • Koder audio
  • DSP (opcjonalnie)
  • Zintegrowane głośniki, mikrofon itp.
  • Urządzenia zewnętrzne: urządzenia audio USB, urządzenia audio Bluetooth, audio HDMI itp.
  • Przetwarzanie sygnału można również zaimplementować w sprzęcie (np. kodek lub DSP), zamiast lub oprócz APO.