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

Posted

技术标签:

【中文标题】DAC 在 Raspbian 的歌曲开始/停止时弹出【英文标题】:DAC pops on Song Start/Stop in Raspbian 【发布时间】:2012-09-25 18:57:19 【问题描述】:

自从 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 来做到这一点。

希望能找到解决办法。

谢谢!

【问题讨论】:

【参考方案1】:

在使用 mpd 时,我在 Raspberry Pi 的模拟输出上遇到了同样的噼啪声和爆裂声。问题也在这里讨论:https://github.com/raspberrypi/linux/issues/128

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

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

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

【讨论】:

【参考方案2】:

我有同样的问题,解决方法是使用 USB 音频或 HDMI 音频输出(但是将 hdmi 音频转换为模拟音频并不容易,转换器 >40 美元)。它是由 Broadcom 固件引起的。他们在 rpi 论坛上说它在列表中,但没有人知道它什么时候会真正修复......

更新:我已经尝试过 Creative Play! USB音频,它是一样的,但是“咔嗒”声不是那么响亮。所以这不是 100% 的解决方案,我们必须等待修复。

【讨论】:

【参考方案3】:

通过使用Aureon Dual USB sound card,我的 raspi 弹出零。在我每首歌都弹奏之前。

我有read 说如果不将 USB 端口限制为 1.1 版,就不可能使用 Aureon,但对我来说不是这样。它开箱即用。还有一个小问题,当 raspi 打开时,我无法插入声卡,它会重新启动。但这对我来说不是问题,我从不移除声卡。

我的 raspi 运行 raspbian wheezy 并通过 mpd 和 nfs 共享播放音乐。

【讨论】:

以上是关于DAC 在 Raspbian 的歌曲开始/停止时弹出的主要内容,如果未能解决你的问题,请参考以下文章

如何在 android 的 mediaplayer 中停止和播放新歌曲?

HTML5 音频流在每首歌曲后停止

为要通过 mpd 使用的 USB-DAC 配置音量控制

CH582M,PWM模拟DAC实现WAV播放,FATFS文件

STM32F103的DAC——实现音频输出

DiscordJS 音乐机器人在开始播放歌曲后立即断开连接