This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好,
我在使用TLV320AIC3101IRHBT芯片进行音频播放的过程中,我通过程序去播放wav音频文件,发现每次启动程序,播放声音的最开始,会产生一个噪音,类似“咔”的一声,后面持续播放,这个噪音又不会出现了。但是我再次重新启动程序,这个噪音又会出现。如此循环往复。
后面我通过在驱动里面添加打印,发现程序在播放音频的最开始时,内核会去切换音频的状态,状态是这个四个状态:
SND_SOC_BIAS_OFF = 0,
SND_SOC_BIAS_STANDBY = 1,
SND_SOC_BIAS_PREPARE = 2,
SND_SOC_BIAS_ON = 3,
A、在播放开始时,在open函数后,write函数前,状态转换:SND_SOC_BIAS_STANDBY -》SND_SOC_BIAS_PREPARE -》SND_SOC_BIAS_ON
B、在播放结束后,调用close函数后,状态转换:SND_SOC_BIAS_PREPARE -》SND_SOC_BIAS_STANDBY -》SND_SOC_BIAS_OFF
产生的噪音就是在A过程中。请问这个在A这个过程中,状态的转换是导致噪音产生的原因吗?如果是,请问应该怎么解决?如果不是,请问这个噪音有可能产生的原因是什么?