自从首次构建以来,Raspbian(Debian Wheezy)的Raspberry Pi安装一直是一个困扰的问题。与Raspberry Pi基金会和Raspbian团队直接交谈并没有给我带来任何运气。
问题本身在于DAC在开始播放歌曲之前不会初始化。然后,它会在完成后自行关闭,从而引起另一次弹出。当将它用于纯音乐播放器时,至少可以说是令人恼火的,尤其是在流行音乐很大的情况下。
我已经在VLC,MOCP和MPD上听到过此消息。 Pi论坛对此进行了介绍,但未找到答案:http://www.raspberrypi.org/phpBB3/viewtopic.php?f=38&t=8783
我在Stack Overflow寻求帮助,以了解是否有解决此问题的方法。我的想法是在启动时对其进行初始化,以便弹出仅在启动时发生,尽管我不知道如何控制ALSA来执行此操作。
希望可以找到一个解决方案。
谢谢!
最佳答案
使用mpd时,我在Raspberry Pi的模拟输出上经历了同样的crack啪声和爆裂声。这里也讨论了这个问题:https://github.com/raspberrypi/linux/issues/128
您配置音频硬件在启动时仅初始化一次的想法正是我解决该问题的方法。可以使用PulseAudio声音系统执行此操作,该系统在音频硬件和要输出声音的程序之间充当代理。例如,可以将mpd之类的音频播放器配置为将PulseAudio用作音频后端。
PulseAudio具有一个配置选项(module-suspend-on-idle
),用于配置音频硬件休眠。 禁用音频硬件 sleep 对我来说解决了所有crack啪声和爆裂声。
我已经在我的博客上详细概述了必要的步骤:http://dbader.org/blog/crackle-free-audio-on-the-raspberry-pi-with-mpd-and-pulseaudio