sunyanwen 发表于 2021-1-16 23:12:39

ADK6.x USB修改真96khz播放

本帖最后由 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已消失

522315697 发表于 2021-1-17 11:11:27

usb支持192k吗?

sunyanwen 发表于 2021-1-17 13:41:42

骑着蟑螂去上学 发表于 2021-1-17 11:11
usb支持192k吗?

似乎不行   16bit 176.4khz或192khz可以传输 , 但同包大小96k及以下可以播放 ,更高的无声几秒后会死机
24bit带宽不足

一万里 发表于 2021-1-21 11:25:37

高手,厉害厉害

522315697 发表于 2021-4-30 07:12:30

今天遇到这个问题了,电脑显示96k,实际测试依旧是48k。按照你的方法试试。

522315697 发表于 2021-4-30 17:25:19

Roshan 发表于 2021-4-30 10:08
肯定支持不了, QCC芯片的USB口是Full Speed,支持不了192kHz采样率

也就是最高速度12Mbps? 这样的话理论上可以支持24bit 192k,这样速率是9.216mbps。当然这个只是理论, 一般usb速度跑不满。

yaoziqiang 发表于 2021-4-30 22:23:19

不错,学习了!厉害!

522315697 发表于 2021-5-1 21:53:11

我是这样改的,qact查看重新采样模块确实关闭了。


yc_ki 发表于 2022-4-10 20:35:24

522315697 发表于 2021-5-1 21:53
我是这样改的,qact查看重新采样模块确实关闭了。

:victory:非常棒

惟愿 发表于 2022-4-15 14:15:58

谢谢楼主,mark一下
页: [1] 2
查看完整版本: ADK6.x USB修改真96khz播放