by Martin Lemburg aka male
current version: 3.0 with tcl/tk v8.3+ (tested with tcl/tk v8.3.5) - from 11.04.2003
inspired by: Tagging MP3 files
using: Reading MP3 file info
Contents
1. Purpose 2. Syntax 3. Scanned files 4. Id tags formular 5. Possible actions 6. Options 7. Conversions 8. Sorting 9. Download 10. Suggestions for the future development 11. Bugs (are not welcome, but for sure existent) 12. Comments 13. Additional screenshots 14. Currently offically defined genres (table of ids and names)
1. Purpose
The purpose is to (re)view or to edit/change id tags of MP3 files of the id tag standard v1.
It is possible to:
In combination with a registration in the context menu of windows a good tool to manage id tag information of MP3 files.
2. Syntax
The call of the idtagviewer is:
idtagviewer.tcl ?-viewonly boolean? ?-recursive boolean? ?-directory path? ?-file path?
Options:
Common:
If no argument is given than the idtagviewer asks for a directory to scan after the startup.
If a not recursively scanned directory contains no files, the idtagviewer enables the recursive scan and rescans the directory
Examples:
idtagviewer.tcl -file dummy.mp3
idtagviewer.tcl -directory /usr/mp3/rock/BonJovi idtagviewer.tcl -recursive true -directory /usr/mp3/rock/BonJovi
3. Scanned files
This listbox contains all scanned files and is shown only if a directory is scanned. Filenames with a green background have the track number 1. Red ones don't have a track number.
With the entry above the listbox the selection of the contents of the listbox could be filtered. The option menu right to the entry is used to determine which source should be taken to filter the selection. It could be choosen between:
Below the entry the user could select if the filter pattern is a glob-style or a regular expression pattern.
Below the listbox are buttons to clear the selection, to select all files or to invert the selection.
Below the buttons the current count of scanned and selected files is shown.
4. Id tags formular
The directory of the current selected MP3 file is shown above the id tag information formular. Below the directory the formular shows the filename of the current selected MP3 file.
This formular contains:
The topmost checkbutton toggles the state of all checkbuttons below (not visable in the viewonly mode).
If several files are selected and id tag information are different than the modifcation checkbutton will be disabled for the different id tags and the content of the corresponding entry field is filled with "...". Removing these "..." will enable the modifcation checkbutton and the new content of the entry field would be saved to all selected files, when using save.
With:
5. Possible actions
6. Options
%A = artist (max. 30 chars) %a = album (max. 30 chars) %y = year (4 digits) %n = track (1 digit, 0 <= %n <= 255) %t = title (max. 30 chars) %g = genre (a genre specification out of the current defined genre specifcations (see 14)) %c = comment (max. 28 chars)
examples:
- subtitle/subartist recognition with "_-" as seperators:
file: 1. Starvue _ Bodyfusion.mp3 => title = Starvue _ Bodyfusion subartist = Starvue subtitle = Bodyfusion => artist = Starvue title = Bodyfusion
- braced text dismission:
file: Come On Everybody (Get Down).mp3 => title = Come On Everybody
7. Conversions
Following actions will take care for the conversion options:
If the convert tags option is enabled and a scanned file will be selected, than the the id tag values will be converted.
Only if a id tag is toggled for modifications, its values will be converted!
8. Sorting
The sorting of the files inside the described listbox is dependent of the following options:
Additional the sorting direction could be changed by the radiobuttons below the sorting specification to be increasing (default) or decreasing.
9. Download
http://82.168.209.239/hup/idtagviewer30.tar.gz http://82.168.209.239/hup/idtagviewer30.zip
Thanks to Theo Verelst for hosting the archives and the images inside this document.
10. Suggestions for the future development
11. Bugs (are not welcome, but for sure existent)
12. Comments (are welcome)
13. Additional screenshots
The idtagviewer in the viewonly mode:
The idtagviewer started with a file:
The idtagviewer started with a file in the viewonly mode:
The idtagviewer with arreas of the GUI toggled to be hidden:
14. Currently offically defined genres (table of ids and names)
0 - Blues 1 - Classic Rock 2 - Country 3 - Dance 4 - Disco 5 - Funk 6 - Grunge 7 - Hip-Hop 8 - Jazz 9 - Metal 10 - New Age 11 - Oldies 12 - Other 13 - Pop 14 - R&B 15 - Rap 16 - Reggae 17 - Rock 18 - Techno 19 - Industrial 20 - Alternative 21 - Ska 22 - Death Metal 23 - Pranks 24 - Soundtrack 25 - Euro-Techno 26 - Ambient 27 - Trip-Hop 28 - Vocal 29 - Jazz+Funk 30 - Fusion 31 - Trance 32 - Classical 33 - Instrumental 34 - Acid 35 - House 36 - Game 37 - Sound Clip 38 - Gospel 39 - Noise 40 - Alternative Rock 41 - Bass 43 - Punk 44 - Space 45 - Meditative 46 - Instrumental Pop 47 - Instrumental Rock 48 - Ethnic 49 - Gothic 50 - Darkwave 51 - Techno-Industrial 52 - Electronic 53 - Pop-Folk 54 - Eurodance 55 - Dream 56 - Southern Rock 57 - Comedy 58 - Cult 59 - Gangsta 60 - Top 40 61 - Christian Rap 62 - Pop/Funk 63 - Jungle 64 - Native US 65 - Cabaret 66 - New Wave 67 - Psychadelic 68 - Rave 69 - Showtunes 70 - Trailer 71 - Lo-Fi 72 - Tribal 73 - Acid Punk 74 - Acid Jazz 75 - Polka 76 - Retro 77 - Musical 78 - Rock & Roll 79 - Hard Rock 80 - Folk 81 - Folk-Rock 82 - National Folk 83 - Swing 84 - Fast Fusion 85 - Bebob 86 - Latin 87 - Revival 88 - Celtic 89 - Bluegrass 90 - Avantgarde 91 - Gothic Rock 92 - Progressive Rock 93 - Psychedelic Rock 94 - Symphonic Rock 95 - Slow Rock 96 - Big Band 97 - Chorus 98 - Easy Listening 99 - Acoustic 100 Humour 101 - Speech 102 - Chanson 103 - Opera 104 - Chamber Music 105 - Sonata 106 - Symphony 107 - Booty Bass 108 - Primus 109 - Porn Groove 110 - Satire 111 - Slow Jam 112 - Club 113 - Tango 114 - Samba 115 - Folklore 116 - Ballad 117 - Power Ballad 118 - Rhytmic Soul 119 - Freestyle 120 - Duet 121 - Punk Rock 122 - Drum Solo 123 - Acapella 124 - Euro-House 125 - Dance Hall 126 - Goa 127 - Drum & Bass 128 - Club-House 129 - Hardcore 130 - Terror 131 - Indie 132 - BritPop 133 - Negerpunk 134 - Polsk Punk 135 - Beat 136 - Christian Gangsta 137 - Heavy Metal 138 - Black Metal 139 - Crossover 140 - Contemporary C 141 - Christian Rock 142 - Merengue 143 - Salsa 144 - Thrash Metal 145 - Anime 146 - JPop 147 - SynthPop