Freigeben über


AECMicArray

In diesem Beispiel werden die Core Audio-APIs verwendet, um einen qualitativ hochwertigen Sprachdatenstrom zu erfassen. Das Beispiel unterstützt die AEC-Audiounterdrückung (AEC) und die Mikrofonarrayverarbeitung mithilfe der AEC DMO, die auch als Voice capture DSP bezeichnet wird, bereitgestellt von Microsoft.

Dieses Thema enthält die folgenden Abschnitte.

Beschreibung

In diesem Beispiel werden die folgenden Features veranschaulicht.

Anforderungen

Produkt Version
Windows SDK- Windows Vista oder höher
Visual Studio 2005 (Nicht-Express-Editionen)

 

Herunterladen des Beispiels

Dieses Beispiel ist an den folgenden Speicherorten verfügbar.

Ort Pfad/URL
Windows SDK \Programme\Microsoft SDKs\Windows\v7.0\Samples\Multimedia\Audio\AECMicArray\...

 

Erstellen des Beispiels

Führen Sie zum Erstellen des AecSDKDemo-Beispiels die folgenden Schritte aus:

  1. Öffnen Sie ein SDK-Befehlsfenster.

  2. Geben Sie cd %MSSDK%\Setupein.

  3. Führen Sie VCIntegrate.exeaus.

    Ab diesem Zeitpunkt verfügen Befehlsfenster über die richtigen Umgebungseinstellungen, um eine Anwendung zu erstellen, die das SDK nutzt.

  4. Erstellen Sie das Beispiel.

Ausführen des Beispiels

Wenn Sie die Demoanwendung erfolgreich erstellen, wird eine ausführbare Datei AecSDKDemo.exe generiert. Geben Sie zum Ausführen AecSDKDemo in ein Befehlsfenster ein, gefolgt von erforderlichen oder optionalen Argumenten, wie unten beschrieben.

AecSDKDemo -out mic_out.pcm -mod system_mode [-option value]

In der folgenden Tabelle sind die Argumente aufgeführt.

Argument Beschreibung
-aus Erforderlich. Gibt den Namen der Ausgabedatei an.
-Mod Erforderlich. Gibt den Systemmodus für die Sprachaufnahme an. Ausführliche Informationen finden Sie im Abschnitt "Konfigurieren der DMO-Sprachaufnahme" in der Beispiellesedatei.
-Kunststück Wahlfrei. Aktiviert den Featuremodus (1) oder deaktiviert (0).
-Ns Wahlfrei. Schaltet die Rauschunterdrückung ein (1) oder deaktiviert (0). Der Featuremodus muss aktiviert sein, um dies anzugeben.
-Agc Wahlfrei. Schaltet digitale AGC ein (1) oder deaktiviert (0). Der Featuremodus muss aktiviert sein, um dies anzugeben.
-cntrclip Wahlfrei. Aktiviert (1) oder deaktiviert (0) den zentrierten Clipping. Der Featuremodus muss aktiviert sein, um dies anzugeben.
-spkdev Wahlfrei. Gibt den Index des Lautsprechergeräts an. Wenn nicht angegeben, wird der Benutzer zur Auswahl aufgefordert.
-micdev Wahlfrei. Gibt den Mikrofongeräteindex an. Wenn nicht angegeben, wird der Benutzer zur Auswahl aufgefordert.
-Dauer Wahlfrei. Gibt an, wie lange die Anwendung ausgeführt wird.

 

Diese Beispielanwendung gibt keine Signale ab. Um die Demo für AEC-aktivierte Modi (Modus 0 und 4) ordnungsgemäß auszuführen, müssen Benutzer einige Audiosignale über dasselbe Lautsprechergerät wiedergeben, das für die DMO angegeben ist (d. h. das gerät, das durch die Option "-spkdev" angegeben ist), das die Far-End-Stimme in einem bidirektionale Chatszenario simuliert. Benutzer können jeden Player verwenden, um audiosignale wiederzugeben. Wenn auf dem ausgewählten Lautsprechergerät kein aktiver Renderdatenstrom vorhanden ist, kann die DMO nicht verarbeitet werden.

SDK-Beispiele, die die kernigen Audio-APIs