Version 7 of idtagviewer

Updated 2003-04-02 20:03:02

by Martin Lemburg aka male


http://195.241.128.75/hup/idtagviewer10.jpg


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:

  • edit the id tags by changing directly in the entry fiels of the id tags area (see 3.)
  • extract the id tags by a scheme from the path of the MP3 file (directory and filename)
  • change the case of the id tags to the lower, upper case or to first char upper and the rest lower case
  • prepend the track number to and to strip it from the MP3 file
  • rename the MP3 file on the base of the id tags of the MP3 file

1.1 To view id tags of a file you simply have to start the idtagviewer with it:

    idtagviewer.tcl -file dummy.mp3

1.2 To scan a directory (with/without its subdirectories), start the idtagviewer with it:

    idtagviewer.tcl -directory /usr/mp3/rock/BonJovi
    idtagviewer.tcl -recursive true -directory /usr/mp3/rock/BonJovi

1.3 If no argument is given than the idtagviewer asks for a directory to scan after the startup.

1.4 If a not recursively scanned directory contains no files, the idtagviewer enables the recursive scan and rescans the directory

2. Scanned files:

http://195.241.128.75/hup/idtagviewer10.files.jpg

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.

The current scanned directory is shown above the list of files.

3. Id tags formular:

http://195.241.128.75/hup/idtagviewer10.idtags.jpg

Above the formular the current filename is shown.

This formular contains:

  • checkbuttons to toggle id tags for modifications
  • one entry per id tag.

The topmost checkbutton toggles the state of all checkbuttons below.

With:

  • the <Down> and <Up> keys you manoeuvres from checkbutton to checkbutton or entry to entry.
  • the <Control-Down> and <Control-Up> keys you manoeuvres through the files shown left. The current file is always shown left
  • the <Tab> and <Shift-Tab> keys you move like normally through the formular

4. Possible actions:

http://195.241.128.75/hup/idtagviewer10.actions.jpg

scan
opens a dialog to choose the directory to be scanned
rescan
rescans the current directory
number
prepends the track number with the format "%ld." to the file name of the current MP3 file
number all
prepends the track number of each scanned file like number does
strip number
strips the track number (if present) from the file name of the current MP3 file
strip all numbers
strips the track number of each scanned file like 'strip number does
rename
renames the current MP3 file using the rename scheme from the options and the id tags of this MP3 file
rename all
renames all MP3 files like rename does
extract tags
extracts the toggled id tags from the current MP3 file using the extraction scheme from the options. Not recognized or extracted id tags won't be changed. If the convert tags checkbutton is enabled the case of the new id tag values are converted before shown in the id tags formular. Only id tag values are overwritten by extracted ones, if they are toggled for modification
extract tags all
extracts all toggled id tags from all MP3 files like extract tags does
save
saves the current shown id tag values to the current MP3 file. If the convert tags checkbutton is enabled the case of the id tag values are converted before shown in the id tags formular
save all
saves all id tag values of the all MP3 files like save does
close
closes the idtagviewer, like <Escape> does

5. Options:

http://195.241.128.75/hup/idtagviewer10.options.jpg

recursive scan
toggles if a directory should be scanned recursively to get the contents of all subdirectories too
rename scheme
a scheme to describe how the file name of a MP3 file should be changed using the id tags. If a directory is specified by the rename scheme and currently not existing, than it will be created. Here the scheme replacements:
 %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 at the bottom)
 %c = comment (max. 28 chars)
extraction scheme
a scheme to describe how id tag values should be extracted from the path of a MP3 file
subtitle -> title
toggles to recognize a subtitle inside a title using the subartist/subtitle sepeartor. A recognized subtitle will be stored as title. Mostly only useful for compilations
subartist -> artist
toggles to recognize a subartist inside a title using the subartist/subtitle sepeartor. A recognized subartist will be stored as artist. Mostly only useful for compilations
dismiss braced text
toggles to dismiss any text between paranthesis

examples:

- subtitle/subartist recognition with "_-" as seperators:

 file: 1. Starvue _ Bodyfusion.mp3
 =>
 title     = Starvue _ Bodyfusion
 subtitle  = Bodyfusion
 subartist = Starvue

