audio - DAC 在 Raspbian 中的歌曲开始/停止时弹出

标签 audio raspberry-pi raspbian

自从首次构建以来,这一直是 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 的模拟输出上遇到了同样的噼啪声和爆裂声。这里也讨论了这个问题:https://github.com/raspberrypi/linux/issues/128

您将音频硬件配置为仅在启动时初始化一次的想法正是我为解决问题所做的。可以使用 PulseAudio 声音系统来做到这一点,它充当音频硬件和想要输出声音的程序之间的代理。例如,像 mpd 这样的音频播放器可以配置为使用 PulseAudio 作为音频后端。

PulseAudio 有一个配置选项 ( module-suspend-on-idle ) 来配置音频硬件 sleep 。 禁用音频硬件 sleep 为我修复了所有噼啪声和爆裂声。

我在我的博客上更详细地概述了必要的步骤:http://dbader.org/blog/crackle-free-audio-on-the-raspberry-pi-with-mpd-and-pulseaudio

关于audio - DAC 在 Raspbian 中的歌曲开始/停止时弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12732359/

相关文章:

audio - 如何计算音频文件大小?

audio - 如何使用 Node.js 设置 Stun 服务器

c++ - 没有制定目标 `libbrcmEGL.so' 的规则, `HelloTriangle' 需要

python - 使用无缓冲 shell 重定向时,stdout 和 stderr 不会进入文件?

php - 无法在 Raspbian 上安装 php 7.2

sql - 在 Linux 上的 Qt 中连接到 SQL SERVER

ios - iOS 应用程序可以被动地听取某种声音吗?

c++ - Portaudio 输入缓冲区始终为空

c - 使用 bcm 函数时 RaspberryPi 出现段错误

raspberry-pi - 如何仅在树莓派中安装firebird客户端