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
- Requisiti
- Download dell'esempio
- Compilazione dell'esempio
- Esecuzione dell'esempio
- Argomenti correlati
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:
Aprire una finestra di comando dell'SDK.
Digitare cd %MSSDK%\Setup.
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.
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.
Argomenti correlati