Freigeben über


AECMicArray

In diesem Beispiel werden die Core Audio-APIs verwendet, um einen hochwertigen Sprachdatenstrom zu erfassen. Das Beispiel unterstützt die AEC-Verarbeitung (Acoustic Echo Cancellation, AEC) und die Verarbeitung von Mikrofonarrays mithilfe der AEC-DMO, die auch als Voice Capture DSP bezeichnet wird, die von Microsoft bereitgestellt wird.

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.

Standort 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%\Setup ein.

  3. Führen Sie VCIntegrate.exe aus.

    Ab diesem Punkt 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 AecSDKDemo Sie zum Ausführen in ein Befehlsfenster gefolgt von erforderlichen oder optionalen Argumenten ein, wie unten beschrieben.

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

Die folgende Tabelle zeigt die Argumente.

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

 

Diese Beispielanwendung gibt keine Signale ab. Um die Demo für AEC-fähige 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 wird), das die Fernstimme in einem Szenario mit zweiseitigem Chat simuliert. Benutzer können einen beliebigen Player verwenden, um audiosignale wiederzugeben. Wenn auf dem ausgewählten Lautsprechergerät kein aktiver Renderstream vorhanden ist, kann die DMO nicht verarbeitet werden.

SDK-Beispiele, die die Core-Audio-APIs verwenden