AECMicArray

En este ejemplo se usan las API core Audio para capturar una secuencia de voz de alta calidad. El ejemplo admite la cancelación acústica de eco (AEC) y el procesamiento de la matriz de micrófonos mediante AEC DMO, también denominado DSP de captura de voz, proporcionado por Microsoft .

Este tema contiene las secciones siguientes.

Descripción

En este ejemplo se muestran las siguientes características.

Requisitos

Producto Versión
Windows SDK Windows Vista o posterior
Visual Studio 2005 (ediciones no express)

 

Descarga del ejemplo

Este ejemplo está disponible en las siguientes ubicaciones.

Location Ruta de acceso y dirección URL
Windows SDK \Archivos de programa\Microsoft SDKs\Windows\v7.0\Samples\Multimedia\Audio\AECMicArray\...

 

Generar el ejemplo

Para compilar el ejemplo AecSDKDemo, siga estos pasos:

  1. Abra una ventana de comandos del SDK.

  2. Escriba cd %MSSDK%\Setup.

  3. Ejecute VCIntegrate.exe.

    Desde este momento, las ventanas de comandos tendrán la configuración de entorno adecuada para compilar una aplicación que aproveche el SDK.

  4. Compile el ejemplo.

Ejecutar el ejemplo

Si compila correctamente la aplicación de demostración, se genera un archivo ejecutable AecSDKDemo.exe. Para ejecutarlo, escriba AecSDKDemo una ventana de comandos seguida de argumentos obligatorios o opcionales, como se describe a continuación.

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

En la tabla siguiente se muestran los argumentos.

Argumento Descripción
-out Necesario. Especifica el nombre del archivo de salida.
-Mod Necesario. Especifica el modo del sistema de captura de voz. Consulte la sección "Configuración de DMO de captura de voz" en el archivo Léame de ejemplo para obtener más información.
-Hazaña Opcional. Activa (1) o desactiva el modo de característica (0).
-ns Opcional. Activa la supresión de ruido (1) o desactiva (0). El modo de característica debe estar activado para especificar esto.
-Agc Opcional. Activa digitalmente AGC (1) o desactiva (0). El modo de característica debe estar activado para especificar esto.
-cntrclip Opcional. Activa el recorte central (1) o desactiva (0). El modo de característica debe estar activado para especificar esto.
-spkdev Opcional. Especifica el índice del dispositivo de altavoz. Si no se especifica, se pedirá al usuario que seleccione.
-micdev Opcional. Especifica el índice del dispositivo de micrófono. Si no se especifica, se pedirá al usuario que seleccione.
-Duración Opcional. Especifica cuánto tiempo se ejecuta la aplicación.

 

Esta aplicación de ejemplo no reproduce ninguna señal. Para ejecutar la demostración correctamente para los modos habilitados para AEC (modo 0 y 4), los usuarios deben reproducir algunas señales de audio a través del mismo dispositivo de altavoz especificado para el DMO (es decir, el dispositivo especificado por la opción "-spkdev"), que simula la voz de extremo extremo en un escenario de chat bidireccional. Los usuarios pueden usar cualquier reproductor para reproducir cualquier señal de audio. Si no hay ninguna secuencia de representación activa en el dispositivo de altavoz seleccionado, DMO no podrá procesarse.

Ejemplos del SDK que usan las API de audio principal