Základní zvuková rozhraní

Tato referenční dokumentace k programování sady Core Audio SDK obsahuje následující rozhraní:

MMDevice API

Rozhraní API mmDevice (Windows Multimedia Device) umožňuje zvukovým klientům zjišťovat zařízení se zvukovými koncovými body, určit jejich schopnosti a vytvářet instance ovladačů pro tato zařízení. Hlavičkový soubor Mmdeviceapi.h definuje rozhraní v rozhraní API MMDevice. Další informace naleznete v tématu o rozhraní MMDevice API.

Následující tabulka uvádí rozhraní MMDevice dostupná se sadou Core Audio SDK pro Windows Vista.

Rozhraní Popis
IMMDevice Představuje zvukové zařízení.
IMMDeviceCollection Představuje kolekci zvukových zařízení.
IMMDeviceEnumerator Poskytuje metody pro výčet zvukových zařízení.
immEndpoint Představuje zařízení zvukového koncového bodu.
IMMNotificationClient Poskytuje oznámení při přidání nebo odebrání zvukového koncového bodu, při změně stavu nebo vlastností zařízení nebo při změně výchozí role přiřazené k zařízení.

WASAPI

Rozhraní API pro relaci systému Windows (WASAPI) umožňuje klientským aplikacím spravovat tok zvukových dat mezi aplikací a zařízení koncového bodu zvuku. Soubory hlaviček Audioclient.h a Audiopolicy.h definují rozhraní WASAPI. Další informace najdete v tématu oWASAPI .

Následující tabulka uvádí rozhraní WASAPI dostupná se sadou Core Audio SDK pro Windows Vista a novější.

Rozhraní Popis
IActivateAudioInterfaceAsyncOperation Představuje asynchronní operaci aktivující rozhraní WASAPI a poskytuje metodu pro načtení výsledků aktivace.
Platí od Windows 8.
IActivateAudioInterfaceCompletionHandler Poskytuje zpětné volání, které označuje, že aktivace ROZHRANÍ WASAPI je dokončena.
Platí od Windows 8.
IAudioCaptureClient Umožňuje klientovi číst vstupní data z vyrovnávací paměti koncového bodu zachycení.
IAudioClient Umožňuje klientovi vytvořit a inicializovat zvukový stream mezi audio aplikací a zvukovým strojem nebo hardwarovou vyrovnávací pamětí zařízení zvukového koncového bodu.
IAudioClock Umožňuje klientovi monitorovat rychlost dat datového proudu a aktuální pozici v datovém proudu.
IAudioClock2
Umožňuje klientovi získat aktuální pozici zařízení.
IAudioClockAdjustment
Umožňuje klientovi nastavit vzorkovací frekvenci datového proudu.
IAudioRenderClient Umožňuje klientovi zapisovat výstupní data do vyrovnávací paměti koncového bodu vykreslování.
IAudioSessionControl Umožňuje klientovi konfigurovat řídicí parametry pro zvukovou relaci a monitorovat události v relaci.
IAudioSessionControl2
Umožňuje klientovi získat informace o zvukové relaci.
IAudioSessionManager Umožňuje klientovi přístup k ovládacím prvkům relace a ovládacím prvkům hlasitosti pro relace mezi procesy i relacemi zvuku specifické pro procesy.
IAudioSessionManager2
Spravuje všechny submixy, včetně výčtu a oznámení submixů. Poskytuje také podporu pro oznámení o kachnách.
IAudioSessionEnumerator
Umožňuje klientovi vytvořit výčet zvukových relací.
IAudioStreamVolume Umožňuje klientovi řídit a monitorovat úrovně hlasitosti pro všechny kanály ve zvukovém streamu.
IChannelAudioVolume Umožňuje klientovi řídit úrovně hlasitosti pro všechny kanály ve zvukové relaci, do které datový proud patří.
ISimpleAudioVolume Umožňuje klientovi řídit hlavní úroveň hlasitosti zvukové relace.
IAudioSessionEvents Poskytuje oznámení o událostech souvisejících s relací, jako jsou změny na úrovni svazku, zobrazovaný název a stav relace.
IAudioSessionNotification
Odesílá oznámení, když dojde ke změnám relace.
IAudioVolumeDuckNotification
Odesílá oznámení o čekajících změnách kachní systému.

Rozhraní API pro zařízeníTopologie

