8 个适用于 Linux 的开源音乐播放器

了解这些为发烧友设计的音乐播放器的特性和功能。
359 位读者喜欢这个。
video editing dashboard

Opensource.com

在本系列的第一部分中,我撰写了关于发烧友数字音乐播放器的关键要求,并分享了我用来评估开源音乐播放器的标准。在第二部分中,我将使用这些标准来帮助您为您的需求选择合适的软件。

首先,有很多开源音乐播放器!这是一件很棒的事情,因为每个播放器都旨在让某些人(或几个人)感到高兴,具体取决于他们需要的功能。许多经过深思熟虑设计且流行的播放器不符合我的标准,即直接将音乐传递到我的 DAC,包括 Amarok(参见此讨论)、Clementine(参见此讨论)和 JuK (我能找到的关于设置输出设备的唯一信息可以追溯到 2005 年)。

几个播放器——JajukLollypopLplayerMuseeksMusiqueQmmpRhythmbox——不包含(我能找到的)选择输出设备的控件。

我也放弃了 Aqualung(需要从源代码编译)、Alsa Player(尝试将 96/24 FLAC 文件添加到播放列表时核心转储)、Elisa(网站表明它仍在大量开发中,目前版本为 0.2 或 0.3)、Exaile(当前版本 4.0.0-rc3 似乎需要从源代码编译)、GNOME Music(等待了很长时间,但没有迹象表明我的音乐库已成功加载)和 LXMusic(只能将 MP3 文件添加到播放列表)。

排除这些应用程序后,我剩下八个要评测。首先,我将向您介绍每个播放器,然后分享我的评分。

8 个开源音乐播放器

Audacious

Audacious 在我的系统存储库中可用。安装后,我配置了 ALSA 输出插件选项,该选项支持自动位深度,以使用 DAC 的硬件选项。我的 DAC 的位置 /proc/asound/card1 显示 96/24 音轨正在正确播放。我可以看到静态比特率,但看不到音轨播放时的比特率,也看不到采样率/字长。有一个频谱分析仪,可以粗略了解音乐电平。封面艺术似乎工作正常。据我所知,用户必须构建播放列表并在播放列表上运行播放器。我的大约 7,500 首歌曲的库在不到 10 秒的时间内导入完成——哇!我在弄清楚显示器的左侧时遇到了一些麻烦;加载我的库后,它显示了 15 种流派(我还有更多),然后是四位艺术家,然后是其中一位艺术家的一张专辑。我可以添加 URL,但没有流目录。总而言之,还不错。特别是对于那些对 Winamp 有美好回忆但又想要开源软件的人来说。

DeaDBeeF

DeaDBeeF——真是个名字!但无论如何,我安装了从该站点获得的 .deb 文件,这需要两个步骤

sudo dpkg -i deadbeef-static_0.7.2-2_amd64.deb

sudo apt install -f

我使用编辑 > 首选项选择 ALSA 输出插件,并选择我的 DAC 的“没有任何转换的直接硬件设备”。我可以在 /proc/asound/card1 中看到 96/24 音轨播放正确。播放器显示静态比特率、采样率、字长和一些其他项目。奇怪的是,播放器提供了一个音量控制,它可以工作,这意味着至少在使用该控件时,正在进行某种转换。在首选项中还可以配置数字信号处理 (DSP),包括均衡器和重采样器。我移除了重采样器,但无法让均衡器消失。我发现我可以启用设计模式来更改布局——那里有很多自定义选项。频谱和示波器选项都没有给我一个关于其电平的可靠指示。封面艺术看起来不错。这个播放器似乎也是面向播放列表的。可以添加 URL,但似乎没有预定义的目录。与 Audacious 一样,我的库导入速度非常快——我估计不到 10 秒。它看起来非常不错,专注于性能和灵活性,而不是花哨的外观。

Gmusicbrowser

