芯方式

ATV音量大小调节方法集

0
阅读(1363)

[DESCRIPTION]


ATV音量大小的调节


[SOLUTION]半导体社区


方法有:
1.改音频参数
aud_atv_set_volume_by_mode中可以看到,音量的设置分为7阶和16阶两种音量等级,I2S和linein
两种ATV的连接方式:
如果是7阶音量,I2S连接方式,则normal mode和headset mode下使用的都是media的参数,即两种
模式下分别调节GAIN_NOR_MED_VOL0~GAIN_NOR_MED_VOL6和
GAIN_HED_MED_VOL0~GAIN_HED_MED_VOL6;
如果是7阶音量,linein的方式,则normal mode下ATV的音量使用的是FM loudspeaker mode对应的
音频参数,headset mode下使用media的loudspeaker mode音频参数,两种模式下分别调节
GAIN_HND_GMI_VOL0~GAIN_HND_GMI_VOL6和GAIN_HND_MED_VOL0~GAIN_HND_MED_VOL6;;
如果是16阶音量,I2S连接方式,则需要调整16阶音量的MAX值,即调节
GAIN_NOR_MED_VOL_MAX,GAIN_HED_MED_VOL_MAX;
如果是16阶音量,linein的方式,把16阶转换为7阶,和7阶linein的方式时一样,分别使用normal
mode下ATV的音量使用的是FM loudspeaker mode对应的音频参数,headset mode下使用media的
loudspeaker mode音频参数。
2.loudness mode为2
3.如果使用的是内部PA,可以调节内部PA gain值实现外放时音量调节.
4.在ATV_AudioOpen函数中去掉AudioPP_DisableBesSound()
5.若ATV声音小,修改ATV driver的音量
#define CUSTOM_MATV_AVC_ATV 0改为1 //自动调节输出音量