MoleHillRocker's Blog :: Nerding around since 1985

To content | To menu | To search

Sunday, August 9 2009

ID3-Tag Libraries in Java

Gerade teste ich die verschiedenen Java ID3-Tag Libraries die es so gibt. Viele sind veraltet oder schlecht dokumentiert, wobei Letzteres schlimmer ist, da sich an den bestehenden Tags selbst über die Jahre nicht allzu viel gerändert hat. Allerdings macht ein Projekt, dessen letztes Update 4-5 Jahre her ist wiederum keinen besonders lebendigen Eindruck. Es könnte ja eines Tages doch noch eine Änderung kommen, und dann sitzt man doof da! :-(

Auf der anderen Seite finde ich die Dokumentation wichtig, da ich keine Lust habe mir auch noch den Quellcode der jeweiligen Bibliotheken anzuschauen. Das mussten wir ja zur genüge im Studium machen bei unserem Wiki-Artikel über die Bit-genaue Aufschlüsselung einer MP3-Datei machen! :-)

Meine drei Favoriten momentan sind MyID3, JID3 und Entagged. Entagged macht auf mich den besten Eindruck, da es ein relativ junges Projekt französischer Studenten ist und sich nicht nur auf das MP3-Format beschränkt. Ich denke, dass es derzeit das größte Potenzial hat.

Ich werde einfach mal weiter testen... :-)

Saturday, August 1 2009

MP3-Releaser

Wer kennt ihn nicht, den MP3-Releaser von Morgoth. Es ist meiner Meinung nach eines der praktischsten Tools um seine digitalisierte Musiksammlung zu kategorisieren, da es automatisch eine Playlist, eine SFV-Datei und eine NFO-Datei generiert.
Die SFV-Datei enthält dabei die Prüfsummen im CRC-Format der einzelnen Lieder. Das ist hilfreich wenn man die Daten eines Tages verschiebt/kopiert. Mit Hilfe der Prüfsummen kann gecheckt werden, ob alle Songs wohlbehalten "drüben" ankamen. ;-)
Die NFO-Datei beinhaltet Informationen über das Album, sodass einem auf den ersten Blick alles Wissenswerte ersichtlich wird (Bitrate, Encoder, etc.).

Leider ist das Tool mittlerweile etwas in die Jahre gekommen, weshalb ich mich entschieden habe ein eigenes auf die Beine zu stellen. Einen festen Projektplan habe ich dafür nicht, da ich es in meiner Freizeit nach Lust und Laune entwickeln möchte.
Nur soviel sei gesagt: Es wird eine Rich-Client-Applikation, die Programmiersprache ist Java und Eclipse RCP die Platform.