Linux 的 8 款开源音乐播放器

了解这些面向发烧友的音乐播放器的特性和功能。
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 的硬件设备,并选中无重采样框并关闭 Replay Gain。我可以在 /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

克里斯先生博士,
感谢您的精彩评论。
您认为是否有可能将 DFS 文件应可读取的标准包括在内?
我认为实际上只有 DeadBeef 和 Audacious 可以完成这项工作
此致,

奥利维尔

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

回复 ,作者 奥利维尔(未验证)

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

回复 ,作者 clhermansen

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

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

回复 ,作者 桑德·詹森(未验证)

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

文章不错,但是……我不敢相信 VLC 没有在列表中

感谢您的评论,安德鲁_B。我考虑过进一步扩展范围——例如,VLC、基于控制台的播放器等等。我远离 VLC 作为音乐播放器的主要原因是,无论如何,在我看来,它并不是真正为管理体面的音乐收藏而构建的;据我所知,如果我想在 VLC 中播放音乐曲目,我会使用打开文件对话框去查找音乐文件。没有使用标签的浏览器,没有按标签搜索的能力等等。也许我错了!但是我在试用 VLC 时从未偶然发现过这类东西。

回复 ,作者 abaldwin

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

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

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

回复 ,作者 乔纳斯·克文格

谢谢,我将用这个制作一个音乐播放器

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

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