[fb2k] Rating & Skip Track已刪文
預設 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)
----------------------------------------------------------------------------
Component Skip Track 還支援 %last_played% DURING LAST 8 HOURS 這類以時間式
來判斷。
http://wiki.hydrogenaud.io/index.php?title=Foobar2000:Query_syntax
但個人沒有使用時間判斷式,有在用的是手動設定跳過 track 中的特定秒數(空白)。
※有用過 Skip Silence,但有時會切的很突兀後來就乾脆有需要時手動設秒數。
可搭配 Component Text Tool 將 Current playback time's Pattern %playback_time%
設定熱鍵,於 SKIP 欄位貼入時間在前或後加上減號。但跳前與切後兩者無法併存。
【-0:08】跳過前8秒
【4:00-】播至4分後切歌
但 Skip Track 也不是沒有缺點,因為其運作方式是等 foobar2000 載入檔案後才依判
斷式檢查是否跳過。所以會有個短暫的延遲,如果有多個檔案都連續被判斷 Skip 時就
會產生一段空白時間。
另 Skip Track 也有可能與 Playback Order 的 Repeat 起衝突。在 Skip Track 的判
斷式有機會被跳過時,每次 Repeat (track) 時都會被重新檢查。所以會造成有時無法
在想要的時候固定在同一個檔案重複播放的情況。
不過進入 Playback queue 的 list 倒是不會被 Skip Track 給跳過。
--
いざ舞い散れ桜咲いて 命のある限り参れ
^,,,^ 嗚呼、もう誰もいない ふわり、風が凪いだ…
(ミ‵ω′)\m/
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.193.161
※ 文章網址: https://www.ptt.cc/bbs/AudioPlayer/M.1540105604.A.BD8.html
※ 編輯: Oswyn (1.169.204.37), 11/12/2018 12:28:44
AudioPlayer 近期熱門文章
PTT數位生活區 即時熱門文章