如何在家中设置基于 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 的音乐服务器。照片由克里斯·赫尔曼森拍摄。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 (未验证)

很棒的文章!谢谢!

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

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

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

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

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

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

全部开源。

乔治·M.,感谢您的友好评论。

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

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

回复 ,作者:乔治·M. (未验证)

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

DrewW,感谢您的评论!

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

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

回复 ,作者:DrewW (未验证)

很棒的文章,克里斯。这让我想重新制作我的自定义 DAC。

我知道一些您可以获得电子管放大器设计的地方(哈哈)。纳尔逊·帕斯非常擅长电子管放大器。

回复 ,作者:clhermansen

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

Muzikjock,感谢您的评论。

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

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

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

回复 ,作者:muzikjock

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

斯坦,感谢您的评论。

我喜欢 Chromecast Audio。它有很多优点,我甚至有一天可能会买一个。但对于我目前的目的来说,主要是听我现在手头上美妙的音乐,这主要是一种绕弯路的方式,将我硬盘驱动器上的文件中的音乐传输到我的家庭立体声音响中。当然,不过,在为流媒体解决方案花费更多钱之前,我必须三思而后行,并进行大量的聆听。

再次感谢您的评论!当然,对于人们来说,这是一个值得考虑的不错的替代方案。

回复 ,作者:斯坦 (未验证)

我从这篇文章中受益匪浅,谢谢你,克里斯

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

回复 ,作者:redadon

太棒了,克里斯!迫不及待想在这个周末尝试一下 :)

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

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

伊斯梅尔,非常感谢您!我希望您和您的朋友能够像我从我的基于 Linux 的音乐系统中获得的那样多的乐趣。

太酷了,克里斯,我真的从这篇文章中受益了!谢谢你

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

本索夫特,非常感谢您的友好评论!工作室有点超出我的能力范围,但可以肯定的是,整个 Jack 项目都是面向录音的。去看看吧!

回复 ,作者:本索夫特

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.