Udostępnij za pośrednictwem


Podstawowe interfejsy audio

Ta dokumentacja programowania dla podstawowego zestawu SDK audio obejmuje następujące interfejsy:

MMDevice API

Interfejs API urządzenia multimedialnego z systemem Windows (MMDevice) umożliwia klientom audio odnajdywanie urządzeń punktu końcowego audio , określanie ich możliwości i tworzenie wystąpień sterowników dla tych urządzeń. Plik nagłówka Mmdeviceapi.h definiuje interfejsy w interfejsie API MMDevice. Aby uzyskać więcej informacji, zobacz Informacje o interfejsie API MMDevice.

W poniższej tabeli wymieniono interfejsy MMDevice dostępne w zestawie Core Audio SDK dla systemu Windows Vista.

Interfejs Opis
IMMDevice Reprezentuje urządzenie audio.
IMMDeviceCollection Reprezentuje kolekcję urządzeń audio.
IMMDeviceEnumerator Udostępnia metody wyliczania urządzeń audio.
IMMEndpoint Reprezentuje urządzenie punktu końcowego audio.
IMMNotificationClient Dostarcza powiadomienia, gdy urządzenie punktu końcowego audio zostanie dodane lub usunięte, gdy stan lub właściwości urządzenia ulegnie zmianie lub gdy nastąpi zmiana roli domyślnej przypisanej do urządzenia.

WASAPI

Interfejs API sesji audio systemu Windows (WASAPI) umożliwia aplikacjom klienckim zarządzanie przepływem danych audio między aplikacją a urządzeniem punktu końcowego audio . Pliki nagłówkowe Audioclient.h i Audiopolicy.h definiują interfejsy WASAPI. Aby uzyskać więcej informacji, zobacz About WASAPI.

W poniższej tabeli wymieniono interfejsy WASAPI dostępne w zestawie Core Audio SDK dla systemu Windows Vista i nowszych wersjach.

Interfejs Opis
IActivateAudioInterfaceAsyncOperation Reprezentuje operację asynchroniczną aktywując interfejs WASAPI i udostępnia metodę pobierania wyników aktywacji.
Dotyczy począwszy od systemu Windows 8.
IActivateAudioInterfaceCompletionHandler Udostępnia wywołanie zwrotne wskazujące, że aktywacja interfejsu WASAPI została ukończona.
Dotyczy począwszy od systemu Windows 8.
IAudioCaptureClient Umożliwia klientowi odczytywanie danych wejściowych z buforu punktu końcowego przechwytywania.
IAudioClient Umożliwia klientowi tworzenie i inicjowanie strumienia audio między aplikacją audio a aparatem audio lub buforem sprzętowym urządzenia punktu końcowego audio.
IAudioClock Umożliwia klientowi monitorowanie szybkości danych strumienia i bieżącej pozycji w strumieniu.
IAudioClock2
Umożliwia klientowi uzyskanie bieżącej pozycji urządzenia.
IAudioClockAdjustment
Umożliwia klientowi ustawienie częstotliwości próbkowania strumienia.
IAudioRenderClient Umożliwia klientowi zapisywanie danych wyjściowych w buforze punktu końcowego renderowania.
IAudioSessionControl Umożliwia klientowi skonfigurowanie parametrów sterowania dla sesji audio i monitorowanie zdarzeń w sesji.
IAudioSessionControl2
Umożliwia klientowi uzyskanie informacji o sesji audio.
IAudioSessionManager Umożliwia klientowi dostęp do kontrolek sesji i kontrolek głośności zarówno dla sesji dźwiękowych obejmujących wiele procesów, jak i procesów.
IAudioSessionManager2
Zarządza wszystkimi podmiksami, w tym wyliczeniem i powiadomieniem o podmiksach. Zapewnia również obsługę powiadomień ducking.
IAudioSessionEnumerator
Umożliwia klientowi wyliczanie sesji audio.
IAudioStreamVolume Umożliwia klientowi kontrolowanie i monitorowanie poziomów głośności dla wszystkich kanałów w strumieniu audio.
IChannelAudioVolume Umożliwia klientowi kontrolowanie poziomów głośności dla wszystkich kanałów w sesji audio, do których należy strumień.
ISimpleAudioVolume Umożliwia klientowi kontrolowanie głównego poziomu głośności sesji audio.
IAudioSessionEvents Dostarcza powiadomienia o zdarzeniach związanych z sesją, takich jak zmiany na poziomie woluminu, nazwa wyświetlana i stan sesji.
IAudioSessionNotification
Wysyła powiadomienia o zmianach sesji.
IAudioVolumeDuckNotification
Wysyła powiadomienia o oczekujących zmianach w systemie.

Interfejs APItopologii urządzenia