Gmusicbrowser 在我的系统存储库中可用。安装后,我使用设置菜单(右上角的 GNOME3 齿轮)配置输出以使用 ALSA(在通过 GStreamer 之后)并选择我的硬件设备。我可以在 /proc/asound/card1 中看到 96/24 音轨播放正确。歌曲属性 显示静态比特率和采样率,但不显示字深度。播放器提供了一个音量控制,它可以工作,我猜是由 GStreamer 管理的。Gmusicbrowser 包含大量的布局选项——可以使其看起来像许多其他播放器。此外,您可以向音轨级别显示添加许多不同的列(例如,比特率、通道、大小、采样率)。封面艺术看起来不错。音乐可以从库或播放列表播放,但没有迹象表明可以使用流 URL。我的库导入速度很快,远低于 10 秒。它是一个非常不错的播放器,与我的 GNOME 桌面非常契合。

Goggles Music Manager

GogglesMM 一直是我最喜欢的播放器之一。我真的很喜欢它直接与 ALSA 一起工作(即,没有 GStreamer 管道介入)。我通常按照 Launchpad 页面上的说明安装它,然后配置设置 > 首选项 > 音频以使用 ALSA 驱动程序和我的 DAC 的硬件设备,并选中无重采样框并关闭重放增益。我可以在 /proc/asound/card1 中看到 96/24 音轨播放正确。采样率和字长的唯一指示出现在高分辨率专辑上(例如,专辑显示面板中专辑封面的右下角绿色框中的白色文本“24/96”)。正如预期的那样,当直接连接到 ALSA 硬件接口时,没有机会设置音量或以其他方式摆弄数据流。整体 UI 组织看起来相当不错。您可以摆弄颜色并打开或关闭封面或歌词视图。封面艺术似乎处理得很好。它可以播放来自专辑或播放列表的音乐,并且可以定义和播放 URL 流。库导入速度相当快,我的库不到 20 秒。它是一个非常可靠且有目的性的朴实无华的播放器。

Guayadeque

Guayadeque 长期以来一直是我的首选播放器。我通常按照其 安装页面上的说明安装它,该页面很好地总结了从源代码树工作以及在 Launchpad 上使用预编译二进制文件(对于那些使用 Ubuntu 的人)。安装后,我使用视图 > 首选项 > 播放将输出配置为 ALSA 和我的 DAC 的硬件接口。我可以在 /proc/asound/card1 中看到 96/24 音轨播放正确。当音乐播放时,我可以看到静态和瞬时比特率、文件格式、电平(峰值、平均值、峰值保持… 哇!)。我在任何地方都看不到文件的位深度或采样率。但是,拥有瞬时比特率非常酷——我曾经注意到一首本应为 96/24 的歌曲,但比特率非常低;结果证明它是 96/16,这非常不寻常。虽然 Guayadeque 使用 GStreamer,但当选择硬件级别接口时,除非 DAC 具有硬件音量控制,否则不会意外地干扰级别设置等。我喜欢 UI 的整体组织,并且它是高度可配置的。封面艺术处理得很好。音乐可以从专辑或播放列表播放,可以定义流 URL,并提供许多流 URL 数据库(例如,Shoutcast)。还值得注意的是 Guayadeque 出色的“智能播放列表”功能(它会从我的库中排队与正在播放的歌曲类似的歌曲)。我的库在 20 秒内导入完成。这是一个很棒的播放器。

Quod Libet

Quod Libet 也一直是我电脑上的常用播放器。它在我的存储库中,所以我从那里安装它。配置输出有点挑战性;文档的此页面非常有帮助(这将是一个很好的时机来提及 Quod Libet 文档总体而言非常出色)。在我的情况下,文件 > 首选项 > 播放允许我将输出 (GStreamer) 管道设置为 alsasink device=hw:1,0,此时我就一切就绪了。我可以在 /proc/asound/card1 中确认 96/24 音轨播放正确。播放器提供了显示大量列的功能,并且显然知道位深度和采样率,但我一直无法让它们显示在任何显示器上。我确实看到了静态比特率。Quod Libet 使用 GStreamer,并且它的音量控制功能“即使在不应该的情况下也能工作”。UI “开箱即用”地组织良好且易于配置。封面艺术处理得很好。音乐可以从专辑、播放列表或流 URL 播放,并提供流 URL 数据库。我的库导入速度非常快,不到 10 秒。Quod Libet 是一款非常好的播放器,文档非常出色。

