icfans

16 level音量如何设置

0
阅读(2446)

半导体芯片设计厂商MTK FAQ参考文档


16 level用于audio/video player,举例如下:
比如增益是max=128,step=3
max=128是指当volume level为最大(即level 15)时analog gain的设定值,它也是为了保证不会破音所允许的最大
analog gain(通过试验得出),step=3是指每个level的差异值,换算为dB则是3x(-0.5)=-1.5 dB,
因为Analog gain以16为单位增减,每增/减16代表增加/减少2 or 3 dB(具体看选那个输出设备。L1SP_BUFFER_1 (2
dB) , L1SP_BUFFER_ST (3dB)),这样可以生成一个level与gain设置的对应表如下:
level AG DG dB
15 128 0 0
14 128 -3 -1.5
13 112 -2 -3.0
12 96 -1 -4.5
11 80 0 -6.0
......
假如你现在设置level 13,那么实际产生的增益是-3.0dB,而实现这个增益是通过把Analog gain设为112,Digital
gain设为-2
其中Analog gain贡献的gain是((112-128)/16) * 2 =-2dB,digital gain贡献的gain是-2*0.5=-1,加起来就是-3dB