jjtz 发表于 2023-8-18 22:23:19

sink工程I2S输出时,保持I2S持续输出的方法

有些时候需要用到I2S输出,默认的工程音乐暂停I2S输出会停止,重新播放时I2S信号才会重新生成,这样导致不少外挂解码会有pop声。

方法适用于qcc302x qcc303x qcc512x系列,不过一般用I2S输出要求都比较高,qcc5125居多,毕竟是最便宜的qcc5系列,并且支持ldac



这里说下几种解决思路

1. 通过解码芯片解决,如果解码芯片软控,可以控制解码输出时序优化pop声
2. 开启蓝牙aux/spdif输入,并且改为always,这样当蓝牙暂停时,会马上切换到aux/spdif输入模式,保证I2S信号不会中断
备注:此方法有缺点,蓝牙播放时的采样率可能和aux/spdif输入不一致,切换采样率解码端依旧可能有pop声
3. 当蓝牙端暂停时,默认会销毁并停止dsp,可以屏蔽掉这个动作,这样即便音乐暂停了依旧可以保持I2S持续输出

备注:此方法缺点,开机时没有音频播放此时I2S不会有输出,需要等到有音频后才能持续保持输出

**** Hidden Message *****


轩轩 发表于 2023-8-18 22:48:47

不错

changhz 发表于 2023-8-19 09:23:46

进来学习

dxn 发表于 2023-8-19 09:42:47

谢谢分享

pkkkkp 发表于 2023-8-19 11:54:58

谢谢分享。。。

Dede939 发表于 2023-8-19 13:16:01

:):victory:

928526287 发表于 2023-8-21 08:48:22

学习一下

928526287 发表于 2023-8-21 08:49:11

你好,请问一下,如何屏蔽DSP关闭的动作?

cibaicnwebsite 发表于 2023-8-21 09:28:05

xuexi

790286440 发表于 2023-8-21 09:55:26

学习学习
页: [1] 2 3 4
查看完整版本: sink工程I2S输出时,保持I2S持续输出的方法