Amarok 中文文档 下载 App

biases 规则详解:动态播放列表的十二种选歌准则

动态播放列表的「智能」全在 biases(偏差规则)上。一条 bias 就是一个选歌约束:续歌时,播放器从所有满足规则的歌里随机挑。这篇把官方手册里列出的 12 种规则逐个说清,再给几组实用组合。

十二种规则速查

单条规则(直接匹配歌曲):

规则作用要点
Random完全随机兜底规则,永远能出歌
Search按搜索词匹配与收藏浏览的搜索语法一致
Match Meta Tag按标签条件匹配选字段设条件,与筛选器对话框同一套界面
Album Play让整张专辑连播可指定「按专辑顺序接着上一首」
Quiz Play接龙规则上一首某标签的尾字 = 下一首同标签的首字
EchoNest similar artist按曲风相似度续歌参考上一首或列表内任意一首
Last.fm similar按 Last.fm 相似数据续歌同上,数据源不同
Last.fm weekly top artist匹配 Last.fm 周榜艺人需要联网取榜单

组合规则(装别的规则的容器):

规则作用
And满足所有子规则的歌才算
Or满足任一子规则的歌就算
Partition按比例出歌:滑杆设定各子规则的占比(对半就是一半一半)
If Else先按第一组找,找不到再按第二组

组合规则可以嵌套——And 里面套 Or、外面再套 Partition,理论上能表达非常复杂的选歌策略。

三组拿来就用的配方

「我收藏的爵士电台」:And(Match Meta Tag: 流派含 Jazz;Match Meta Tag: 评分 ≥ 3)——只在及格线以上的爵士里随机。

「完整听专辑」:Album Play(专辑按顺序连播)——种子丢进某专辑的一首歌,后续自动按曲目顺序播完整张,听完这张再从库里挑下一张(常见示例方案「Album Play」就是这个逻辑)。

「六成常听四成挖坟」:Partition(子规则一「评分 ≥ 4」六成;子规则二「播放次数 = 0」四成)——主导听感是熟悉的好歌,同时定期塞进冷门货。注意 Repopulate 后的短暂期间比例可能不均,多听几首会收敛到设定值。

排查「不出歌」

规则系统最常见的问题是组合出了不可能条件:And 里两条互斥(流派 = 爵士 And 流派 = 摇滚)、条件在库里空匹配(年份 = 2099)。排查口诀:

  1. 先只留 Random,确认机制正常;
  2. 逐条加回规则,加到哪条不出歌就是哪条的条件有问题;
  3. 不确定时把 And 换成 Or 试试——放宽条件立刻出歌。

规则的管理

规则体系的终极形态是「懂你的自动化」:评分条件来自 评分与播放统计,标签条件来自整理好的元数据(标签编辑器)——基础数据越干净,规则越能打。