ID3

読み:アイディースリー
外語:ID3 英語
品詞:固有名詞

mp3ファイルに、曲タイトルやアーティスト名などの付加情報を記録するためのメタデータ規格の一つ。

目次

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)
関連するリンク
http://www.id3.org/
用語の所属
メタデータ
mp3
関連する用語
ID3v2
Unicode
RIFF
rmp
デジュリスタンダード

コメントなどを投稿するフォームは、日本語対応時のみ表示されます


KisoDic通信用語の基礎知識検索システム WDIC Explorer Version 7.04a (27-May-2022)
Search System : Copyright © Mirai corporation
Dictionary : Copyright © WDIC Creators club