如何在家中设置基于 Linux 的音乐服务器

还没有读者喜欢这篇文章。
music infinity

Opensource.com

在本文中,我将重点关注我们需要解决的硬件、软件和配置问题,以便在家用音乐系统中设置基于 Linux 的音乐服务器。具体来说,我将考察 Raspberry Pi、Cubox-i 和 Fit-PC 作为托管您的数字家庭音乐系统的选项。

本文中的一些材料同样可以应用于我之前的文章,该文章关于将 Linux 笔记本电脑用作高品质音乐播放器。

组合音响与分体音响

首先,让我们谈谈家用音乐系统是什么。在我的父母的年代,50 年代和 60 年代,家用立体声音响是一件漂亮的家具,里面正好装有播放音乐的东西。这种家具通常包括一个唱片播放器,用于播放 33⅓ RPM 的密纹唱片 (LP)、45 RPM 的单曲,甚至可能还有老式的 78 RPM 唱片。它通常还包括一个 AM/FM 调谐器。当然还有放大器,它接收来自调谐器和唱片播放器的信号,并将其放大到内置扬声器可以播放的程度。这些所谓的“组合音响”在 60 年代末或 70 年代初基本上就过时了,如果我没记错的话,它们在很大程度上被分体音响所取代——也就是,一个单独的唱盘、接收器/放大器和扬声器;以及(有时)各种格式的磁带播放设备。

今天,分体音响仍然存在,主要与家庭影院以及那些重视音乐且业主有空间放置此类设备的家庭有关。我敢说,组合音响的概念已经在一体式音响中重生,无论是以手提式音响的形式,还是以“音乐即生活方式”公司的更精致的产品形式。这是一种带有智能手机(其中包含所有音乐)底座端口的设备。我不打算谈论这些,因为即使空间仅限于厨房餐桌或桌面,也有更多有趣的音乐享受选择。

找到合适的音频设备

对于已经拥有装有音乐的 Linux 笔记本电脑的人们——尤其是对于那些拥有小型听音室的人们——获得不错声音的一个非常好的选择是一组有源扬声器。顾名思义,这些通常是紧凑型扬声器,其中包含将计算机内置或外置声卡输出的低电平信号转换为驱动扬声器所需功率的放大器电路。其中一些扬声器甚至包含数模转换器,因此它们可以插入笔记本电脑或台式计算机的 USB 端口或其他数字输出(例如 S/PDIF 或 TOSLINK)。在我看来,有一家制造商的产品以合理的价格提供了非常好的质量,那就是 audioengine;另一家是 Emotiva;还有很多其他品牌。希望使用笔记本电脑的模拟输出或购买了单独的模数转换器的人们不需要带有内置模数转换器的有源扬声器。

对于那些拥有使用 HDMI 的家庭影院系统以及支持 HDMI 输出的 Linux 笔记本电脑或台式电脑的人们来说,另一种可能性是将计算机连接到家庭影院接收器上的空闲 HDMI 端口;或者,计算机的数字输出(S/PDIF 或 TOSLINK)(假设它有)和接收器的数字输入(同样,假设它有匹配的输入)。

选择服务器

我将专注于一种对我来说效果很好的特定配置——一个单独的基于 Linux 的音乐播放器,连接到一个单独的数模转换器,而数模转换器又连接到家庭立体声音响的模拟输入。

如今,许多公司销售面向家庭媒体使用的小型无风扇计算机。其中相当一部分配置了面向 Linux 媒体的发行版,例如 Kodi。对于那些对观看视频和听音乐都感兴趣的人来说,这可能是一个不错的组合,但我真正感兴趣的是独立的音乐播放器。在这个领域真正吸引我的是像 Raspberry Pi 这样配置了自己数模转换器(例如 HiFiBerry+)、fit-PC Mintbox 和 Mintbox Mini 以及 SolidRun Cubox-i 系列的计算机。在各种在线供应商处还有许多其他替代品出售。

这些单元各有优缺点,所以让我们先解决这些问题。

Raspberry Pi

Raspberry PiHiFiBerry+ 组合非常便宜,并提供一组模拟立体声输出,可以直接插入家庭立体声音响(例如,“CD”或“aux”输入)。但是,要将音乐文件传输到 Pi 上,需要 USB 硬盘驱动器或网络连接(通过网络共享文件),并且 Pi 上的 USB 接口以供电不足而闻名。此外,对于喜欢在 Pi 上使用基于 USB 的外部数模转换器而不是 HiFiBerry+ 或类似产品的用户来说,同时连接硬盘驱动器和 DAC 可能会有点过载,尽管我无法从个人经验中说出这一点。我应该补充一点,很多人都在使用这种配置,所以请务必考虑它!

