ID3
読み:アイディースリー
外語:ID3
mp3
ファイルに、曲タイトルやアーティスト名などの付加情報を記録するための
メタデータ
規格の一つ。
目次
概要
特徴
初出
バージョン
ID3 v1.0
ID3 v1.1
ジャンル番号
定義
一覧
概要
mp3ファイルは、ストリームデータと、再生に最低限必要なビットレートや
サンプリング周波数
などの情報しか記録されていない。
そこで、これを独自に拡張し、曲タイトル等の情報を保存できるようにした。この拡張方法の一つで、最も普及し代表となったものがID3である。
現在広く使われている
ID3v2
ではアルバム画像なども格納可能で、WindowsならWindows Explorerなどで、AndroidでもPlay Musicなどの音楽プレイヤーアプリで表示可能となっている。
特徴
初出
1996(平成8)年に、Eric "NamkraD" Kempにより開発されたmp3ソフトウェア「Studio3」で発案、採用された。
その
仕様
は単純明快なもので、曲名やアーティスト名、アルバム名などをmp3の末尾に128バイト固定長のタグとして付け加えただけである。
ファイルの末尾を調べれば拡張情報の有無が分かるようになっており、また拡張情報に未対応のプレイヤーにも影響を及ぼさない。その後は、mp3対応ソフトウェアにより広く対応され、普及していった。
バージョン
現在までに登場したID3のバージョンは、次のとおりである。
ID3 v1.0
ID3 v1.1
ID3v2
ID3 v2.2.0
ID3 v2.3.0
ID3 v2.4.0
バージョン2はRIFFチャンク形式を採用したもので、バージョン1とは全く異なるものである。
ID3 v1.0
128バイトの固定長である。データの先頭3バイトの文字列 "TAG" で、タグの存在を判定する。
TAG ‐ 3バイト
曲名 ‐ 30バイト
アーティスト名 ‐ 30バイト
アルバム名 ‐ 30バイト
発表年 ‐ 4バイト
コメント ‐ 30バイト
ジャンル番号 ‐ 1バイト
ジャンル番号のみ
unsigned char
で、それ以外のデータは全て文字列で記録する。
曲名などが30バイトに満たない場合はナル文字(0x00)で埋める。なおWinampは全てのデータの末尾を空白(0x20)で埋め、隙間を作らないようにしているようだ。
ID3 v1.1
ID3 v1.0の
上位互換
で、トラック番号の保存に対応した。
具体的には、コメント30バイトを28バイトに削り、代わりに1バイトの0x00 + 1バイトのトラック番号という2バイトの情報を格納している。
v1.0とv1.1の区別は、このコメントの29バイト目が0x00であるかどうかで判断する。
なお、v1.0のみ対応のソフトウェアでも0x00部分以降は読まないことが定められているため、v1.1のID3タグを読み込んでも誤動作しないことになっている。
ジャンル番号
定義
ジャンル番号は8ビットなので、0(0x00)〜255(0xff)まで事実上存在する。
ただし、ソフトウェアによって対応範囲が異なり、必ずしも全てのソフトウェアで全ジャンルが表示・編集できるとは限らない。
特に、251(0xfb)〜255(0xff)は日本独自の拡張定義であり、海外のものでは対応していない可能性が高い。
全256種の番号の中には、253(0xfd)のMoemoeのような意味不明のものがあったり、J-POPやAnimeのように複数番号が存在するものもある。
一覧
0x0X
000(0x00):Blues
001(0x01):Classic Rock
002(0x02):Country
003(0x03):Dance
004(0x04):Disco
005(0x05):Funk
006(0x06):Grunge
007(0x07):Hip-Hop
008(0x08):Jazz
009(0x09):Metal
010(0x0A):New Age
011(0x0B):Oldies
012(0x0C):Other
013(0x0D):Pop
014(0x0E):R&B
015(0x0F):Rap
0x1X
016(0x10):Reggae
017(0x11):Rock
018(0x12):Techno
019(0x13):Industrial
020(0x14):Alternative
021(0x15):Ska
022(0x16):Death Metal
023(0x17):Pranks
024(0x18):Soundtrack
025(0x19):Euro-tecno
026(0x1A):Ambient
027(0x1B):Trip-Hop
028(0x1C):Vocal
029(0x1D):Jazz+Funk
030(0x1E):Fusion
031(0x1F):Trance
0x2X
032(0x20):Classical
033(0x21):Instrumental
034(0x22):Acid
035(0x23):House
036(0x24):Game
037(0x25):Sound Clip
038(0x26):Gospel
039(0x27):Noise
040(0x28):AlternRock
041(0x29):Bass
042(0x2A):Soul
043(0x2B):Punk
044(0x2C):Space
045(0x2D):Meditative
046(0x2E):Instrumental Pop
047(0x2F):Instrumental Rock
0x3X
048(0x30):Ethnic
049(0x31):Gothic
050(0x32):Darkwave
051(0x33):Techno-Industrial
052(0x34):Electronic
053(0x35):Pop-Folk
054(0x36):Eurodance
055(0x37):Dream
056(0x38):Southern Rock
057(0x39):Comedy
058(0x3A):Cult
059(0x3B):Gangsta Rap
060(0x3C):Top 40
061(0x3D):Christian Rap
062(0x3E):Pop/Funk
063(0x3F):Jungle
0x4X
064(0x40):Native American
065(0x41):Cabaret
066(0x42):New Wave
067(0x43):Psychedelic
068(0x44):Rave
069(0x45):Showtunes
070(0x46):Trailer
071(0x47):Lo-Fi
072(0x48):Tribal
073(0x49):Acid Punk
074(0x4A):Acid Jazz
075(0x4B):Polka
076(0x4C):Retro
077(0x4D):Musical
078(0x4E):Rock & Roll
079(0x4F):Hard Rock
0x5X
080(0x50):Folk
081(0x51):Folk/Rock
082(0x52):National Folk
083(0x53):Swing
084(0x54):Fast-Fusion
085(0x55):Bedob
086(0x56):Latin
087(0x57):Revival
088(0x58):Celtic
089(0x59):Bluegrass
090(0x5A):Avantagarde
091(0x5B):Gothic Rock
092(0x5C):Progressive Rock
093(0x5D):Psychedelic Rock
094(0x5E):Symphonic Rock
095(0x5F):Slow Rock
0x6X
096(0x60):Big band
097(0x61):Chorus
098(0x62):Easy Listening
099(0x63):Acoustic
100(0x64):Humour
101(0x65):SpeechChanson
102(0x66):Chanson
103(0x67):Opera
104(0x68):Chamber Music
105(0x69):Sonata
106(0x6A):Symphony
107(0x6B):Booty Bass
108(0x6C):Primus
109(0x6D):Porn Groove
110(0x6E):Satire
111(0x6F):Slow Jam
0x7X
112(0x70):Club
113(0x71):Tango
114(0x72):Samba
115(0x73):Folklore
116(0x74):Ballad
117(0x75):Power Ballad
118(0x76):Rhythmic Soul
119(0x77):Freestyle
120(0x78):Duet
121(0x79):Punk Rock
122(0x7A):Drum Solo
123(0x7B):A Cappella
124(0x7C):Euro-House
125(0x7D):Dance Hall
126(0x7E):Goa
127(0x7F):Dram & Bass
0x8X
128(0x80):Club-House
129(0x81):Hardcore
130(0x82):Terror
131(0x83):Indie
132(0x84):BritPop
133(0x85):Negerpunk
134(0x86):Polsk Punk
135(0x87):Beat
136(0x88):Chiristian Gangsta Rap
137(0x89):Heavy Metal
138(0x8A):Black Metal
139(0x8B):Crossover
140(0x8C):Contemporary Christian
141(0x8D):Christian Rock
142(0x8E):Merengue
143(0x8F):Salsa
0x9X
144(0x90):Thrash Metal
145(0x91):Anime
146(0x92):JPop
147(0x93):Synthpop
0xFX
248(0xF8):Heavy Rock
249(0xF9):Doom Rock
250(0xFA):J-POP
251(0xFB):Seiyu
252(0xFC):Tecno Ambient
253(0xFD):Moemoe
254(0xFE):Tokusatsu
255(0xFF):Anime(J)
再検索