Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.