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)。排查口诀:
- 先只留 Random,确认机制正常;
- 逐条加回规则,加到哪条不出歌就是哪条的条件有问题;
- 不确定时把 And 换成 Or 试试——放宽条件立刻出歌。
规则的管理
- 新建方案:面板上的新建按钮;改名:按钮或右键 Rename;
- 编辑规则:右键 Edit bias;嵌套规则右键 Add new bias 加子规则;
- 自定义方案保存后与示例方案并列,随点随用。
规则体系的终极形态是「懂你的自动化」:评分条件来自 评分与播放统计,标签条件来自整理好的元数据(标签编辑器)——基础数据越干净,规则越能打。