[fb2k] Rating & Skip Track

楼主: Oswyn (Oswyn)   2018-10-21 15:06:37
默认 foobar2000 本体并没有直接支援 Rating 的显示,需要安装其它 UI 或自订字段
显示★号。
各家播放软件对于 Rating 的支援主要以 ID3v2 的 POPM (Popularimeter) 与 Rating
这两种字段写入 metadata 中。
但 foobar2000 本身对 Rating 字段的支援度比较好,各 Components 也多是以此字段
来作处理。不过 foobar2000 在写入 ID3v2 tag 时也支援自动将 Rating 转换为 POPM
格式。在读取 ID3v2 POPM tag 时也会自动重新映射到 Rating 字段。
如图、Rating 的五星值与 POPM 的十六进制 FF 值会好好的转换处理。

如要将 Rating (0~5) 的值在 Playlist 转换成星号显示可使用如下之 Titleformat。
标准的星星一般般亮 ★★★☆☆
$pad($repeat(★,%rating%),5,☆)
背景星减光版 ★★★☆☆
$repeat(★,%rating%)$repeat(<<<☆>>>,$sub(5,%rating%)))
将 Rating 在N以下的★也减光版,此处为1 (eg ★☆☆☆☆ ★★☆☆☆)
$if(%rating%,$ifgreater(%rating%,1,$repeat(★,%rating%),
$repeat(<<<★>>>,%rating%))$repeat(<<<☆>>>,$sub(5,%rating%)))
卡啦版
$select(%rating%,<<<,<<,<,,>)$insert($pad($repeat(★,%rating%),5,☆
),<<<,%rating%)
另外 UI SimPlaylist 有支援鼠标点击★直接设定 Rating,不然就要装 Quick Tagger
设定热键才方便指定 Rating 之值。
============================================================================
https://www.foobar2000.org/components/view/foo_skip
Component Skip Track 还可以与 Rating 结合,依喜好度随机跳过播放档案。
喜好各人不同,Rating 的值也各有各自的设定或参考。有人用抓的、有人用自动评分、
有人喜欢手动设定。最终个人的 Rating 值是依播放的 Skip 率来设定,喜好度越低的
档案被跳过的机会就越大。
Rating 未设定=未评分、新进档案一律不 Skip,5★也一律不 Skip。
NOT %rating% MISSING AND
0★=Duplicate/Backing track 这类没删但平常也不会放入 play queue 的档案。
1★=Instrumental/OST/喜好度低 这类平常也不会进入 play queue 的档案。
%rating% LESS 2 OR
2~4★ 依 Rating 值按比率随机 (%) Skip 播放。
(%rating% EQUAL 2 AND "$mod($rand(),100)" GREATER 30) OR
(%rating% EQUAL 3 AND "$mod($rand(),100)" GREATER 50) OR
(%rating% EQUAL 4 AND "$mod($rand(),100)" GREATER 70)
串起来
NOT %rating% MISSING AND %rating% LESS 2 OR (%rating% EQUAL 2 AND
"$mod($rand(),100)" GREATER 30) OR (%rating% EQUAL 3 AND "$mod($rand(),100)"
GREATER 50) OR (%rating% EQUAL 4 AND "$mod($rand(),100)" GREATER 70)

Links booklink

Contact Us: admin [ a t ] ucptt.com