Editing ID3 tags

Many audio related applications are known to have a not really nice ID3 editing capabilities. Often they provide either very few fields or too many. Let’s take for example SoundJuicer.

Here is how it looks.

What is good? UI is simple. What is not so good? There is no way to edit more tags that are possibly available. You can’t tell if there is a “Year” field. And you can’t add a composer, if “Artist” represents only performer (classical music, jazz etc.).

So here is my simple proof-of-concept mockup:

mockup of ID3 dialog

I don’t claim to follow HIG in all aspects as of now. Here is just a concept how it should work.

The basic idea is that user usually knows better what ID3 fields/tags he needs to be present.

  1. This dialog shows as many ID3 fields as the file has.
  2. If you need to change some of them, simply edit the value to the right of the label representing name of that field.
  3. If you need a new field, add it from a combobox, fill in the value and click “Add” button. A new row will appear above.
  4. If no tags are present at all, start with a minimal default set of tags (Title, Artist, Genre) ready to be filled.
  5. If more than X fields are present (with X like 6 or 7), vertical scrollbar appears to prevent the dialog from growing too high.
  6. If you need to delete some field, click “Delete” button.
  7. Once you added a new field, it cannot be used again. So combobox should “stay tuned” to what is happening above him.

This mockup was done basically with Audacity in mind. Remembering SoundJuicer, “Next Track” and “Previous Track” buttons should be added.

mockup of ID3 dialog

Another detail: whether amount of preset ID3 fields should be infinite or not. Probably developer should make a default set of fields/tags and let users edit it.

A default set of fields/tags would look like:

  1. Title
  2. Artist
  3. Composer
  4. Conductor
  5. Album
  6. Number of track
  7. Year
  8. Genre
  9. License
  • luedmo

    my 2c…
    …this would be a great addition to Audacity, espcially for people who want to input metadata at teh same time and into the same “space” as the audio. Audacity also supprtos FLAC which has metadata facilties. So this would be very good for archives (and up ahead who knwos for what other MPEG7 or MPEG21 based metadata?)
    :Lu

  • http://www.prokoudine.info Alexandre

    As for metadata, I would actually prefer Audacity to use taglib, because it’s the only one supporting most modern version of ID3 specification and because its has an abstraction layer to support multiply formats (MP3, Ogg, FLAC, MPC).

    Audacity still doesn’t export to FLAC (only reads this kind of files), though some of required code is in place.