音乐播放器可以按照歌曲数量(每位艺术家)进行排序或筛选。

我正在寻找一个音乐播放器/音乐库管理器,可以让我按照每位艺术家的曲目数量来排序并显示艺术家列表。Winamp可以做到这一点,但我还没有找到任何适用于Ubuntu的应用程序能够实现这个功能。GMusicBrowser是最接近的选择。
我已经尝试过Banshee、Amarok、Guayadeque、Audacious,并查看了其他一些应用程序的截图(如Clementine、Exaile、Quodlibet、Jajuk等)。
再次强调,我希望能够按照每位艺术家拥有的歌曲数量进行排序。
或者,如果能够根据曲目数量显示筛选后的艺术家列表(例如,只显示拥有超过10首曲目的艺术家),那也可以。

许多Linux音频播放器将用户的媒体库存储为sqlite格式。然后,您可以在数据库文件上使用SQL查询,并将PLS/M3U列表作为一种方法输出。 - zetah
谢谢,@zetah。虽然我不确定那样做是否能确切地帮我达到目标,但我可能可以设法解决。我的问题是我有大约80位艺术家有很多曲目,还有几百位只有一两首曲目的艺术家。所以当我想要浏览可以听一段时间的人(指我愿意听的艺术家),很难从中挑选出我关心的那80个左右的人。播放列表往往更多关于要播放的曲目,而不是艺术家——我记不起有哪个播放器具备显示特定播放列表中表示的艺术家清单的功能。不过这是个好主意。 - Jacob Mattison
我可以用QuodLibet和它的Python控制台帮你实现这个功能,但是... 你说的是一个常见的特性,通过不同的标签进行区分:专辑艺术家/乐队和艺术家。你的音乐库中那些只有2-3首歌曲的艺术家可能是编译专辑的一部分,这种情况下它们会被专辑艺术家标签过滤掉 - 这就是这个标签的作用。如果没有定义专辑艺术家,它应该回退到艺术家标签。如果我在Windows上,我会使用foobar2000和Facets,但是无论你使用哪个工具,只要你知道如何操作都没关系。正如我所说,如果你使用QuodLibet,我可以为你提供Python代码片段。 - zetah
那个(QL Python代码片段)与查询sqlite数据库并生成播放列表非常相似。你将面对按艺术家歌曲数量排序的播放列表。之后,你需要修正标签以使未来的音乐浏览更加方便。 - zetah
我不认为你可以用Ubuntu音乐播放器来做这个,但是在Wine下,我推荐使用Winamp或Songbird。 - Ashton Challenor
@zetah - 如果你发布一个关于如何通过脚本完成这个任务的答案,我很可能会给你悬赏(假设这是你在意的事情)。在现实生活中,我可能会选择GMusicBrowser(它允许我按照每位艺术家的曲目数量进行排序),但我想了解更多关于编写此类播放器的脚本的信息。 - Jacob Mattison
看起来你找到了一种简单的方法 :) 如果你还对QL脚本感兴趣,只需将其作为问题提出,我会提供给你。 - zetah
3个回答

经与主要开发人员的一番交流后,很明显gmusicbrowser确实可以满足我所有的需求。
在“艺术家”窗格中,右键点击并选择“选项”→“按歌曲数量排序”以进行筛选。为了获得额外的便利,右键点击并勾选“显示按钮”,然后调整按钮栏中出现的数字下拉菜单,以选择一个艺术家必须拥有的最低歌曲数量才能显示。
我发现界面有点不直观,但就功能而言,gmusicbrowser真是太棒了。

昨天我发了一个回答推荐gmusicbrowser,但是我个人没有使用过它,并且从网站上看起来它似乎不能按照数字排序,所以我又把它删掉了。:-P - Christoph

你可以尝试使用Wine安装Winamp。

1请详细说明Winamp在这里的意义。许多Linux用户在有人建议安装闭源程序或依赖于Wine时往往感到紧张。然而,如果您能解释它的工作原理并满足需求,将会受到极大的赞赏。 - Stéphane Gourichon

因为我有一些类似的想法,比如“智能”播放列表,可以根据用户的播放次数和跳过次数来选择歌曲,所以我一段时间前开始实现了一个Java版的iTunes克隆(我选择Java是因为我需要它能够跨平台,并且那时我对Java最熟悉)。
虽然我没有做太多工作,但基本功能已经实现了(大部分) 如果你有兴趣,不要犹豫给我发私信。 http://code.google.com/p/jamp/ 不过,我刚刚看了gmusicbrowser,它似乎可以满足我所有的需求(我需要将其移植到Windows和Mac :D)。