[fb2k] Artist、Track、Disc 等 TAG 相關討論

看板AudioPlayer作者 (Oswyn)時間6年前 (2018/10/11 12:18), 6年前編輯推噓4(401)
留言5則, 4人參與, 6年前最新討論串1/1
※提及的 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://www.ptt.cc/bbs/AudioPlayer/M.1539231496.A.32C.html

10/11 13:10, 6年前 , 1F
推分享! 串流時代,已經很少人再用撥放軟體播歌了
10/11 13:10, 1F
要丟手機還是需要軟體整理啦XD foobar 又可轉檔又可編 tag、sync 歌詞,還是很實用的

10/12 10:21, 6年前 , 2F
先推再看,難得有 foobar2000 深入侵研究文
10/12 10:21, 2F

10/13 20:45, 6年前 , 3F
10/13 20:45, 3F
補充個 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 在對欄位內容作排序的時候並不會忽略上色符號>< 所以對欄位內容上色其實會影響到對欄位的排序是要注意的地方

10/31 23:47, 6年前 , 4F
先推好文 日文歌的話有推薦搜尋歌詞的嗎?
10/31 23:47, 4F

10/31 23:48, 6年前 , 5F
foorbar感覺歌詞搜尋對日文很不友善阿...
10/31 23:48, 5F
※ 編輯: Oswyn (61.230.203.209), 01/24/2019 22:02:26
文章代碼(AID): #1Rliy8Ci (AudioPlayer)
文章代碼(AID): #1Rliy8Ci (AudioPlayer)