Multimedia - 音频效能范例
材料准备
- AmebaPro2 [ AMB82 MINI ] x 1
- 3.5mm TRS/TRRS 立体耳机线插孔 x 1 (e.g., Adafruit 2791 / Sparkfun 11570)
- Adafruit PDM 麦克风插孔 x 1 [Optional]
- 电位器 x 2
范例说明
介绍
此范例示范如何使用 Ameba 板的Automatic Gain Control (AGC) 和 Noise Suppression (NS) 音频效能。
流程
如图所示,将音频插孔和电位器连接到 Ameba 板上。
或者,如果您想使用数位麦克风,请如下图所示连接音频插孔、电位器和 PDM 麦克风。
打开范例 “File” -> “Examples” -> “AmebaMultimedia” -> “Audio” -> “AudioEffect”。
在标记的代码片段中,将您的 WiFi 网络 SSID 填入“ssid”,将网络密码填入“pass”。
编译代码并将其上传到 Ameba。
将一对有线耳机插入音频插孔。按下重置按钮后,应该能够通过耳机听到板载麦克风录制的声音。
在这个例子中,转动电位器将调整麦克风的灵敏度。提高灵敏度将使麦克风录制更柔和的声音,但也会增加背景噪音。
修改标记的代码片段以在麦克风音频输入或扬声器音频输出上启用或禁用 NS 和 AGC 音频效能。重新编译并重新上传代码以听取效果。
程式码说明
NS 和 AGC 演算法都限于 8 kHz 和 16 kHz 取样率。
NS 演算法可以降低背景噪声的响度,并且能够显著降低藉由提高麦克风灵敏度而增加的背景噪声。但是,副作用是它会为音频添加类似回音的效果。 NS 效能的强度级别可以通过 configMicNS 和 configSpkNS 的第二个参数进行调整,0 为最弱,12 为最强。
AGC 演算法可以动态调整增益和灵敏度,以将音频信号保持在目标响度级别。可以通过 configMicAGC 和 configSpkAGC 的第二个参数进行调整,0 表示 0 dBFS 是最响亮,30 表示 -30 dBFS 是最柔和。
Copyrights ©瑞晟微电子(苏州)有限公司 2021. All rights reserved. 使用条款