Strawberry

Strawberry 是 Jonas Kvinge 创建的 Clementine 的一个分支。我非常喜欢 Strawberry——它提供了 Clementine 的许多吸引力,同时让我可以将输出重定向到我的 DAC。我下载了 适用于我的发行版的最新版本,安装并配置它以与我的 DAC 一起使用,方法是使用 工具 > 设置 > 后端 选择“通过 ALSA 输出到声卡”,并从下拉菜单中选择我的 DAC 和硬件接口。我可以在 /proc/asound/card1 中确认 96/24 音轨播放正确。左上角的上下文按钮(草莓)显示了正在播放的内容的详细信息,包括采样率、位深度、静态比特率、引擎 (GStreamer) 和设备。这些也可以在音轨列表中显示。音量控制可以工作(我猜是因为 GStreamer)。封面艺术执行良好。音乐可以从专辑或播放列表播放,但似乎不支持流 URL。我的库导入速度非常快,不到 10 秒。总而言之,它是一款非常好的播放器,也是 Clementine 的一个非常有用的分支。

Cantata

CantataMPD 音乐播放器后端的前端,它是一个非常出色的播放器组合。目前,我在我的桌面上不使用 Cantata/MPD,但我确实运行 Cantata 来控制我的家庭音乐服务器(它以无头模式运行 MPD)。Cantata 和 MPD 在我的发行版的存储库中都可用,MPD 在我的音乐服务器上运行的发行版的存储库中也可用。配置 MPD 比配置普通桌面音乐播放器要多做一些工作;您可以阅读 关于我的努力。配置 Cantata 轻而易举;其配置屏幕包含许多有用的提示,并且代码运行良好,不像我可以命名的某些 MPD 客户端。MPD 提供对 ALSA 设备的直接访问,我可以在音乐服务器上的 /proc/asound/card2 中确认 96/24 音轨播放正确。Cantata 从 MPD 中获取文件的静态比特率、采样率和位深度,并在正在播放的音轨的“信息”屏幕中显示它。MPD 协议不提供动态信息,例如瞬时比特率或电平。封面艺术很棘手;处理它的最佳方法是在音乐服务器上安装 Web 服务器并将其配置为共享封面艺术文件。我稍微作弊了一下,并在我用来运行 Cantata 的桌面上保留了封面艺术的本地副本。Cantata 还会找到与艺术家关联的艺术作品。Cantata 可以播放来自专辑、播放列表或流 URL 的音乐,并且它包含一个不错的流 URL 数据库。它是最好的 MPD 控制器,也是与 MPD 结合使用的非常好的播放器。

音乐播放器评分

下表显示了我尝试的各种开源音乐播放器的评分。我将播放器分为两组:大多数是独立的音乐播放器,一个是与音乐服务器(如 MPD)结合使用的音乐播放器前端。

我根据我在第 1 部分中概述的标准评估了每个应用程序。以下是我使用的评分方案

  • ALSA 可配置性 5 分
  • 完全满足一项标准 2 分
  • 部分满足一项标准 1 分
  • 不满足一项标准 0 分
播放器 ALSA

配置

 

采样率/

字长
比特率

播放时
音乐电平

播放时
封面艺术 播放列表

可选
智能

播放列表
良好用户体验 流媒体广播 总分 
最高评分 5 2 2 2 2 2 2 2 2 21
Audacious 3.9-2 5 0 0 1 2 0 0 2 1 52%
DeaDBeeF 0.7.2 5 2 1 1 2 0 0 2 1 67%
Gmusicbrowser 1.1.15 5 1 1 0 2 2 0 2 0 62%
GogglesMM 1.2.1 5 2 0 0 2 2 0 2 1 67%
Guayadeque 0.4.5 5 0 2 2 2 2 2 2 2 90%
Quod Libet 4.1.0-1 5 0 0 0 2 2 0 2 2 62%
Strawberry 0.4.2-121 5 2 1 0 2 2 0 2 0 67%
基于 MPD 的播放器
Cantata 2.3.0 5 2 0 0 2 2 0 2 2 71%

