> require 'id3'
=> true
> ID3.hasID3tag?("mp3/a.mp3")
=> "1.0 2.3.0"
> ID3.hasID3tag?("mp3/b.mp3")
=> "2.2.0"
> ID3.hasID3tag?("mp3/c.mp3")
=> "1.1"
> ID3.hasID3tag?("mp3/d.mp3")
=> "1.1 2.3.0"
> `cp mp3/d.mp3 mp3/delete.mp3`
=> true
> ID3.hasID3tag?("mp3/delete.mp3")
=> "1.1 2.3.0"
> ID3.removeID3v1tag("mp3/delete.mp3")
=> true
> ID3.hasID3tag?("mp3/delete.mp3")
=> "2.3.0"
> version = ID3.hasID3v2tag?("mp3/b.mp3")
=> "2.3.0"
> ID3::SUPPORTED_SYMBOLS[version].keys
=> ["PICTURE", "FILEOWNER", "CONDUCTOR", "EVENTTIMING", "DATE", "CRYPTOREG", "COMMENT", "POPULARIMETER", "GROUPINGREG", "PUBLISHER", "COPYRIGHT", "EQUALIZATION", "NETRADIOSTATION", "ORIGFILENAME", "WWWPUBLISHER", "BUFFERSIZE", "PLAYCOUNTER", "ISRC", "LYRICIST", "RECORDINGDATES", "SIZE", "INVOLVEDPEOPLE", "POSITIONSYNC", "WWWCOMMERCIALINFO", "PLAYLISTDELAY", "ORIGLYRICIST", "ALBUM", "SYNCEDLYRICS", "CONTENTTYPE", "SONGLEN", "MEDIATYPE", "WWWPAYMENT", "REVERB", "COMPOSER", "LINKEDINFO", "CONTENTGROUP", "BPM", "ORIGYEAR", "ORIGARTIST", "UNIQUEFILEID", "USERTEXT", "FILETYPE", "TIME", "PRIVATE", "SUBTITLE", "TERMSOFUSE", "BAND", "WWWCOPYRIGHT", "YEAR", "INITIALKEY", "SYNCEDTEMPO", "PARTINSET", "WWWUSER", "AUDIOCRYPTO", "MPEGLOOKUP", "VOLUMEADJ", "ORIGALBUM", "CDID", "ENCODEDBY", "WWWAUDIOFILE", "COMMERCIAL", "TITLE", "MIXARTIST", "NETRADIOOWNER", "TRACKNUM", "WWWAUDIOSOURCE", "GENERALOBJECT", "WWWRADIOPAGE", "LANGUAGE", "ENCODERSETTINGS", "WWWARTIST", "ARTIST", "UNSYNCEDLYRICS"]