跳转至

声学测试用户指南*

工具相关链接

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) 自行实现控制方法。