声学测试用户指南*
工具相关链接
- GX8006开发包(存放声学测试用户指南工具):http://yun.nationalchip.com:10000/l/GFrOHt
- SDK链接网址:http://gitlab.nationalchip.com/nationalchip/voice-wifi-solution/ovp_aiot/
- 注意:此链接需要访问权限,请联系国芯微处理。
1.声学测试工具使用*
见GX8006开发包(http://yun.nationalchip.com:10000/l/GFrOHt)下声学测试用户指南下的说明文档。
2.录音固件编译说明*
注意
请确保SDK编译环境正常,不能正常编译请阅读 环境搭建
下面的命令请进去到工程目录下执行。
2.1.编译 THD 测试固件(播放白噪,单音音频)*
cp configs/acoustic_test_config/speak_test.config .config
make defconfig
make clean;make
2.2.编译 AEC 测试固件(播放人声)*
cp configs/acoustic_test_config/aec_test.config .config
make defconfig
make clean;make
2.3.编译两声道录音固件(不需要播放音频)*
cp configs/acoustic_test_config/bypass_record.config .config
make defconfig
make clean;make
3.固件烧录说明*
固件生成在工程 output目录下,烧录 mcu_nor.bin 即可。
烧录有关文档:
4.FAQ*
4.1.增益修改*
- 先复制需要编译的配置文件,如:
cp configs/acoustic_test_config/speak_test.config .config
- 执行命令
make menuconfig
- 进入
I/O Buffer Settings
- 修改
MIC Gain
即可。默认使用26dB。
4.2.播放音频音量设置*
- 先复制需要编译的配置文件,如:
cp configs/acoustic_test_config/speak_test.config .config
- 执行命令
make menuconfig
- 进入到
Common Function Settings
- 再进入
Has voice player
- 修改
Set volume
即可。默认使用100。
这里设置的音量步进为10,每增加10音量才会有变化。
根据是否使用外部PA,设置会使用不同的音量映射数组。若需要设置准确的增益,可根据自己需求修改下方使用的数组。
文件路径位于:ovp/common/voice_player/audio_out/audio_out.c
#ifdef CONFIG_ENABLE_EXTERNAL_PA
const int32_t vol_to_db[] = {-26, -24, -22, -20, -18, -16, -14, -12, -10, -8, -6}; // 此数组设置的最大值不可更改超过-6
# define SDM_CONFIG_MODE GX_SDM_SAWTOOTH_MODE_AD;
#else
const int32_t vol_to_db[] = {-16, -15, -14, -13, -12, -10, -8, -6, -4, -2, 0}; // 此数组设置的最大值不可更改超过0
# define SDM_CONFIG_MODE GX_SDM_SAWTOOTH_MODE_TD;
#endif
4.3.外部PA控制*
默认配置的情况下,外部PA的控制逻辑为:
- 关闭PA:控制GPIO7拉低。
- 打开PA:控制GPIO7拉高。
若外部PA的控制和当前默认逻辑不一样请自行修改。
4.3.1.GPIO引脚不一样*
可按照下面方式修改:
- 打开配置菜单:
make menuconfig
- 进入
Common Function Settings
- 进入
Has voice player
- 打开
Enable External PA
- 修改
Mute Gpio
为硬件当前的GPIO引脚。
4.3.2.GPIO电平不一样*
可按照下面方式修改:
- 打开配置菜单:
make menuconfig
- 进入
Common Function Settings
- 进入
Has voice player
- 打开
Enable External PA
- 修改
Mute Level
为当前外部PA关闭状态的电平值。
4.3.3.控制方法不一样*
需要修改原文件:ovp/common/voice_player/audio_out/audio_out.c
修改函数接口 audio_out_set_mute(bool mute)
自行实现控制方法。