- braced text dismission:

 file: Come On Everybody (Get Down).mp3
 =>
 title = Come On Everybody

6. Conversions:

http://195.241.128.75/hup/idtagviewer10.convert.jpg

Following actions will take care for the conversion options:

number
all file names to be numbered will be converted if the convert filenames option is enabled
strip number
all file names to contain no prepended number will be converted if the convert filenames option is enabled
rename
all file names to be renamed will be converted if the convert filenames option is enabled
extract
all extracted values will be converted if the convert tags option is enabled
save
all id tag values will be converted before saving if the convert tags option is enabled

If the convert tags option is enabled and a scanned file will be selected, than the the id tag values will be converted.

Only id tag values will be converted if it is toggled for modifications!

7. Sorting:

http://195.241.128.75/hup/idtagviewer10.sort.jpg

8. Download:

   http://195.241.128.75/hup/idtagviwer10.tar.gz
   http://195.241.128.75/hup/idtagviwer10.zip

9. Currently defined genres:

  1. Blues
  2. Classic Rock
  3. Country
  4. Dance
  5. Disco
  6. Funk
  7. Grunge
  8. Hip-Hop
  9. Jazz
  10. Metal
    1. New Age
    2. Oldies
    3. Other
    4. Pop
    5. R&B
    6. Rap
    7. Reggae
    8. Rock
    9. Techno
    10. Industrial
    11. Alternative
    12. Ska
    13. Death Metal
    14. Pranks
    15. Soundtrack
    16. Euro-Techno
    17. Ambient
    18. Trip-Hop
    19. Vocal
    20. Jazz+Funk
    21. Fusion
    22. Trance
    23. Classical
    24. Instrumental
    25. Acid
    26. House
    27. Game
    28. Sound Clip
    29. Gospel
    30. Noise
    31. Alternative Rock
    32. Bass
    33. Punk
    34. Space
    35. Meditative
    36. Instrumental Pop
    37. Instrumental Rock
    38. Ethnic
    39. Gothic
    40. Darkwave
    41. Techno-Industrial
    42. Electronic
    43. Pop-Folk
    44. Eurodance
    45. Dream
    46. Southern Rock
    47. Comedy
    48. Cult
    49. Gangsta
    50. Top 40
    51. Christian Rap
    52. Pop/Funk
    53. Jungle
    54. Native US
    55. Cabaret
    56. New Wave
    57. Psychadelic
    58. Rave
    59. Showtunes
    60. Trailer
    61. Lo-Fi
    62. Tribal
    63. Acid Punk
    64. Acid Jazz
    65. Polka
    66. Retro
    67. Musical
    68. Rock & Roll
    69. Hard Rock
    70. Folk
    71. Folk-Rock
    72. National Folk
    73. Swing
    74. Fast Fusion
    75. Bebob
    76. Latin
    77. Revival
    78. Celtic
    79. Bluegrass
    80. Avantgarde
    81. Gothic Rock
    82. Progressive Rock
    83. Psychedelic Rock
    84. Symphonic Rock
    85. Slow Rock
    86. Big Band
    87. Chorus
    88. Easy Listening
    89. Acoustic 100 Humour
      1. Speech
      2. Chanson
      3. Opera
      4. Chamber Music
      5. Sonata
      6. Symphony
      7. Booty Bass
      8. Primus
      9. Porn Groove
      10. Satire
      11. Slow Jam
      12. Club
      13. Tango
      14. Samba
      15. Folklore
      16. Ballad
      17. Power Ballad
      18. Rhytmic Soul
      19. Freestyle
      20. Duet
      21. Punk Rock
      22. Drum Solo
      23. Acapella
      24. Euro-House
      25. Dance Hall
      26. Goa
      27. Drum & Bass
      28. Club-House
      29. Hardcore
      30. Terror
      31. Indie
      32. BritPop
      33. Negerpunk
      34. Polsk Punk
      35. Beat
      36. Christian Gangsta
      37. Heavy Metal
      38. Black Metal
      39. Crossover
      40. Contemporary C
      41. Christian Rock
      42. Merengue
      43. Salsa
      44. Thrash Metal
      45. Anime
      46. JPop
      47. SynthPop