Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ta dokumentacja zawiera informacje o podstawowych interfejsach API audio dla rodziny systemów operacyjnych Microsoft Windows.
Podstawowe interfejsy API audio zostały wprowadzone w systemie Windows Vista. Ten nowy zestaw składników audio trybu użytkownika udostępnia aplikacjom klienckim ulepszone możliwości audio. Te możliwości obejmują następujące funkcje:
- Przesyłanie strumieniowe audio o małych opóźnieniach, odporne na zakłócenia.
- Zwiększona niezawodność (wiele funkcji audio zostało przeniesionych z trybu jądra do trybu użytkownika).
- Ulepszone zabezpieczenia (przetwarzanie chronionej zawartości audio odbywa się w bezpiecznym procesie o niższych uprawnieniach).
- Przypisywanie określonych ról dla całego systemu (konsoli, multimediów i komunikacji) do poszczególnych urządzeń audio.
- Abstrakcja oprogramowania urządzeń punktu końcowego audio (na przykład głośników, słuchawek i mikrofonów), które użytkownik manipuluje bezpośrednio.
Podstawowe interfejsy API audio zostały ulepszone w systemie Windows 7. Aby uzyskać więcej informacji na temat ulepszeń i nowych funkcji, zobacz Co nowego w Podstawowych interfejsach API audio w systemie Windows 7.
W tej dokumentacji opisano podstawowe interfejsy API audio. Te interfejsy API stanowią podstawę następujących interfejsów API wyższego poziomu:
- DirectSound
- DirectMusic
- Funkcje multimedialne Windows waveXxx i mixerXxx
- Media Foundation
Te wyższopoziomowe API używają podstawowych API audio do udostępniania dostępu do urządzeń audio. Media Foundation jest nowością w systemie Windows Vista, natomiast funkcje DirectSound, DirectMusic oraz waveXxx i mikseraXxx są obsługiwane w systemach Windows 98, Windows Millennium Edition oraz Windows 2000 i nowszych.
Większość aplikacji audio komunikuje się z interfejsami API wyższego poziomu zamiast komunikować się bezpośrednio z podstawowymi interfejsami API audio. Oto kilka przykładów aplikacji korzystających z interfejsów API wyższego poziomu:
- Odtwarzacze multimedialne
- Odtwarzacze DVD
- Igrzyska
- Aplikacje biznesowe, takie jak Microsoft Office PowerPoint, które odtwarzają pliki dźwiękowe
Zazwyczaj te aplikacje komunikują się z interfejsami API DirectSound lub Media Foundation.
Bezpośrednia komunikacja z podstawowymi interfejsami API audio może nie być odpowiednia dla wielu aplikacji audio ogólnego przeznaczenia. Na przykład Core Audio API wymagają, aby strumienie audio korzystały z natywnych formatów urządzenia audio. Jednak deweloperzy oprogramowania innych firm, którzy opracowują następujące typy produktów, mogą wymagać specjalnych możliwości podstawowych interfejsów API audio:
- Profesjonalne aplikacje audio ("pro audio")
- Aplikacje komunikacji w czasie rzeczywistym (RTC)
- Interfejsy API audio innych firm
Aplikacja „pro audio” lub RTC może wymagać bezpośredniego dostępu do niskopoziomowych funkcji interfejsów API Core Audio, aby osiągnąć minimalne opóźnienie poprzez uzyskanie wyłącznego dostępu do sprzętu audio. Interfejs API audio innej firmy może wymagać bezpośredniego dostępu do podstawowych interfejsów API audio w celu zaimplementowania zestawu funkcji, które mogą nie być całkowicie obsługiwane przez pojedynczy interfejs API audio wysokiego poziomu dostarczany z systemem Windows.
Aplikacja korzystająca ze starszego interfejsu API audio do odtwarzania lub nagrywania dźwięku może wymagać dodatkowych funkcji, które nie są obsługiwane przez starszy interfejs API audio, ale które są obsługiwane przez podstawowe interfejsy API audio. W wielu przypadkach aplikacja może uzyskać dostęp do tych funkcji bezpośrednio za pośrednictwem interfejsów API Core Audio, które mogą być używane w połączeniu z tradycyjnym interfejsem API audio.
Podstawowe interfejsy API audio to:
- API interfejs Urządzenie multimedialne (MMDevice). Klienci używają tego interfejsu API do wyliczania urządzeń punktu końcowego audio w systemie.
- Windows Audio Session API (WASAPI). Klienci używają tego interfejsu API do tworzenia strumieni audio do i z urządzeń punktu końcowego audio i zarządzania nimi.
- API interfejs DeviceTopology. Klienci używają tego interfejsu API do bezpośredniego uzyskiwania dostępu do funkcji topologicznych (na przykład kontrolek głośności i multiplekserów) znajdujących się na ścieżkach danych wewnątrz sprzętu w adapterach audio.
- EndpointVolume API. Klienci używają tego interfejsu API do bezpośredniego uzyskiwania dostępu do kontrolek głośności na urządzeniach punktów końcowych audio. Ten interfejs API jest używany głównie przez aplikacje, które zarządzają strumieniami audio w trybie wyłącznym.
Te interfejsy API obsługują przyjazne dla użytkownika pojęcie urządzenia punktu końcowego, które zostało opisane w urządzeniach punktów końcowych audio.
Firma Microsoft nie planuje udostępniania podstawowych interfejsów API audio, które są tutaj dostępne do użycia z wcześniejszymi wersjami systemu Windows, w tym Microsoft Windows Server 2003, Windows XP, Windows Millennium Edition, Windows 2000 i Windows 98.
To omówienie zawiera następujące tematy.
Temat | Opis |
---|---|
Co Nowego w Podstawowych Interfejsach API Audio w Systemie Windows 7 | Opisano nowe funkcje i ulepszenia interfejsów API Core Audio. |
pliki nagłówkowe i komponenty systemowe | Opisuje pliki nagłówkowe i składniki systemowe dla Core Audio API. |
przykłady zestawu SDK korzystające z podstawowych interfejsów API audio | Wyświetla listę przykładów w pakiecie Windows SDK, które korzystają z Core Audio API. |
Tematy pokrewne