我在10ms的时间内写给alsa来播放音乐,它在开始时效果很好,然而,在播放30分钟后它会发出一些波涛汹涌的声音,并且波涛汹涌的声音只持续几分钟。
任何想法为什么?
环境是: 手臂皮质-A8 音频编解码器TLV320AIC3106 linux内核版本:3.2.0 os:ubuntu 12.04.2 LTS
答案 0 :(得分:3)
好的,我发现了问题。
在PC上,我们不需要调用snd_pcm_sw_params_set_avail_min,它运行良好。但是,在我们的手臂机器上,我们必须设置它,否则,缓冲区的状态是不可预测的,这会导致不稳定的声音和背景噪音。当你检查播放设备的状态时,你将看不到欠载,除了avail和avail_max值之外,一切都很好。
希望这会有助于其他人。 :)