[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