作者Oswyn (Oswyn)
看板AudioPlayer
標題[fb2k] Artist、Track、Disc 等 TAG 相關討論
時間Thu Oct 11 12:18:12 2018
※提及的 ID3 皆限定為 ID3 tag version 2.3.0
版上好像滿乾的、灌點水XD
===========================================================================
foobar2000 實務上較會使用到的 artist 相關參數主要有三個。
Album artist、Artist、Track artist
在多數播放軟體中 Artist 等於 Track artist 、在 ID3 中同樣被映射到 TPE1。但在
foobar2000 的 Title Formatting 中「%track artist%」不同的功用。
foobar2000 讀取 %album artist% 之值,是從檔案中的 metadata 依「Album artist」
、「Artist」、「Composer」、「Performer」欄位之順序檢查資料的有無來提取。
而「%artist%」則是相反依「Artist」、「Album artist」、「Composer」、
「Performer」的順序提取。
「%track artist%」在「%album artist%」與「%artist%」兩者的值不相同時會傳回
「%artist%」,兩者相同時則傳回無。在 foobar2000 預設的 Title / track artist
中可看到其應用。
%title%[ '//' %track artist%]
----------------------------------------------------------------------------
多數播放軟體在判斷是否為同張專輯時,大多會用到 Album、Album Artist(Artist)、
Date(Year) 這些 Tags 或加上檔案目錄位置,所以建議同專輯的 Track 的 Artist 欄
位有複數以上不同的 Artists 時, Album Artist 欄位一定要填上同樣的值。
如果非樂團、組合的複數 Artists 專輯或合輯,人數少可以字串合併填入,又或者以
「Various Artists」、「Various artists.」、「Various」、「V.A.」等文字來替代
填入以確保專輯不被分離。
如果還是沒被播放軟體判別為同張專輯,多半就是因為 Date 或 Year 的值有所不同或
沒建立。
----------------------------------------------------------------------------
foobar2000 也支援 Multivalue fields(multiple values)可以在欄位以插入【;】
的方式分隔輸入複數值。但在實做上 foobar2000 也是依 Vorbis comment 的建議在寫
入檔案時一個值配一個自己的 TAG field。
https://imgur.com/5yMhAi2
如圖、有檔中有二個獨立的 ARTIST=XXXX
在不支援 Multivalue 的軟體中多半只會讀取出第一個欄位中之值,而忽略其它複數欄
位的值。故如要相容不支援 Multivalue 的軟體時,只能退一步不使用【;】分隔而將
複數值視為同一字串來顯示。
在 foobar2000 的 Properties 視窗中按右鍵有個 Split values... 功能,預設是將
欄位內的 & and , ; 置換成【; 】。這是個手動啟動的自動置換執行,不手動使用的
話並不會對欄位內的值多重化,而只視為同一字串值寫入檔案。但被以【;】分隔的值
不論有無空格均會被視為多重。
============================================================================
foobar2000 預設有顯示 Track Number、Total Tracks、Disc Number、Total Discs
這兩組四個欄位。
如依時代物 ID3 tag 的定義,這兩組數字會被分別寫入 TRCK、TPOS 這兩個 frames
中。
TRCK=The 'Track number/Position in set'
其定義為表示音頻檔在原始錄音中順序的數字,也就是 Track number。且可
用【/】符號分隔擴充為包含原始錄音總數,也就是可附加 Total Tracks。
但嚴格說起來 Track number 只表示音軌編號。
Track number/Position in set 才是編號/總數。
TPOS=The 'Part of a set'
其定義為音頻檔來自哪一部分,一般就是對應到 Disc Number。也可用【/】
符號分隔擴充表示 parts 的總量也就是 Total Discs。
https://imgur.com/LblG1qA
https://imgur.com/FRsoxhK
如果是現在的 FLAC 什麼的大都是用獨立的 tag 來儲存 metadata。
https://imgur.com/WR3fqOx
也就是說近年一般多數的播放軟體都提供 Number & Total 兩種欄位讓人輸入的狀況下
,其實不需要(不應該)在 Number 這個數字欄位填入 X/Y 這種字串。有時反而會出
現些意外狀況,因為不是每個播放軟體都有考慮到各種情況,尤其是手機APP。
ID3 tag 的 TRCK & TPOS 會以 X/Y 寫入檔案,跟表層的應用程式所輸入的欄位值還是
有所不同。畢竟 ID3 tag 中 YEAR 只寫入4位數字的年份,而代表日期 Date 的 TDAT
規定寫入 DDMM 這種格式。但我想應該沒有什麼人會在播放軟體的日期欄位填入 2512
種數字。
----------------------------------------------------------------------------
而 Disc Number 在 foobar2000 中也會影響到排序,如果使用 X/Y 很容易糊了一臉。
foobar2000 的預設 Playlist View 的 Track 欄位也是以下面的格式來顯示。
[%discnumber%.]%tracknumber%
但如果有強迫症會把 Total Discs 是1的也都給它填滿的話,就可能需要下面的句法
來減少點眼花壓力。
[$ifgreater(%totaldiscs%,1,%discnumber%.,)]%tracknumber%
還可以分開上點色,大概會變成下圖那樣。
[$ifgreater(%totaldiscs%,1,<<<%discnumber%.>>>,)]<%tracknumber%>
https://imgur.com/boEu0ja
--
いざ舞い散れ桜咲いて 命のある限り参れ
^,,,^ 嗚呼、もう誰もいない ふわり、風が凪いだ…
(ミ‵ω′)\m/
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.204.79
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AudioPlayer/M.1539231496.A.32C.html
1F:推 l98: 推分享! 串流時代,已經很少人再用撥放軟體播歌了 10/11 13:10
要丟手機還是需要軟體整理啦XD
foobar 又可轉檔又可編 tag、sync 歌詞,還是很實用的
2F:推 goldie: 先推再看,難得有 foobar2000 深入侵研究文 10/12 10:21
3F:推 r0930: 推 10/13 20:45
補充個 Album artist / Track artist 欄位格式
$if(%track artist%,<%track artist%>,>%album artist%<)
$if(%track artist%,<%artist%>,>%album artist%<) 兩個相同
如圖
https://imgur.com/S46pPtE
將 Album artist 以微高光(> <)上色。當 (Track) Artist 與 Album artist
的值不同時,顯示 (Track) Artist 並以微暗 (< >) 上色
但 foobar2000 在對欄位內容作排序的時候並不會忽略上色符號><
所以對欄位內容上色其實會影響到對欄位的排序是要注意的地方
4F:推 h07880201: 先推好文 日文歌的話有推薦搜尋歌詞的嗎? 10/31 23:47
5F:→ h07880201: foorbar感覺歌詞搜尋對日文很不友善阿... 10/31 23:48
※ 編輯: Oswyn (61.230.203.209), 01/24/2019 22:02:26