Cubox-i

Cubox-i 系列提供了一个 eSata 端口,这使得 USB 可以空闲用于其他用途(例如 DAC)。它没有“内置数模转换器选项”。它的以太网是千兆以太网,但最高速度约为 400MB。内置无线网络很难正常工作,我读到了一些关于其 TOSLINK 输出不适合高分辨率文件的负面评论。但是,我拥有其中两个,并且一旦配置为避免这些缺陷,它们就能出色地工作,尤其是考虑到它们合理的价格。

Fit-PC

fit-PC 设备非常可爱;硬件质量非常高。因此,它的成本也稍高一些。完整的 fit-PC 实际上是一台“真正的计算机”,配备 i5 处理器、大量内存可扩展性、大量连接选项等等;因此,它可以配置为台式计算机和音乐服务器。并非 Mintbox Mini 逊色!最酷的事情之一是,购买 Mintbox 的 5% 会捐赠给 Linux Mint 的优秀人士。

选择合适的软件

软件方面呢?我的“家庭音乐服务器漫游”真正开始于我的第一台运行 Voyage MuBox 的 Cubox-i4,这是一个基于 Debian 的发行版,通常面向小型家电式计算机,并且——带有 MuBox 风味——特别面向 Cubox-i。这本质上是一个非常精简的服务器配置,安装了 mpd。我将此配置与我的 Schiit Bifrost 数模转换器上的 USB 连接一起使用,而数模转换器又连接到我们的家庭立体声音响。音乐文件保存在 2TB LaCie eSata 桌面存储驱动器上。从那时起,我从 Voyage MuBox 迁移到了 Volumio,这是另一个基于 Debian 的面向音乐的发行版,因为它内置了一个体面的 PHP Web 界面来管理下面正在进行的 mpd 工作。所述 Web 界面使家庭成员更容易访问播放器,而无需在其计算机或手机上安装客户端;他们只需使用浏览器即可。

我现在有两个这样的设备在运行,尽管第二个设备使用备用的 AudioQuest DragonFly 数模转换器,该转换器提供软件控制的模拟音量控制,并连接到一个旧的放大器和扬声器,它们在那里闲置着积灰。

一个很棒的基于 Linux 的音乐服务器。照片由 Chris Hermansen 拍摄。CC BY-SA 4.0

连接到 Bifrost 的 Cubox-i4 是一款不知疲倦的主力音乐播放器。我通过我的 Android 手机控制它,可以使用 MPDroid 或 Volumio 提供的 Web 界面。我通过这种配置享受了许多小时非常愉快的音乐聆听体验。它可以播放高达 192kHz/24bit 分辨率的 PCM 格式数字音乐,以及低至 128kbps 的 Ogg Vorbis 和“网络电台”。在解码音乐时,我从未遇到过它断开连接或发出奇怪噪音的情况。我在早期就购买了 Bifrost;如今,市面上有很多价格合理的替代品。关于实验的唯一建议是,确保如果它与您的 Linux 设置不兼容,您可以退货。

连接到 DragonFly 的 Cubox-i4 并不是那么令人满意。特别是,DragonFly 与 Volumio 附带的 3.14.14 内核并不完全兼容。这表现为偶尔的“滴答”声。我已经追踪这个问题一段时间了,但没有成功,并且无法凭良心推荐这种配置。我接下来需要做的是尝试不同的数模转换器,看看是否可以消除这个问题。

不要忘记,很多人都在进行升级换代;您通常可以以大幅折扣找到二手设备,例如数模转换器;不仅在显而易见的在线商家那里,而且在像 Audiogon 这样的专业网站上。

让我们回顾一下。主要的“家庭立体声音响”连接了一个音乐服务器。该音乐服务器是一台小型无风扇计算机,运行 Volumio Linux 发行版,其音乐文件存储在通过 eSata 连接的硬盘驱动器上,通过以太网连接到家庭网络,并通过数模转换器连接到立体声音响本身。所有值得翻录的 CD——至少在我看来,因为我是翻录它们的人——都以完整 CD 分辨率转换为 FLAC 并存储在硬盘驱动器上。我还购买了许多音乐下载,通常以完整 CD 分辨率或更高分辨率(如果可用);这些也存储在同一硬盘驱动器上。当然,我在其他硬盘驱动器上有音乐文件的多个副本。

