麦克风的数量和位置配置 (gx8010也通用)

配置板级看客户自己的情况,下面是一个例子: vi mcu/boards/nationalchip/leo_gx8008_uac_1v/audio_board.c

针对8010有八个麦克风通道,针对8008有六个麦克风通道 0xf代表关闭该路麦克风通道 3,5 这样的数字代表硬件上是哪几个麦克风 可以看硬件原来图得到,例如:

左边会接到mic上,右边是芯片的引脚,我们可以看到数字是怎么来的 剩下的就是配置麦克风的顺时针或者逆时针的位置了 我们用vspdum进行录制声音后(bypass模式),通过audacity工具打开,会发现,channel_7_sel是audacity第一路的声音, channel_6_sel是第二路的,依次类推。我们要做的是确认好麦克风是哪几个,按照顺时针或者逆时针配好。可以用手敲麦克风。一个一个的敲,来确认。确认好了,重新设置下。

麦克风增益修改

在int AudioInBoardInit()
AudioInSetMicGain(48);   //设置mic增益
// Set Audio REF (Internal Loop)
AudioInSetRefSource(AUDIO_IN_REF_SOURCE_INTERNAL_LOOP, 0, 1);  //设置ref来源
AudioInSetRefGain(6);   //设置ref增益
增益的取值范围
  • amic是0到100db,按照2db步进
  • dmic是0到54db,按照6db步进

音量修改

AudioOutSetVolume(AUDIO_OUT_ROUTE_BUFFER, 128);

  • 默认的音量是128,0~127是音量衰减,129~1023是音量增强
  • 不建议调太高

results matching ""

    No results matching ""