Foobar2000:有没有办法查询一首歌曲是否在特定的播放列表中?

Foobar2000:有没有办法查询一首歌曲是否在特定的播放列表中?

在 Foobar2000 中,我想创建一个自动播放列表,仅显示当前不在另一个特定(手动)播放列表中的歌曲。

有没有什么办法可以查询这个?

我想象查询看起来像这样:

%rating% GREATER 3 AND NOT IN playlist1 OR playlist2

我的最终目标是将我最喜欢的所有音乐分为两类,并在将来轻松地做到这一点。

答案1

我认为如果不创建自定义插件就不可能做你想做的事情。

不过,我的建议是添加自定义元数据字段来标记现有“手动”播放列表中的文件。这样,您可以轻松创建两个自动播放列表 - 一个代表旧播放列表,另一个代表不与另一个重叠的新播放列表。

请注意,这假设您的播放列表是 Foobar 播放列表,而不是通用(M3U 等)播放列表

  • 要添加元数据字段,请从原始列表中选择并右键单击相关文件,然后选择特性。 在里面元数据选项卡,右键单击并选择添加新字段...

    如何添加元数据

  • 字段名称成为最喜欢的

  • 设置一个值,该值真的

  • 要添加新的自动播放列表,请选择图书馆->搜索

  • 为您的手动播放列表输入以下过滤字符串:

    FAVOURITE IS "True"
    
  • 点击...按钮并选择创建自动播放列表

  • 对于您的其他自动播放列表,您需要类似以下内容:

    FAVOURITE MISSING AND RATING GREATER 3
    

或者,您可以对自定义字段使用数值,以允许两个以上的播放列表。

答案2

我下载了一个名为“Quick Tagger”或foo_quicktag的foobar2k组件。

在“工具”>“标记”?“快速标记器”中,我设置了一个名为“评级”的自定义字段,其值为“1;2;3;4;5”

在播放列表中,您可以右键单击一首歌曲,在“快速标记”下,您将看到“评级”以及您的选项子菜单 - 在本例中为 1 到 5。

要查看精美的评级视觉效果,请在显示 -> 默认用户界面 -> 播放列表视图中设置一个名为“评级”的自定义列,其模式为“$if(%rating%,$repeat(o,%rating%),x)”

将 o 替换为您想要填写 1-5 评级的字符。我已将 o 替换为更像项目符号的字符。将“x”替换为您想要的任何内容,以表示歌曲未评级。这可以是单个项目符号或完全不同的字符,以表示评级不可用。

现在,您将在播放列表中看到每首歌曲都有一个“评级”列,并正确分配了评级标签。开始享受乐趣并标记您的歌曲。

现在,我想在收集了一堆歌曲后创建一个播放列表。我想要所有 3 星或更高评级的歌曲。我在音乐库过滤器中输入“评级大于 2”,它只显示我评级为 3 星或更高的歌曲。我将所有这些添加到播放列表中并开始享受乐趣。

祝你好运!

相关内容