音乐是生活的一部分。 维基百科关于音乐史的文章 中包含了这句名言:“由于世界上所有的人,包括最与世隔绝的部落群体,都有音乐的形式……” 好了,我们开源人士组成了一个部落——这是肯定的。我建议我们的“音乐形式”包括开源音乐播放器。在过去的一年里,我一直在关注各种可用的播放器;在 2016 年 12 月,我总结了我使用以下六个标准对开源音乐播放器进行的持续评估
- 必须可配置为将音乐未更改地传递到 ALSA。(最多 5 分)
- 应具有良好的“智能播放列表”功能。(1 分)
- 不应强制用户始终通过播放列表进行交互。(1 分)
- 应提供一种简单的方法来处理封面艺术——使用嵌入的封面艺术或回退到音乐目录中的 cover.jpg(或 .png)。(1 分)
- 应在音乐播放时显示信号电平和有效比特率。(1 分)
- 应呈现良好到非常好的整体组织、布局和性能。(1 分)
热心读者向我推荐的三个播放器在我的存储库中不可用:Aqualung、Lollypop 和 GogglesMM。由于不想在我的工作电脑上安装来源不明的东西,我承诺为此目的配置一个“测试平台”并详细说明结果。
Aqualung
Aqualung 有一个清晰的网站,解释了它的各种功能。我在那里看到的一条有趣的评论是:
“您可以(并且应该)将您的音乐组织成艺术家/唱片/曲目的树状结构,从而使生活比使用一体化的 Winamp/XMMS 播放列表更容易。”
这让我感到困惑,因为我认为我一直将我的音乐组织成艺术家、专辑和曲目的树状结构。但这也许解释了为什么我发现 XMMS 派生的播放器在音乐浏览能力方面有点奇怪。
根据 Aqualung 下载页面,官方版本仅提供源代码。虽然那里的评论表明,大多数主要的 Linux 发行版都包含 Aqualung 的已构建副本,但我在我的工作电脑 Ubuntu 16.10 上使用的发行版并非如此。Launchpad.net 确实有个人软件包存档 (PPA),但它们似乎有点过时,所以为什么不从源代码构建呢?
我安装了 pkgconf 和 libasound、libflac、libmp3lame、libvorbis、libxml2、libglib2.0 和 libgtk+-2.0 的开发版本,大致遵循了网站编译页面的建议以及配置脚本中常见的“提示”。接下来,我能够干净地 configure 并执行 make 和 make install。从那里,我能够执行 /usr/local/bin/aqualung。
Aqualung,无法切换分辨率。
一旦 Aqualung 启动并运行,我看到了一个简单明了且相对简陋的双窗口用户界面,播放器本身和“音乐商店”。我右键单击播放器的音乐窗格打开了“首选项”,并环顾四周,看看在哪里可以选择我的 AudioQuest DragonFly 数模转换器,但我没有在那里看到任何迹象。但是,该网站指出,您可以在命令行上指定输出设备。我最终需要使用 plughw 设备才能启动 Aqualung。
那时,我失望地发现 Aqualung 似乎需要固定的输出采样率。我可以很好地使用默认设置播放我的 44.1-KHz 文件,但是要播放我的 96-KHz 文件,我必须停止并使用该采样率重新启动。Aqualung 不会将比特流未更改地传递到数模转换器。有了这个,我就没有费心继续我的评估。
未评级。
Lollypop
可爱的 Lollypop 用户界面。
Lollypop 有一个华丽的网站。虽然它不在我的工作电脑的存储库中,但有一个指向 launchpad.net 上最新的 PPA 的“下载 Ubuntu/Debian”链接。该网站还提供 Flatpak、Arch Linux、Fedora、FreeBSD 和 OpenSUSE 的其他下载。出于好奇,我查看了 Fedora COPR 上的 Fedora 链接,它看起来也很新,为 Fedora 23–26 提供了构建。
那天从源代码构建一次就足够令人兴奋了,所以我决定尝试 PPA。我能够从命令行执行 Lollypop。“设置”菜单在屏幕的右上角很明显。更新我的音乐后,我开始寻找我的输出设备配置,但在四处摸索后,我找不到如何选择输出设备。即使使用 –help 在命令行上执行也没有启发我。
在互联网上搜索一番后,我发现一位 Lollypop 开发人员表示我需要 gstreamer libav 才能使 Lollypop 工作。由此我初步得出结论,可能存在 gstreamer 配置的可能性使其工作,但我至少现在不打算追求它。
Lollypop 有一个可爱的用户界面,与它可爱的网页相匹配,但就目前而言,我没有对其进行评级。我还有另一个理由来更多地了解 gstreamer。
未评级。
GogglesMM
Goggles Music Manager 在 launchpad.net 上也有最新的 PPA;安装过程很简单,我能够从命令行执行 gogglesmm。
GogglesMM 开箱即用,看起来有点像 Rhythmbox。我在“设置”>“首选项”下找到了“音频”选项卡,它让我可以选择 ALSA 并设置我的输出设备。我通过查看 /proc/asound/DragonFly/stream0 和 DragonFly 本身 LED 的颜色,确认我可以播放 MP3、44.1-KHz / 24 位和 96-KHz / 24 位音乐;因此,“速率/深度直通”得 5 分。
GogglesMM 以 96/24 播放,显示输出设备。
GogglesMM 的文档目前尚不详尽,但就我所知,开发人员使用过滤器来实现类似于“智能播放列表”的功能。我使用我的测试平台上的三张专辑尽可能地审查了过滤器的功能,虽然我喜欢我所看到的(尤其是能够根据广泛的标准定义歌曲的选择标准),但这并不是我使用“智能播放列表”一词时所指的意思,我认为“智能播放列表”是使用某种“与当前歌曲类似的歌曲”的社区数据库。也许我应该称之为“自动 DJ”,但就我所知,当前版本的 GogglesMM 中不存在此功能,因此“智能播放列表”得 0 分。
至于队列与播放列表操作,该应用程序支持按顺序或随机播放所选歌曲,或将歌曲放入播放列表,因此“队列选项到播放列表”得 1 分。
同样,它似乎很好地管理了我的封面艺术,无需额外的干预(每张专辑都包含适当的封面艺术,GogglesMM 自动识别),因此“嵌入式封面艺术或 cover.jpg”得 1 分。
我找不到任何显示信号电平或有效比特率的方法。我也找不到任何查看比特率和比特深度的方法;虽然应用程序可以显示“格式”列,但它在我的音乐的该字段中没有显示任何内容,因此“信号电平和有效比特率”得 0 分。
在整体组织方面,GogglesMM 完全符合我的要求。我可以看到播放队列中的内容、歌曲已播放和剩余的时间和比例、专辑封面、歌曲名称、专辑标题和艺术家。此外,可用的显示列列表似乎非常大且有用,例如包括作曲家。最后,一个非常棒的事情是,音量控制实际上控制了 ALSA 音量。如果我调出 alsamixer 并在 GogglesMM 或 alsamixer 中调整音量,则另一个的音量控制会移动,并且音量会调整。这非常酷,而且令人惊讶的是,这并不常见,因此整体组织得 1 分。
总的来说,GogglesMM 值得 8 分。确实表现出色。
评分:8
到目前为止的评分
正如我过去提到的,我最喜欢的播放器是 Guayadeque,根据我的排名,它获得了满分 10 分。查看我迄今为止的评分摘要(N/R 表示“未评级”,因为我无法确定如何配置这些播放器以在比特完美、直通模式下工作,以便我的数模转换器以源的比特率和比特深度接收 PCM 数据)
请注意,我的排名方案并非适用于所有人。特别是,许多人认为高于 CD 分辨率的音乐文件没有价值,并且许多人对承诺更好音质的专有格式感到满意。
与此同时,我将继续评估一些有希望的未评级选项。我特别喜欢 Lollypop 的外观,并且我感觉有一个关于 gstreamer 的秘密咒语正在等待被解锁,这将让基于 gstreamer 的播放器在不进行转换的情况下传递它们的数据。
还有音乐...
我购买黑胶唱片的狂潮仍在继续,我有一些很棒的推荐。
首先是 Nils Frahm 的专辑 Felt,这是我女儿送的一份非常贴心的礼物。我真的很喜欢这张专辑,它大部分是在深夜录制的,麦克风非常靠近钢琴弦,并且有很多有趣的 ambient 钢琴噪音——非常优美的音乐。与 Nils Frahm 的其他音乐一样,黑胶唱片附带一个下载代码,允许以高达 96-KHz、24 位 FLAC 格式下载专辑。
第二个是 Massive Attack 专辑 Protection 的 Mad Professor 混音版,名为 No Protection。您可以 在这里了解一下,如果您想试听原版,这里是它的全部内容。这张专辑最初于 1990 年代发行,现在又重新发行了黑胶唱片,听起来非常棒。不幸的是,没有附带下载代码。
第三个是 Bayonne 的 Primitives。这里有一个想法 它是怎样的。《卫报》报纸将其归类为“新的无聊”,作为一种流派怎么样?真的,如果一切都这么无聊,也许是时候换个职业了,无论如何,试一试这个;也许你会觉得它很无聊,或者也许,像我一样,你会喜欢它!
6 条评论