Freigeben über


SDK-Beispiele, die die Kernaudio-APIs verwenden

Das Windows SDK enthält die folgenden Codebeispiele, die die Verwendung der Core Audio-APIs veranschaulichen. Die folgenden Beispiele befinden sich im Verzeichnis %MSSdk%\samples\multimedia\audio, wobei %MSSdk% das Stammverzeichnis der Windows SDK-Installation auf Ihrem Computer ist.

Beispiel Deascription
AECMicArray In diesem Beispiel werden die APIs MMDevice, WASAPI, DeviceTopology und EndpointVolume verwendet, um einen qualitativ hochwertigen Sprachdatenstrom zu erfassen. Das Beispiel unterstützt die AEC-Verarbeitung (Acoustic Echo Cancellation, akustische Echounterdrückung) und die Mikrofonarrayverarbeitung mithilfe der AEC DMO, die auch als Sprachaufnahme-DSP bezeichnet wird, der von Microsoft bereitgestellt wird.
CaptureSharedEventDriven Diese Beispielanwendung verwendet die Core Audio-APIs, um Audiodaten von einem Eingabegerät zu erfassen, die vom Benutzer angegeben werden, und schreibt sie in ein eindeutig benanntes . WAV-Datei im aktuellen Verzeichnis. In diesem Beispiel wird die ereignisgesteuerte Pufferung veranschaulicht.
CaptureSharedTimerDriven Diese Beispielanwendung verwendet die Core Audio-APIs, um Audiodaten von einem Eingabegerät zu erfassen, die vom Benutzer angegeben werden, und schreibt sie in ein eindeutig benanntes . WAV-Datei im aktuellen Verzeichnis. In diesem Beispiel wird die timergesteuerte Pufferung veranschaulicht.
DuckingCaptureSample Diese Beispielanwendung veranschaulicht das Öffnen und Schließen von Kommunikationsströmen und das Auslösen von Duckingereignissen, die eine Anwendung abrufen kann, um die Streamdämpfung zu implementieren. Diese Anwendung implementiert einen Chatclient, der Core Audio-APIs verwendet, um Audiodaten von einem Kommunikationsgerät zu lesen und auf dem Ausgabegerät wiederzugeben.
EndpointVolume Diese Beispielanwendung verwendet die Core Audio-APIs, um die vom Benutzer angegebene Lautstärke des Geräts zu ändern.
OSD In diesem Beispiel werden die APIs MMDevice und EndpointVolume verwendet, um eine Bildschirmanzeige zu implementieren, die Lautstärkeänderungen an dem Ausgabestream anzeigt, der über das Standardgerät des Audiorenderingendpunkts wiedergegeben wird. Die Anzeige auf dem Bildschirm wird angezeigt, wenn der Benutzer die Lautstärke im Windows-Lautstärkeregelungsprogramm anpasst, Sndvol.exe, und sie wird ausgeblendet, nachdem die Lautstärke für einen kurzen Zeitraum unverändert bleibt.
RenderExclusiveEventDriven In dieser Beispielanwendung werden die Core Audio-APIs verwendet, um Audiodaten auf einem vom Benutzer angegebenen Ausgabegerät zu rendern. In diesem Beispiel wird die ereignisgesteuerte Pufferung für einen Renderingclient im exklusiven Modus veranschaulicht. Für einen Datenstrom im exklusiven Modus teilt der Client den Endpunktpuffer mit dem Audiogerät.
RenderExclusiveTimerDriven In dieser Beispielanwendung werden die Core Audio-APIs verwendet, um Audiodaten auf einem vom Benutzer angegebenen Ausgabegerät zu rendern. In diesem Beispiel wird die timergesteuerte Pufferung für einen Renderingclient im exklusiven Modus veranschaulicht. Für einen Datenstrom im exklusiven Modus teilt der Client den Endpunktpuffer mit dem Audiogerät.
RenderSharedEventDriven In dieser Beispielanwendung werden die Core Audio-APIs verwendet, um Audiodaten auf einem vom Benutzer angegebenen Ausgabegerät zu rendern. In diesem Beispiel wird die ereignisgesteuerte Pufferung für einen Renderingclient im freigegebenen Modus veranschaulicht. Bei einem Stream im freigegebenen Modus teilt der Client den Endpunktpuffer mit der Audio-Engine.
RenderSharedTimerDriven In dieser Beispielanwendung werden die Core Audio-APIs verwendet, um Audiodaten auf einem vom Benutzer angegebenen Ausgabegerät zu rendern. In diesem Beispiel wird die timergesteuerte Pufferung für einen Renderingclient im freigegebenen Modus veranschaulicht. Bei einem Stream im freigegebenen Modus teilt der Client den Endpunktpuffer mit der Audio-Engine.
WinAudio In diesem Beispiel werden die MMDevice-API und WASAPI zum Wiedergeben und Aufzeichnen von Audiodatenströmen verwendet. Über die Benutzeroberfläche dieser Beispielanwendung können Benutzer Audioendpunkte auswählen, die Lautstärke der lokalen Audiositzung ändern und WAV-Dateien und Mikrofoneingaben wiedergeben. Hinweis: Dieses Beispiel ist in Windows 7 veraltet.

 

Sie können das Windows SDK von der Microsoft Windows SDK Download Center-Website herunterladen.

Informationen zu den Windows Core-Audio-APIs