作者:
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)