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
- Anforderungen
- Herunterladen des Beispiels
- Erstellen des Beispiels
- Ausführen des Beispiels
- Zugehörige Themen
BESCHREIBUNG
In diesem Beispiel werden die folgenden Features veranschaulicht.
- MMDevice für Die Enumeration und Auswahl von Multimediageräten.
- WASAPI für Streamverwaltungsvorgänge wie das Starten und Beenden des Streams, das Streamwechseln.
- DeviceTopology zum Auflisten von Audioadaptern.
- EndpointVolume steuert die Lautstärkepegel von Audiositzungen.
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:
Öffnen Sie ein SDK-Befehlsfenster.
Geben Sie cd %MSSDK%\Setup ein.
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.
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.
Zugehörige Themen