Compartir a través de


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.

  • 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 controlar los niveles de volumen de sesiones de audio.

Requisitos

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

 

Descargar el ejemplo

Este ejemplo está disponible en las siguientes ubicaciones.

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

 

Compilar 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 punto de adelante, 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.

Ejecución del ejemplo

Si compila correctamente la aplicación de demostración, se genera un archivo ejecutable AecSDKDemo.exe. Para ejecutarlo, escriba AecSDKDemo en 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
-fuera Obligatorio. Especifica el nombre del archivo de salida.
-Mod Obligatorio. 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 el AGC digital (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 le pedirá al usuario que seleccione.
-micdev Opcional. Especifica el índice del dispositivo de micrófono. Si no se especifica, se le 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 DMO (es decir, el dispositivo especificado por la opción "-spkdev"), que simula la voz de extremo lejano 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 del altavoz seleccionado, el DMO no podrá procesarse.

ejemplos del SDK de que usan las API de audio principales