作者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/cn.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