[fb2k] Rating & Skip Track已刪文

看板AudioPlayer作者 (Oswyn)時間5年前 (2018/10/21 15:06), 5年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
預設 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以下的★也減光版,此處為 (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
文章代碼(AID): #1Rp2M4lO (AudioPlayer)
文章代碼(AID): #1Rp2M4lO (AudioPlayer)