For a long time I planned to rip my CD collection. Now I really want to start this project using EAC (0.99pb1) and FLAC (1.2.0). So first of all I started to think about how all this could be managed/organized. There are really many possibilities how this can be done. So it would be greatly appreciated if some experts could give some comments/suggestions.
The purpose of all this would be to have a system with which as much information from the CDs as possible could be saved.
So to store information, there are initially 2 possibilities:
1. In tags of the flac files.
2. In another format, seperated from the music files.
Tags: FLAC uses vorbis comments, so I can save anything which can be used as key-value pair. But exactly this "anything" might be a problem. Just think about the DATE tag: I can store a value "1999" in it, but also "07/06/1999". So if you don't watch out, you'll soon run into integrity problems.
Another point would be the use of other tags, which are not in widespread use (e.g. pressing numers of CDs). First of all, such info would be stored in every file of an album (-> redundancy). On the other hand, how such info could be used? You had to use some kind of software which can handle such tags. I don't want to use such a software (see below).
So, bottom line for tags: I'll use then, but only to store the most essential information in it. So let's say, all info which is included while ripping the CD with EAC/FLAC (I mean the placeholders used in EAC, e.g. %a).
Other formats: Well, "formats" might not be the exact term. The idea behind it would be to seperate the music files from the (meta)data in some way.
First of all, I don't want to use a special software for managing my music collection. Why? If I did, I'm always dependent on this software and often every software has its restictions. E.g. when migrating to another OS and this software isn't working on it - then what? In the worst case using another software with other restictions. So don't think about MediaMonkey or something like this.
My second thought was some kind of database system (MS Access, SQL Express). OK, there I'm restricted by Microsoft in a way, but the argument, why I decided against this, was another. You have your music (the files) in one location and the info about it in another. In my opinion this would be a too large gap.
So, don't using any software at all brings us to some kind of file based system. The first thing which came up my mind in this case was XML. There are a few obvious advantages:
- You could store much info in XML files which would be located in the directories of the ripped CDs. So files and metadata are seperated, but still in one place.
- You can avoid integrity problems easily using DTDs or XMLSchema.
- Secondly you could use XSLT transformations to bring these information in any other format (e.g. HTML output of all your albums).
- Also database-like queries should be possible using XPath/XQuery.
- And last, but not least: you would be independent of special software/OS.
Then I also could image to have some foobar plugin supporting this system...then you could manage all this with the same software you already use for listening.
To sum it up: tagging only as far as this can be realized with EAC/FLAC. All other information would be stored in XML files (one per album/directory).
So, what do you think? Any suggestions or comments?
Thanks in advance!
