在 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 星或更高的歌曲。我将所有这些添加到播放列表中并开始享受乐趣。
祝你好运!