Mpd 是我首选用于此应用的实际音乐播放软件。我将其配置为通过 高级 Linux 声音架构 (ALSA) 将音乐文件原样传递到数模转换器,在我的例子中是通过 USB 电缆。当使用 Volumio 时,mpd 配置文件由 PHP 服务器应用程序管理,因此直接修改这些文件是不明智的(例如:/etc/mpd.conf)。当音乐实际播放时,可以在 /proc/asound 中的各种文件中监控进度。例如,当在 /proc/asound/DragonFly/stream0 中播放 CD 分辨率文件时,我看到以下内容


Playback:
  Status: Running
    Interface = 1
    Altset = 1
    Packet Size = 336
    Momentary freq = 44150 Hz (0x2c.2664)
    Feedback Format = 10.14
   Interface 1
    Altset 1
    Format: S24_3LE
    Channels: 2
    Endpoint: 1 OUT (ASYNC)
    Rates: 44100, 48000, 88200, 96000

我发现这种软件和硬件配置是一种非常令人满意的方式来欣赏我的数字音乐。可能我唯一想念的是能够在听音乐时阅读唱片封套。总有一天我会研究音乐播放器的其他硬件选项,也许还有数模转换器,但现在是时候去听一些音乐了!

最后,补充一些进一步阅读的资料:过去几周我偶然发现的两篇有趣的在线文章,我觉得有必要分享:高分辨率音频指南这篇有趣的论文,它讨论了高频声音的物理感知(包括好的和坏的)。

Chris Hermansen portrait Temuco Chile
自从 1978 年毕业于不列颠哥伦比亚大学以来,我几乎一直离不开各种计算机,自 2005 年以来一直是全职 Linux 用户,从 1986 年到 2005 年一直是全职 Solaris 和 SunOS 用户,在此之前是 UNIX System V 用户。

31 条评论

好文章

我个人使用 Raspberry Pi v2,它连接了一个 Durio Sound Pro 板和一个 Wifi 加密狗,所有这些都由一个 12v 交流适配器供电。我使用 MusicPi,我是从 Volumio 过来的。我所有的本地音乐都在我的 NAS 上,但我也可以在上面访问 Spotify、Soundcloud、Tunein Pro、Google Music、Amazon Prime Music 等等,以及 Airplay 或 Google Cast 的能力。此外,通过 UPNP,我可以从我家中的任何设备访问它,因此任何房间都可以播放音乐。它非常便宜,而且 Durio Sound Pro 是最好的 DAC 之一。

感谢您的评论,Marshcroft。

很高兴听到您从 RPi 中获得了良好的效果。我看到您也使用 Volumio。既然您运行 RPi,您有没有考虑过尝试 Rune?遗憾的是,他们的 Cubox-i 版本“即将推出”已经很长时间了,所以我一直无法亲自尝试。

回复 作者 Marshcroft (未验证)

很棒的文章!谢谢!

Madison,非常感谢您的赞美!我很高兴您喜欢它。

很棒的文章,我已经与许多热爱音乐的朋友分享了。

很棒的主题和很棒的文章。

在您搜索服务器的过程中,您有没有遇到过 squeezebox 服务器(以前称为 slimserver)?就功能和稳定性而言,它很难被击败,非常活跃的用户社区正在开发附加模块,出色的论坛支持。HiFiBerry 是一个很棒的播放器。甚至还有一个新的附加组件来支持 Chrome Cast Audio。

另一个有趣的产品是 subsonic,它可以将您的家庭音乐服务器中的流媒体传输到移动设备和远程计算机。它按需使用您选择的编解码器和比特率进行编码,如果您的音乐是 flac 或 alac 格式,则非常有用。

我已经使用了这两个项目多年,强烈推荐。

全部开源。

George M.,感谢您的客气评论。

我过去是 Squeeze Boxes 的忠实粉丝。我真的很想要一台 transporter... 但无论如何,那是另一个故事了。但是,我并没有真正对服务器软件本身感兴趣,因为我对 MPD 及其生态系统相对满意。

但在任何情况下,非常感谢您在这里指出这一点,因为它肯定是人们可以考虑的另一个选择,特别是对于家庭音乐服务器。

回复 作者 George M. (未验证)

感谢您将这个主题推到前沿。Subsonic 服务器是一个不错的解决方案,可以在各种平台上运行。只是希望它支持音频组件的 DNAS。

DrewW,感谢您的评论!

