Condividi tramite


AECMicArray

Questo esempio usa le API audio principali per acquisire un flusso vocale di alta qualità. L'esempio supporta l'annullamento dell'eco acustico (AEC) e l'elaborazione della matrice di microfoni usando L'ISTANZA DMO di AEC, detta anche DSP di acquisizione vocale, fornita da Microsoft .

Questo argomento contiene le sezioni seguenti.

Descrizione

In questo esempio vengono illustrate le funzionalità seguenti.

  • MMDevice per l'enumerazione e la selezione dei dispositivi multimediali.
  • WASAPI per operazioni di gestione dei flussi, ad esempio l'avvio e l'arresto del flusso, il cambio di flusso.
  • DeviceTopology per l'enumerazione di adattatori audio.
  • EndpointVolume controlla i livelli di volume delle sessioni audio.

Requisiti

Prodotto Versione
Windows SDK Windows Vista o versione successiva
Visual Studio 2005 (edizioni non express)

 

Download dell'esempio

Questo esempio è disponibile nelle posizioni seguenti.

Ufficio Percorso/URL
Windows SDK \Programmi\Microsoft SDKs\Windows\v7.0\Samples\Multimedia\Audio\AECMicArray\...

 

Compilazione dell'esempio

Per compilare l'esempio AecSDKDemo, seguire questa procedura:

  1. Aprire una finestra di comando dell'SDK.

  2. Digitare cd %MSSDK%\Setup.

  3. Eseguire VCIntegrate.exe.

    Da questo punto in poi, le finestre dei comandi avranno le impostazioni di ambiente appropriate per compilare un'applicazione che sfrutta l'SDK.

  4. Compilare l'esempio.

Esecuzione dell'esempio

Se si compila correttamente l'applicazione demo, viene generato un file eseguibile AecSDKDemo.exe. Per eseguirlo, digitare AecSDKDemo in una finestra di comando seguita da argomenti obbligatori o facoltativi, come descritto di seguito.

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

La tabella seguente illustra gli argomenti.

Argomento Descrizione
-out Obbligatorio. Specifica il nome del file di output.
-Mod Obbligatorio. Specifica la modalità di sistema di acquisizione vocale. Per informazioni dettagliate, vedere la sezione "Configurazione dell'acquisizione vocale DMO" nel file leggimi di esempio.
-Feat Facoltativo. Attiva la modalità funzionalità (1) o disattiva (0).
-Ns Facoltativo. Attiva l'eliminazione del rumore (1) o disattiva (0). La modalità funzionalità deve essere attivata per specificare questa opzione.
-Agc Facoltativo. Attiva o disattiva AGC digitale (1) (0). La modalità funzionalità deve essere attivata per specificare questa opzione.
-cntrclip Facoltativo. Attiva il ritaglio al centro (1) o disattiva (0). La modalità funzionalità deve essere attivata per specificare questa opzione.
-spkdev Facoltativo. Specifica l'indice del dispositivo voce. Se non specificato, all'utente verrà chiesto di selezionare.
-micdev Facoltativo. Specifica l'indice del dispositivo microfono. Se non specificato, all'utente verrà chiesto di selezionare.
-Durata Facoltativo. Specifica per quanto tempo viene eseguita l'applicazione.

 

Questa applicazione di esempio non riproduce alcun segnale. Per eseguire correttamente la demo per le modalità abilitate di AEC (modalità 0 e 4), gli utenti devono riprodurre alcuni segnali audio tramite lo stesso dispositivo altoparlante specificato per l'entità utente (ovvero il dispositivo specificato dall'opzione "-spkdev"), che simula la voce far-end in uno scenario di chat bidirezionale. Gli utenti possono usare qualsiasi lettore per riprodurre eventuali segnali audio. Se non è presente alcun flusso di rendering attivo nel dispositivo altoparlante selezionato, l'operatore DMO non riuscirà a elaborare.

Esempi di SDK che usano le API audio principali