Rozhraní API DeviceTopology poskytuje klientským aplikacím možnost procházet funkční hardwarové topologie zařízení pro vykreslování a zachytávání zvuku. Hlavičkový soubor Devicetopology.h definuje rozhraní v rozhraní API DeviceTopology. Další informace najdete v tématu Topologie zařízení a rozhraní API pro topologii zařízení.

Následující tabulka uvádí rozhraní DeviceTopology dostupná se sadou Core Audio SDK pro Systém Windows Vista a novějšími verzemi.

Rozhraní Popis
IAudioAutoGainControl Poskytuje přístup k hardwarovému automatickému řízení získání (AGC).
IAudioBass Poskytuje přístup k hardwarovému řízení na úrovni basů.
IAudioChannelConfig Poskytuje přístup k hardwarovému řízení konfigurace kanálu.
IAudioInputSelector Poskytuje přístup k hardwarovému ovládacího prvku multiplexer (vstupní selektor).
IAudioLoudness Poskytuje přístup k ovládacímu prvku kompenzace "hlasitosti".
IAudioMidrange Poskytuje přístup k hardwarovému řízení střední úrovně.
IAudioMute Poskytuje přístup k hardwarovému ztlumení ovládacího prvku.
IAudioOutputSelector Poskytuje přístup k hardwarovému ovládacímu prvku demultiplexer (selektor výstupu).
IAudioPeakMeter Poskytuje přístup k hardwarovému řízení měřiče ve špičce.
IAudioTreble Poskytuje přístup k ovládacímu prvku na úrovni hardwaru.
IAudioVolumeLevel Poskytuje přístup k hardwarovému řízení svazku.
IConnector Představuje bod spojení mezi komponentami.
IControlInterface Představuje řídicí rozhraní na části (podnit nebo spojnici).
IDeviceSpecificProperty Představuje vlastnost konkrétního zařízení konektoru nebo podnitu.
IDeviceTopology Poskytuje přístup k topologii zvukového zařízení.
IKsFormatSupport Poskytuje informace o formátech zvukových dat podporovaných softwarově nakonfigurovaným vstupně-výstupním připojením (obvykle kanálem DMA) mezi zvukovým zařízením a systémovou pamětí.
IKsJackDescription Poskytuje informace o konektorech nebo interních konektorech, které poskytují fyzické připojení mezi zařízením na zvukovém adaptéru a externím nebo interním koncovým zařízením (například mikrofonem nebo přehrávačem CD).
IKsJackDescription2
Poskytuje pohodlný přístup k vlastnosti KSPROPERTY_JACK_DESCRIPTION2 konektoru k zařízení koncového bodu.
IKsJackSinkInformation
Poskytuje informace o jímce konektoru, pokud je konektor podporován hardwarem.
IPart Představuje část (konektor nebo podnit) topologie zařízení.
IPartsList Představuje seznam částí (spojnic a podnitů).
IPerChannelDbLevel Představuje obecné podnit řídicí rozhraní, které poskytuje kontrolu nad úrovní hlasitosti, v decibelech, zvukového streamu nebo frekvenčního pásma ve zvukovém streamu.
ISubunit Představuje podnit hardwaru (například ovládací prvek na úrovni svazku), který leží v cestě k datům mezi klientem a zařízením koncového bodu zvuku.
IControlChangeNotify Poskytuje oznámení, když se změní stav části (konektoru nebo podsítě).

EndpointVolume API

Rozhraní API EndpointVolume umožňuje specializovaným klientům řídit a monitorovat úrovně hlasitosti zvukových koncových bodů. Hlavičkový soubor Endpointvolume.h definuje rozhraní v rozhraní API EndpointVolume. Další informace najdete v tématu rozhraní API EndpointVolume .

Následující tabulka uvádí rozhraní EndpointVolume dostupná se sadou Core Audio SDK pro Windows Vista.

rozhraní popis
IAudioEndpointVolume Představuje ovládací prvky hlasitosti zvukového streamu do nebo ze zvukového koncového zařízení.
IAudioEndpointVolumeEx
Poskytuje ovládací prvky hlasitosti zvukového streamu do koncového bodu zařízení nebo z koncového bodu zařízení.
IAudioMeterInformation Představuje měřič špičky ve zvukovém streamu do nebo ze zvukového koncového bodu zařízení.
IAudioEndpointVolumeCallback Poskytuje oznámení, když se změní stav hlasitosti nebo ztlumení zvukového koncového bodu zařízení.

Referenční programování