AECMicArray

此示例使用核心音频 API 捕获高质量的语音流。 该示例使用 AEC DMO(也称为语音捕获 DSP)支持声学回声取消(AEC)和麦克风阵列处理,由Microsoft提供。

本主题包含以下部分。

描述

此示例演示了以下功能。

要求

产品 版本
Windows SDK Windows Vista 或更高版本
Visual Studio 2005 年(非快速版本)

 

下载示例

此示例在以下位置可用。

位置 路径/URL
Windows SDK \Program Files\Microsoft SDKs\Windows\v7.0\Samples\Multimedia\Audio\AECMicArray\...

 

生成示例

若要生成 AecSDKDemo 示例,请使用以下步骤:

  1. 打开 SDK 命令窗口。

  2. 键入 cd %MSSDK%\Setup

  3. 运行 VCIntegrate.exe。

    从这一点开始,命令窗口将具有适当的环境设置来生成利用 SDK 的应用程序。

  4. 生成示例。

运行示例

如果成功生成演示应用程序,则会生成可执行文件 AecSDKDemo.exe。 若要运行它,请在命令窗口中键入 AecSDKDemo,后跟必需或可选参数,如下所示。

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

下表显示了参数。

论点 描述
-外 必填。 指定输出文件名。
-国防部 必填。 指定语音捕获系统模式。 有关详细信息,请参阅示例自述文件中的“配置语音捕获 DMO”部分。
-壮举 自选。 打开功能模式(1)或关闭(0)。
-ns 自选。 打开 (1) 或关闭 (0) 的噪音抑制。 必须启用功能模式才能指定此功能。
-agc 自选。 打开数字 AGC (1) 或关闭 (0)。 必须启用功能模式才能指定此功能。
-cntrclip 自选。 将中心剪辑打开(1)或关闭(0)。 必须启用功能模式才能指定此功能。
-spkdev 自选。 指定扬声器设备索引。 如果未指定,系统会要求用户选择。
-micdev 自选。 指定麦克风设备索引。 如果未指定,系统会要求用户选择。
-期间 自选。 指定应用程序运行的时间。

 

此示例应用程序不播放任何信号。 若要为已启用 AEC 的模式(模式 0 和 4)正确运行演示,用户必须通过为 DMO 指定的同一扬声器设备(即“-spkdev”选项指定的设备)播放一些音频信号,该选项模拟双向聊天方案中的远端语音。 用户可以使用任何播放器播放任何音频信号。 如果所选扬声器设备上没有活动呈现流,DMO 将无法处理。

使用核心音频 API SDK 示例