本帖最后由 sunyanwen 于 2021-1-17 13:37 编辑
ADK6.x默认限制最高采样率48k(可修改到65535hz),且USB播放时不管采样率设置多少都会在dsp内重采样到48k(或自定重采样频率)。为满足发烧友需求和跑分需求 同时兼顾省电和资源节省,去掉这个内部重采样。
方法如图
即绕过内部采样率检查,这样可以尽可能地减少失真,同时如果USB开了96khz/88.2khz,输出也能达到96khz/88.2khz。
实测I2S播放88.2khz采样率的40khz正弦波,修改前万用表测频率显示0hz,修改后39.99khz。
I2S/SPDIF/内部DAC在USB高品质播放时都需要去除此限制
另:手册上标称I2S/SPDIF仅支持 8, 16, 32, 44.1, 48, 96, 192khz 实测88.2khz也可以正常工作
注:I2S/SPDIF语音输出 NB/WB最好加重采样 判断类型即可
修改前QACT提示链中有IIR Resampler 从96k重采样到48k
修改后IIR Resampler已消失
似乎不行 16bit 176.4khz或192khz可以传输 , 但同包大小96k及以下可以播放 ,更高的无声几秒后会死机
24bit带宽不足
也就是最高速度12Mbps? 这样的话理论上可以支持24bit 192k,这样速率是9.216mbps。当然这个只是理论, 一般usb速度跑不满。
我是这样改的,qact查看重新采样模块确实关闭了。