Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
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.
- Klasa XAML MediaElement (C#, VB, C++)
- Tagi HTML audio i wideo< (używane przez witryny internetowe i aplikacje Windows Web Apps)
- Przestrzeń nazw Windows.Media.Capture (C#, VB, C++)
- Microsoft Media Foundation (C++)
Te starsze interfejsy API są przestarzałe.
Interfejsy API niskiego poziomu
Te niskopoziomowe interfejsy API są zalecane do przesyłania strumieniowego audio.
Ten interfejs API niższego poziomu jest zalecany do wyliczania.
Te interfejsy API nie są zalecane w przypadku aplikacji systemu Windows.
- Informacje o interfejsie API MMDevice (zastąpiony przez Windows.Devices.Enumeration)
- interfejs API DeviceTopology
- Interfejs APIvolume punktu końcowego
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:
- Miesza i przetwarza strumienie audio. Aby uzyskać więcej informacji na temat sposobu, w jaki aparat audio używa buforów do przesyłania dźwięku, zobacz Understanding the WaveRT Port Driver (Opis sterownika portu WaveRT).
- Ładuje obiekty przetwarzania audio (APOs), które są wtyczkami specyficznymi dla H/W, które przetwarzają sygnał dźwiękowy. Aby uzyskać więcej informacji na temat obiektów APO, zobacz Obiekty przetwarzania dźwięku systemu Windows.
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):
- Służy do odkrywania nowych urządzeń audio i tworzenia programowych punktów końcowych dźwięku. Aby uzyskać więcej informacji na temat używanego algorytmu, zobacz Audio Endpoint Builder Algorithm (Algorytm konstruktora punktów końcowych audio).
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.