AECMicArray
此示例使用核心音频 API 捕获高质量的语音流。 该示例使用 AEC DMO(也称为语音捕获 DSP)支持声学回声取消(AEC)和麦克风阵列处理,由Microsoft提供。
本主题包含以下部分。
描述
此示例演示了以下功能。
- MMDevice 进行多媒体设备枚举和选择。
- WASAPI,用于流管理作,例如启动和停止流、流切换。
- 用于枚举音频适配器的 DeviceTopology。
- EndpointVolume 控制 音频会话的音量级别。
要求
产品 | 版本 |
---|---|
Windows SDK | Windows Vista 或更高版本 |
Visual Studio | 2005 年(非快速版本) |
下载示例
此示例在以下位置可用。
位置 | 路径/URL |
---|---|
Windows SDK | \Program Files\Microsoft SDKs\Windows\v7.0\Samples\Multimedia\Audio\AECMicArray\... |
生成示例
若要生成 AecSDKDemo 示例,请使用以下步骤:
打开 SDK 命令窗口。
键入 cd %MSSDK%\Setup。
运行 VCIntegrate.exe。
从这一点开始,命令窗口将具有适当的环境设置来生成利用 SDK 的应用程序。
生成示例。
运行示例
如果成功生成演示应用程序,则会生成可执行文件 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 示例