这就是全部内容。八款发烧级播放器,它们避免重采样(尽管我想我更喜欢直接与 ALSA 对话而无需 GStreamer 参与的播放器)将比特传递给 DAC 以制作美妙的音乐。否则,它们提供不同的功能和不同的组织,从简约的 Audacious 到超级可配置的 Quod Libet,再到变色龙般的 Gmusicbrowser。值得特别提及的是 Guayadeque 中出色的电平表和智能播放列表功能。

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

17 条评论

感谢您的评论,falm。我快速浏览了您发布的链接,并关注了更多链接。实际上,似乎可以指定 ALSA 设备(这意味着我可以瞄准“硬件”接口)和混音器(这意味着我可以关闭它),这两者都使 cmus 听起来很有趣。

我还没有真正认真地研究过基于控制台的播放器,但也许我也应该对这些播放器进行一次综述。

回复 作者 falm

也许我也应该对这些播放器进行一次综述

这其实已经发生过了 :-)

但是那篇文章大约是三年前的了,可以进行更新,并提供不同的视角...

回复 作者 clhermansen

Chris 博士,
感谢这篇精彩的评论。
您认为是否有可能将 DFS 文件应该可以读取的标准包括在内?
我认为实际上只有 DeadBeef 和 Audacious 可以完成这项工作
最好的问候,

Olivier

感谢您的评论,Olivier!我对“DFS 文件”一无所知。为什么能够读取它们很重要?它们是什么?

回复 作者 Olivier (未验证)

也许他的意思是 DSF?
我已经添加了在 Strawberry 中读取 DSF 和 DSD 的支持。
但是您需要 gst-libav 1.15.1,目前仅为开发版本,并且它还取决于使用 strawberry 提供的 taglib(或发行版具有来自 git 的 taglib),因为目前还没有支持它的版本发布。

回复 作者 clhermansen

感谢这篇精彩的文章。但我感到困惑,您想要不“干扰”原生音频流的播放器,然后给实施软件音量的播放器加分?

嗨,Sander,感谢您的来信!我一直在纠结如何处理使用 gstreamer 的播放器。据我所知,只要增益设置为 1 并且硬件设备可以接受比特流的格式和比特率,它就不会干扰比特流。但它在那里仍然让我感到困扰。我是否应该因为播放器(在我的情况下是不必要的)包含这个额外的处理步骤而扣分,即使它显然是透明的?也许我应该扣分。

回复 作者 Sander Jansen (未验证)

我非常喜欢 DeaDBeeF!我已经使用了超过 5 年,它可以播放我扔给它的所有内容,包括 psf 和 midi 文件。

好文章,但是... 我不敢相信 VLC 不在列表中

感谢您的评论,Andrew_B。我考虑过更进一步——例如,VLC、基于控制台的播放器等等。我远离 VLC 作为音乐播放器的主要原因是,至少在我的印象中,它并非真正旨在管理体面的音乐收藏;就我所知,如果我想在 VLC 中播放音乐曲目,我会使用打开文件对话框去查找音乐文件。没有使用标签的浏览器,没有按标签搜索的能力等等。也许我错了!但是我在尝试 VLC 时从未偶然发现过这类东西。

回复 作者 abaldwin

不确定您为什么给 Strawberry 在比特率方面打了 0 分,因为它在播放列表和上下文中都显示了比特率。它显示了 VBR 流的平均比特率。

嗨,Jonas,不确定为什么我没有早点看到您的评论,但很抱歉没有回复!

我真的很抱歉错过了播放时的这个比特率 - 我看到它是歌曲的平均比特率,而不是播放时的有效瞬时比特率,但这仍然是我的疏忽。我已经更正了文章!

回复 作者 Jonas Kvinge

谢谢,我将使用这个播放音乐

Quod Libet 是一款出色的播放器,我从过去 2 个月开始使用它。现在它是我最喜欢的播放器。也可以将其与许多电影应用程序(如 Cinema apk)一起使用。

© . All rights reserved.