Interfejs API DeviceTopology udostępnia aplikacjom klienckim możliwość przechodzenia funkcjonalnych topologii sprzętu renderowania audio i przechwytywania urządzeń. Plik nagłówkowy Devicetopology.h definiuje interfejsy w interfejsie API DeviceTopology. Aby uzyskać więcej informacji, zobacz Device Topologies and DeviceTopology API.

W poniższej tabeli wymieniono interfejsy DeviceTopology dostępne w zestawie Core Audio SDK dla systemu Windows Vista i nowszych wersjach.

Interfejs Opis
IAudioAutoGainControl Zapewnia dostęp do sprzętowej automatycznej kontroli przyrostu (AGC).
IAudioBasss Zapewnia dostęp do sprzętowej kontroli poziomu basu.
IAudioChannelConfig Zapewnia dostęp do sprzętowej kontroli konfiguracji kanału.
IAudioInputSelector Zapewnia dostęp do sprzętowej kontrolki multipleksera (selektora danych wejściowych).
IAudioLoudness Zapewnia dostęp do kontroli kompensacji "głośności".
IAudioMidrange Zapewnia dostęp do sprzętowej kontroli na poziomie średniego poziomu.
IAudioMute Zapewnia dostęp do sprzętowej kontroli wyciszenia.
IAudioOutputSelector Zapewnia dostęp do sprzętowej kontrolki demultiplexer (selektor danych wyjściowych).
IAudioPeakMeter Zapewnia dostęp do sprzętowej kontroli szczytowego miernika.
IAudioTreble Zapewnia dostęp do sprzętowej kontroli na poziomie potrójnym.
IAudioVolumeLevel Zapewnia dostęp do sprzętowego sterowania głośnością.
IConnector Reprezentuje punkt połączenia między składnikami.
IControlInterface Reprezentuje interfejs sterowania w części (podnit lub łącznik).
IDeviceSpecificProperty Reprezentuje właściwość specyficzną dla urządzenia łącznika lub podnitu.
IDeviceTopology Zapewnia dostęp do topologii urządzenia audio.
IKsFormatSupport Zawiera informacje o formatach danych audio obsługiwanych przez połączenie we/wy skonfigurowane programowo (zazwyczaj kanał DMA) między urządzeniem audio a pamięcią systemową.
IKsJackDescription Zawiera informacje o gniazdach lub łącznikach wewnętrznych, które zapewniają fizyczne połączenie między urządzeniem na karcie audio a zewnętrznym lub wewnętrznym urządzeniem punktu końcowego (na przykład mikrofonem lub odtwarzaczem CD).
IKsJackDescription2
Zapewnia wygodny dostęp do właściwości KSPROPERTY_JACK_DESCRIPTION2 łącznika do urządzenia punktu końcowego.
IKsJackSinkInformation
Zawiera informacje o ujściu gniazda, jeśli gniazdo jest obsługiwane przez sprzęt.
IPart Reprezentuje część (łącznik lub podnit) topologii urządzenia.
IPartsList Reprezentuje listę części (łączniki i podnity).
IPerChannelDbLevel Reprezentuje ogólny interfejs sterowania modułu podrzędnego, który zapewnia kontrolę nad poziomem głośności w decybelach strumienia audio lub pasma częstotliwości w strumieniu audio.
ISubunit Reprezentuje podnitę sprzętową (na przykład kontrolkę na poziomie woluminu), która znajduje się w ścieżce danych między klientem a urządzeniem punktu końcowego audio.
IControlChangeNotify Dostarcza powiadomienia o zmianie stanu części (łącznika lub podnitu).

Interfejs APIvolume punktu końcowego

Interfejs API EndpointVolume umożliwia wyspecjalizowanym klientom kontrolowanie i monitorowanie poziomów głośności urządzeń punktu końcowego audio . Plik nagłówka Endpointvolume.h definiuje interfejsy w interfejsie API EndpointVolume. Aby uzyskać więcej informacji, zobacz EndpointVolume API .

W poniższej tabeli wymieniono interfejsy EndpointVolume dostępne w zestawie Core Audio SDK dla systemu Windows Vista.

interfejsu opis
IAudioEndpointVolume Reprezentuje kontrolki głośności strumienia audio do lub z urządzenia punktu końcowego audio.
IAudioEndpointVolumeEx
Udostępnia kontrolki głośności strumienia audio do lub z punktu końcowego urządzenia.
IAudioMeterInformation Reprezentuje miernik szczytowy strumienia audio do lub z urządzenia punktu końcowego audio.
IAudioEndpointVolumeCallback Dostarcza powiadomienia, gdy zmienia się poziom głośności lub stan wyciszenia urządzenia punktu końcowego audio.

dokumentacja programowania