我查看了 Subsonic 的网站和 Wikipedia 文章。我想在我阅读这些文章之前,对我来说不明显的是 Subsonic 是
1) 一个流媒体服务器,即它读取您的音乐文件并将它们流式传输到客户端,这是一种完全不同的架构,可能对出于各种原因的人们很有趣;
2) 一个带有闭源“高级”附加组件的开源核心——并不是说这本身有什么问题,只是为了让阅读本文的人们明白。

我建议任何对以上内容感兴趣的人阅读该网站和 Wikipedia 文章。在您最喜欢的搜索引擎中搜索“subsonic music server”。

回复 作者 DrewW (未验证)

很棒的文章,Chris。这让我想重新制作我的定制 DAC。

感谢您的评论,BJ Maynard!

我知道您的意思!有时我只是想构建一些东西。最近我一直渴望用电子管构建一些东西。天哪!

回复 作者 bmaynard

我知道一些您可以获得电子管放大器设计的地方(哈哈)。Nelson Pass 非常擅长电子管放大器。

回复 作者 clhermansen

我想我只是很简单。我有一台带有 i7 处理器和 8GB 内存的 Dell 笔记本电脑,我将其用作媒体娱乐的来源。它通过 HDMI 电缆连接到我的 32 英寸平板电视。为了我所有的媒体乐趣,我要么通过浏览器使用在线网站,为此我保存并收藏了大量网站,要么我可以 ssh 连接到我的台式电脑,该电脑装有一个 1TB 硬盘驱动器,里面装满了让我心满意足的电影和音乐。没有来自躺椅的无线键盘和鼠标,舒适又从何谈起?唯一缺少的是有人给我续一杯冰茶

Muzikjock,感谢您的评论。

Linux 的伟大之处之一是有很多不同的方法可以达到相似的目的。

对我来说,您的解决方案行不通,因为我们很久以前就将“立体声音响”和“电视”分开了,“电视”被我们移到了地下室的家庭活动室,而“立体声音响”比“电视”更擅长播放音乐。但是对于那些将电视和相关设备放在主要起居区的人们来说,您的解决方案将非常实用。

我仍然建议尝试单独的纯音乐数模转换器,只是为了让您的音乐流完全远离所有系统声音的混合...

回复 作者 muzikjock

在我看来,这些系统正在变得过时。一个 35 美元的 Chromecast Audio 提供的质量至少一样好,并且安装只需插入它并将其连接到您的 wifi 即可。我还没有费心购买一个,因为我已经有多余的原始 Chromecast,它们的效果也一样好。转换为模拟或 SPDIF 只是稍微麻烦一些,需要一个适配器,但我已经有了这些适配器。我的 Cubox-i 正在积灰,我购买的另一台 SoC 计算机也是如此。我尝试将它们用作 DLNA 服务器、文件服务器和其他东西,但这只是得不偿失。我的路由器作为文件服务器做得非常出色,可以从任何地方访问,并且从 Google 流式传输音乐更容易,Google 的服务器上有我所有的音乐,以及几乎所有录制过的音乐。简单就是更好,我不需要维护另一个服务器。

Stan,感谢您的评论。

我喜欢 Chromecast Audio。它有很多优点,我甚至有一天可能会买一个。但对于我当前的目的,主要是听我现在手头上的美妙音乐,这主要是一种迂回的方式,将我硬盘驱动器上的文件中的音乐放入我的家庭立体声音响中。当然,不过,在我在流媒体解决方案上花费更多之前,我必须长时间思考并进行大量聆听。

再次感谢您的评论!当然,对于人们来说,这是一个值得考虑的好选择。

回复 作者 Stan (未验证)

我从这篇文章中获益匪浅,谢谢你 Chris

Redadon,非常感谢您的客气评论。我很高兴您在文章中发现了一些价值;这让一切都变得值得。谢谢!

回复 作者 redadon

太棒了 Chris!迫不及待想在这个周末试一试 :)

Johnny,感谢您的鼓励性评论!祝您好运并取得丰硕成果!

很棒的文章,我已经与许多热爱音乐的朋友分享了

Ismail,非常感谢您!我希望您和您的朋友能够像我一样从他们的基于 Linux 的音乐系统中获得尽可能多的乐趣。

太酷了 Chris,我真的从这篇文章中受益了!谢谢您

真的很棒。想想有一天可以使用 Linux 和开源软件建立一个成熟的工作室。

Bensoft,非常感谢您的客气评论!工作室有点超出我的能力范围,但可以肯定的是,整个 Jack 的东西都面向录音。去看看!

回复 作者 Bensoft

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.