Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
- Anforderungen
- Herunterladen des Beispiel-
- Erstellen des Beispiel-
- Ausführen des Beispiel-
- Verwandte Themen
Beschreibung
In diesem Beispiel werden die folgenden Features veranschaulicht.
- MMDevice- für die Enumeration und Auswahl von Multimediageräten.
- WASAPI- für Datenstromverwaltungsvorgänge, z. B. Starten und Beenden des Datenstroms, Streamwechsel.
- DeviceTopology- zum Aufzählen von Audioadaptern.
- EndpointVolume die Lautstärke von Audiositzungensteuern.
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:
Öffnen Sie ein SDK-Befehlsfenster.
Geben Sie cd %MSSDK%\Setupein.
Führen Sie VCIntegrate.exeaus.
Ab diesem Zeitpunkt 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 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.
Verwandte Themen