[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 值会好好的转换处理。
https://imgur.com/gR6ziHD
如要将 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