Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine

Re: Read MP3 tags

by hawtin (Prior)
on Apr 18, 2014 at 18:19 UTC ( #1082801=note: print w/replies, xml ) Need Help??

in reply to Read MP3 tags

The issue you are up against is the difference between the track (i.e. file's) 'artist' attribute and the directory (i.e. album's) 'artist'. For me the only option that makes sense is to keep these distinct.

You've obviously come across the case where the album should be assigned to 'Various Artists' (or your equivalent value) while each individual song is tagged with the appropriate artist. This is, however, just one example of the issue, look at Ellie Goulding's album "Halcyon", most of the songs (as you would expect) are by Ellie Goulding but one is by Calvin Harris & Ellie Goulding. What to do in this case? If this song is labeled as by Ellie Goulding then searching for material by Calvin Harris will fail, if it is properly labeled it gets shuffled off to a directory on its own? So yes this is exactly why you need to manage your own music files

There are a number of ways to do this. The way I personally do it is to keep the tags completely separate from the files (in a single CSV file in my case). This lets me define any attributes I want, like a "album-artist" and "album-album" attributes in addition to the "song-artist" and "song-album" attributes. Then I can insert a subset of those tags into the audio files via the MP3::Tag and MP3::Info packages.

I find that using a range of Perl scripts to coordinate audio files, directories, the CSV file and MP3 ID3v2 tags ensures my music is exactly where I want it.

Replies are listed 'Best First'.
Re^2: Read MP3 tags
by Anonymous Monk on Jan 15, 2015 at 16:34 UTC
    I, too, am using MP3::Tag to access already tagged mp3 music files. However, I'm challenged with special characters like the German umlaut. It doesn't appear that MP3::Tags translates the iTunes mp3 tag correctly. Any ideas?
      I'd try the usual stuff first: Encode.
      لսႽ ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1082801]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (8)
As of 2019-02-22 02:39 GMT
Find Nodes?
    Voting Booth?
    I use postfix dereferencing ...

    Results (115 votes). Check out past polls.

    • (Sep 10, 2018 at 22:53 UTC) Welcome new users!