ID3タグの仕様まとめ

  • ID3タグ
  • ID3v1
  • ID3v2

mp3ファイルに曲名やアーティスト名などの情報を記録するID3タグを読み書きするライブラリをC#で絶賛開発中なのですが、
バージョンによって仕様が結構違っていて分かりづらい...
ということで、仕様を出来るだけ分かりやすくまとめようと思います。

ID3v1

  • mp3ファイルの末尾に記録される。
  • 128バイトの固定長。
  • 最初の3バイトは"TAG"の3文字固定。
  • 使用しないバイトは0で埋める。
  • 文字コードは未定義。
オフセットバイト数項目説明
03タグ識別子TAGの3文字。16進数だと54 41 47
330タイトル曲名。
3330アーティストアーティスト名。
6330アルバムアルバム名。
9342021のような数値文字列。
9730コメントコメント。
1271ジャンル0~255のジャンル番号。

ID3v1.1

  • ID3v1の情報に加え、トラック番号を記録できるようにしたもの。
  • トラック番号は、コメントのバイト数を30から28に減らして出来た2バイトの部分に書き込まれる。
オフセットバイト数項目説明
03タグ識別子TAGの3文字。16進数だと54 41 47
330タイトル曲名
3330アーティストアーティスト名
6330アルバムアルバム名。
9342021のような数値文字列。
9728コメントコメント。
1252トラックトラック番号。1バイト目は必ず0にする必要がある。
1271ジャンル0~255のジャンル番号。

ジャンル番号対応表

ID3v1で定義されたジャンル(0~79)

番号ジャンル名
0Blues
1Classic Rock
2Country
3Dance
4Disco
5Funk
6Grunge
7Hip-Hop
8Jazz
9Metal
10New Age
11Oldies
12Other
13Pop
14Rhythm and Blues
15Rap
16Reggae
17Rock
18Techno
19Industrial
20Alternative
21Ska
22Death Metal
23Pranks
24Soundtrack
25Euro-Techno
26Ambient
27Trip-Hop
28Vocal
29Jazz & Funk
30Fusion
31Trance
32Classical
33Instrumental
34Acid
35House
36Game
37Sound clip
38Gospel
39Noise
40Alternative Rock
41Bass
42Soul
43Punk
44Space
45Meditative
46Instrumental Pop
47Instrumental Rock
48Ethnic
49Gothic
50Darkwave
51Techno-Industrial
52Electronic
53Pop-Folk
54Eurodance
55Dream
56Southern Rock
57Comedy
58Cult
59Gangsta
60Top 40
61Christian Rap
62Pop/Funk
63Jungle music
64Native US
65Cabaret
66New Wave
67Psychedelic
68Rave
69Showtunes
70Trailer
71Lo-Fi
72Tribal
73Acid Punk
74Acid Jazz
75Polka
76Retro
77Musical
78Rock ’n’ Roll
79Hard Rock

Winamp(というメディアプレイヤー)で定義されたジャンル(80~191)

番号ジャンル名
80Folk
81Folk-Rock
82National Folk
83Swing
84Fast Fusion
85Bebop
86Latin
87Revival
88Celtic
89Bluegrass
90Avantgarde
91Gothic Rock
92Progressive Rock
93Psychedelic Rock
94Symphonic Rock
95Slow Rock
96Big Band
97Chorus
98Easy Listening
99Acoustic
100Humour
101Speech
102Chanson
103Opera
104Chamber Music
105Sonata
106Symphony
107Booty Bass
108Primus
109Porn Groove
110Satire
111Slow Jam
112Club
113Tango
114Samba
115Folklore
116Ballad
117Power Ballad
118Rhythmic Soul
119Freestyle
120Duet
121Punk Rock
122Drum Solo
123A cappella
124Euro-House
125Dance Hall
126Goa music
127Drum & Bass
128Club-House
129Hardcore Techno
130Terror
131Indie
132BritPop
133Negerpunk
134Polsk Punk
135Beat
136Christian Gangsta Rap
137Heavy Metal
138Black Metal
139Crossover
140Contemporary Christian
141Christian Rock
142Merengue
143Salsa
144Thrash Metal
145Anime
146Jpop
147Synthpop
148Abstract
149Art Rock
150Baroque
151Bhangra
152Big beat
153Breakbeat
154Chillout
155Downtempo
156Dub
157EBM
158Eclectic
159Electro
160Electroclash
161Emo
162Experimental
163Garage
164Global
165IDM
166Illbient
167Industro-Goth
168Jam Band
169Krautrock
170Leftfield
171Lounge
172Math Rock
173New Romantic
174Nu-Breakz
175Post-Punk
176Post-Rock
177Psytrance
178Shoegaze
179Space Rock
180Trop Rock
181World Music
182Neoclassical
183Audiobook
184Audio Theatre
185Neue Deutsche Welle
186Podcast
187Indie-Rock
188G-Funk
189Dubstep
190Garage Rock
191Psybient

ID3v2

  • ID3v2.2、ID3v2.3、ID3v2.4が存在する。(ID3v2.1は無い)

ID3v2.2

準備中....

参考