将你的树莓派变成高保真音乐系统

用廉价的高保真设备为你的朋友、家人、同事或任何人播放音乐。
128 位读者喜欢这个。

在过去的 10 年里,我大部分时间都在远程工作,但当我去办公室时,我坐在一个满是内向同事的房间里,他们很容易被环境噪音和谈话声打扰。我们发现听音乐可以抑制办公室噪音,减少声音的干扰,并提供一个令人愉快的工作环境和美妙的音乐。

最初,我们的一位同事带来了一些旧的有源电脑扬声器,将它们连接到他的台式机上,并问我们想听什么。它完成了它的工作,但音质不是很好,而且只有当他在办公室时才有效。接下来,我们买了一对 Altec Lansing 扬声器。音质有所提高,但灵活性没有提高。

不久之后,我们得到了一台通用的 Arm 单板计算机 (SBC)。这意味着任何人都可以使用网络界面通过网络控制播放列表和扬声器。但是,一个随机的 Arm 开发板意味着我们无法使用流行的音乐设备软件。由于非标准内核,更新操作系统非常麻烦,而且 Web 界面经常崩溃。

当团队成长并搬进更大的房间时,我们开始梦想更好的扬声器和一种更简单的处理软硬件组合的方式。

为了以一种相对便宜、灵活且具有良好音质的方式解决我们的问题,我们开发了一个办公室 HiFi,配备了树莓派、扬声器和开源软件。

高保真硬件

为背景音乐配备专用 PC 有点过头了。它很贵,很吵(除非它是静音的,但那样会更贵),而且不环保。即使是最便宜的 Arm 板也能胜任这项工作,但从软件的角度来看,它们通常存在问题。树莓派仍然在便宜的一端,虽然不符合标准,但在硬件和软件方面都得到了很好的支持。

下一个问题是:使用什么扬声器。高质量的有源扬声器很贵。无源扬声器价格较低,但需要放大器,这会增加设置中的另一个盒子。他们还必须使用 Pi 的音频输出;虽然它可以工作,但它并不是最好的,尤其是当你已经在优质扬声器和放大器上花钱时。

幸运的是,在成千上万的树莓派硬件扩展中,有内置数模转换器 (DAC) 的放大器。 我们选择了 HiFiBerry's Amp。 在我们购买后不久它就停产了(被具有更好采样率的 Amp+ 型号取代),但它足以满足我们的目的。 打开空调,我认为你听不出能够处理 48kHz 或 192kHz 的 DAC 之间的区别。

对于扬声器,我们选择了 Audioengine P4,当我们商店以超低价格清仓销售时买的。 它可以轻松地用声音充满我们的办公室房间而不会失真(并且用一些失真填充的远不止我们的房间,但邻近的工程师往往不喜欢那样)。

高保真软件

在我们的旧通用 Arm SBC 上使用固定的、陈旧的、开箱即用的系统内核维护 Ubuntu 是一个问题。 树莓派操作系统 包括一个维护良好的内核包,使其成为一个稳定且易于更新的基础系统,但它仍然要求我们定期更新 Python 脚本以访问 Spotify 和 YouTube。 对于我们的目的来说,这有点太高维护了。

幸运的是,使用树莓派作为基础意味着有很多现成的软件设备可用。

我们选择了 Volumio,这是一个开源项目,可以将 Pi 变成音乐播放设备。 安装是一个简单的下一步-下一步-完成过程。 无需费力地安装和维护操作系统并定期调试损坏的 Python 代码,安装和升级完全无痛。 配置 HiFiBerry 放大器不需要编辑任何配置文件; 你可以直接从列表中选择它。 当然,习惯新的用户界面需要一些时间,但稳定性和易于维护使这一改变值得。

Volumio interface

截图由 Volumeio 提供(© Michelangelo Guarise)

播放音乐和实验

当我们在疫情期间都在家工作时,办公室 HiFi 安装在我的家庭办公室中,这意味着我可以自由地控制它运行什么。 一个不断变化的用户界面对于一个团队来说将是一种痛苦,但对于一个具有研发背景的人来说,独自玩设备,改变是很有趣的。

我不是一名程序员,但我有很强的 Linux 和 Unix 系统管理员背景。 这意味着虽然我发现修复损坏的 Python 代码很累,但 Volumio 恰到好处,对我来说很无聊(一个很棒的“问题”)。 幸运的是,在树莓派上播放音乐还有很多其他的可能性。

作为一名终端狂热者(我甚至从终端窗口启动 LibreOffice),我主要使用 Music on Console (MOC) 从我的网络附加存储 (NAS) 中播放音乐。 我有数百张 CD,全部转换成 FLAC 文件。 而且我还从 BandCampSociety of Sound 等来源购买了许多数字专辑。

另一种选择是 音乐播放器守护程序 (MPD)。 在树莓派上运行它后,我可以使用许多适用于 Linux 和 Android 的客户端通过网络远程与我的音乐互动。

音乐永不停歇

正如你所看到的,在软件和硬件方面,创建廉价 HiFi 系统的可能性几乎是无限的。 我们的解决方案只是众多解决方案之一,我希望它能激励你构建一些适合你环境的东西。

接下来阅读
Peter Czanik
Peter 是一位工程师,在 Balabit(开发 syslog-ng 的 One Identity 业务)担任开源布道者。 他协助发行版维护 syslog-ng 包,关注错误跟踪器,帮助用户并在会议(SCALE、All Things Open、FOSDEM、LOADays 等)上定期谈论 sudo 和 syslog-ng。

评论已关闭。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.