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
- Requisitos
- Descarga del ejemplo
- Compilación del ejemplo
- Ejecutar el ejemplo
- Temas relacionados
Descripción
En este ejemplo se muestran las siguientes características.
- MMDevice para la enumeración y selección de dispositivos multimedia.
- WASAPI para las operaciones de administración de flujos, como iniciar y detener la secuencia, el cambio de flujo.
- DeviceTopology para enumerar adaptadores de audio.
- EndpointVolume controla los niveles de volumen de las sesiones de audio.
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:
Abra una ventana de comandos del SDK.
Escriba cd %MSSDK%\Setup.
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.
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.
Temas relacionados