Autor Thema: ID3 V1 und V2 Tags  (Gelesen 3193 mal)

Offline mrtachles

  • Frischling
  • *
  • Beiträge: 34
  • Geschlecht: Männlich
    • Die ECOBoys
ID3 V1 und V2 Tags
« am: 08.11.05 - 08:02:08 »
Hallo,

hat jemand von Euch schonmal eine Lib gefunden / emtwickelt, mit der man ID3 Tags lesen und schreiben kann ? In der Sandbox habe ich eine gefunden, die kann ID3V1, allerdings benutzt das ja nicht mehr jedes Tool.

Ich habeeine DB, mit der man seine eigenen MP3s recht gut verwalten, virtuelle CDs etc erstellen und brennen  :-Xkann, Anbindung an CDDB und Musicbrainz inkl. Leider fehlt mir noch ne einfache Variante, die Tags zu lesen und zu schreiben.

Gruss
Thomas

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: ID3 V1 und V2 Tags
« Antwort #1 am: 08.11.05 - 08:31:29 »
einfach bei ID3v2 ist leider nicht  >:(.

Fürs lesen habe ich es fertig. Dabei muss ein NotesDocument an übergeben werden, bei dem im Feld Datei der Pfad und Name der MP3-Datei steht.
Als Ergebnis wirden die Felder "ID3v2_" + Tag-Name gefüllt.

Die Schwierigkeit dabei ist, dass der ID3v2- Header an verschiedenen Stellen stehen kann. Narmalerweise stehet er am Anfand der MP3-Datei und beginnt mit "ID3". Je nach MP3-Datei kann sich dieser ID3v2-Header verschieben. In meiner DB mit Mitlerweile über 40.000 Dateien treten kaum noch Fehler auf. Ich nehme dann CDex und die CD und Rechne den Track nochmal in MP3 runter, dann funktioniert es.

Wie hast du die CDDB angebunden?

Das Schreiben von ID3v2-Tags habe ich bis jetzt noch nicht benötigt, wäre aber interessant dies umzusetzen. Dabei könnte man die ID3v2-Tags zusammenfassen, denn bei einem Update wird oft (je nach Programm) das Update an den ID3v2-Tag hinten angehangen.
Gruß
Dirk

Offline mrtachles

  • Frischling
  • *
  • Beiträge: 34
  • Geschlecht: Männlich
    • Die ECOBoys
Re: ID3 V1 und V2 Tags
« Antwort #2 am: 08.11.05 - 09:14:36 »
Hallo Dirk,

danke für die LSS.

Ich habe CDDB angebunden, falls mal ein Titel nicht sauber zugeordnet ist. Dann kann man auf CDDB über die Suche den Titel raussuchen. Ich belege dabei nur Artist, Title und Album vor.
Die Rück-Übernahme erfolgt manuell.

Vielleicht sollten wir uns mal zusammentun und eine gemeinsame Appl. draus machen. Der Markt dafür ist ja da ; )

Gruss
Thomas



Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: ID3 V1 und V2 Tags
« Antwort #3 am: 08.11.05 - 09:28:37 »
brauchst du noch ID3v1 schreiben und lesen?, habe ich fertig.

Außerdem habe ich noch MP3-Header auslesen fertig. Damit können dann Bitrate, Samplingfrequenz, Mode (Stereo/Mono), Framelänge, Anzahl der Frames, Copyright-, Original- und CRC-Bit und bei konst. Bitrate die Tracklange ermittelt werden. Leider funktioniert das Berechnen der Tracklänge nicht bei variabler Bitrate - keine Ahnung wie das der Winamp macht.

Schau mal die Punkte
- ID3v2.4.0 Main Structure - Plain text document.
- ID3v2.4.0 Native Frames - Plain text document.
- ID3v2.4.0 Changes - Plain text document.
- (ID3v2.3.0 Informal standard - Plain text document describing ID3v2.3.0.)
- (ID3v2.3.0 Informal standard - HTML document describing ID3v2.3.0.)
- ID3v2 Programming Guidlines - What is good and what is ungood.
- (ID3v2.2.0 Informal standard - Plain text document describing ID3v2.2.0 - obsolete)
bei http://www.id3.org/develop.html an.
Gruß
Dirk

Offline mrtachles

  • Frischling
  • *
  • Beiträge: 34
  • Geschlecht: Männlich
    • Die ECOBoys
Re: ID3 V1 und V2 Tags
« Antwort #4 am: 08.11.05 - 09:48:42 »
ID3V1 hab ich auch schon drin. Im next step will ich eigentlich ID3V2 auslesen und nur als Fallback ID3V1 noch lesen, wenn ID3V2 nicht vorhanden ist.  :o
Schreiben wollte ich immer beides.
Für die Ermittlung der Tracklänge bei VBR könnte ich Dir was zuliefern, da habe ich an der Uni Ilmenau einen Experten.
Ausserdem steht das teilweise auch im Xing VBR Header drin ... aber leider nicht immer. Also isses wohl dann die Fleissarbeit, jeden Frame zu lesen und dann zu summieren.

Das mit dem Header lesen klingt gut, schick das mal bitte rüber...  :D

Gruss
Thomas

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: ID3 V1 und V2 Tags
« Antwort #5 am: 08.11.05 - 10:17:13 »
siehe Bemerkung am Ende der Datei. Kannst du mir den CDDB-Code zuukommen lassen und an der Längenberechnung bei VBR bin ich auch interessiert.

Falls du noch M3U-Dateien erstellen willst, dies geht rellativ einfach - geb Bescheid.
Gruß
Dirk

Offline Alessandro

  • Aktives Mitglied
  • ***
  • Beiträge: 188
  • Geschlecht: Männlich
  • Notesfreak
Re: ID3 V1 und V2 Tags
« Antwort #6 am: 08.11.05 - 10:55:40 »
Kennt ihr beide schon die Notes Music Station von openntf.org ??

http://www.openntf.org/Projects/pmt.nsf/ProjectLookup/Notes%20Music%20Station

Bei dem Projekt werden auch die Tags ausgelesen bzw. geschrieben. Jedoch ist das nicht in LS, sondern in Java programmiert. Leider verwendet der Autor scheinbar nur ID3V1 und nicht V2.

Jedoch sind in der Scriptbibliothek "ID3 Functions" auch Methoden drin, um ID3V2 auszulesen und zu schreiben. Vielleicht hilft euch das bei der Umsetzung nach LS etwas.

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: ID3 V1 und V2 Tags
« Antwort #7 am: 08.11.05 - 11:05:58 »
danke für den Tipp - werde mir dieses Teil gleich mal ansehen.
Gruß
Dirk

Offline mrtachles

  • Frischling
  • *
  • Beiträge: 34
  • Geschlecht: Männlich
    • Die ECOBoys
Re: ID3 V1 und V2 Tags
« Antwort #8 am: 08.11.05 - 11:14:50 »
jo, ich auch.danke

Offline mrtachles

  • Frischling
  • *
  • Beiträge: 34
  • Geschlecht: Männlich
    • Die ECOBoys
Re: ID3 V1 und V2 Tags
« Antwort #9 am: 09.11.05 - 21:24:57 »
Hallo Dirk,

wollte grad mal die Funcs verwenden und VBR - Ermittlung einbauen  :o, allerdings hätt ich da noch so eine Wunschliste, damits auch funzt  ;D:

Function Bin2Dec
Function StringToArray
Sub Word
Sub ID3v1lesen

ID3v2_Trenner_COMM


Gruss
Thomas

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: ID3 V1 und V2 Tags
« Antwort #10 am: 09.11.05 - 23:21:20 »
Hat sich diese DBs schon mal wer angesehen?

http://www.sandbox.dk/

http://www.lotus-domino.ch/_index.html

Weiß aber jetzt nicht welche Tags die auslesen....
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: ID3 V1 und V2 Tags
« Antwort #11 am: 09.11.05 - 23:28:27 »
Was ich hier immer nie kapiere:
Warum will man denn das in Notes machen?

Ich bin wirklich kein Notes-Gegner, aber für das Verwalten von MP3s gibt es IMHO sehr viele Tools die das besser können als eine noch so gute Umsetzung in Notes.

Zum reinen Taggen z.B. Tag & Rename: http://www.softpointer.com/tr.htm (zieht natürlich auch Album-Covers von Amazon, etc. etc., wichtig für ein MediaCenter, damit man die Covers am Fernseher sieht).

Zum Verwalten:
Z.B. Helium Music Manager: http://www.helium2.com/. Oder halt gleich in einem MediaCenter wie MS Win XP Media Center Edition oder MediaPortal (http://mediaportal.sourceforge.net/) bequem vom Fernsehsessel aus.
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline mrtachles

  • Frischling
  • *
  • Beiträge: 34
  • Geschlecht: Männlich
    • Die ECOBoys
Re: ID3 V1 und V2 Tags
« Antwort #12 am: 09.11.05 - 23:37:36 »
; )

weil ich zum beispiel folgendes realisieren will :

- pflege der metadaten mit mehreren leuten
- verwaltung einer sammlung auf dem server, von der ich mir dann virtuelle cds etc. zusammenstellen kann
- full text search

das geht nat. auch mit anderen tools .. abba notes is nu mal uffm rechner druff

Gruss
Thomas

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: ID3 V1 und V2 Tags
« Antwort #13 am: 09.11.05 - 23:44:53 »
OK, ich sehe es ein, gerade (1) ist doch ein Argument das sehr für Notes spricht  :)
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline mrtachles

  • Frischling
  • *
  • Beiträge: 34
  • Geschlecht: Männlich
    • Die ECOBoys
Re: ID3 V1 und V2 Tags
« Antwort #14 am: 10.11.05 - 00:01:00 »
Da hab ich ja nochmal Glück gehabt  ;)

Hab mir die beiden Tools mal angesehen, die lesen leider nur ID3V1 (alte Variante). Ausserdem waren das so die Grundideen, auf deren Basis ich mal angefangen habe ...

Naja, ID3V2 lesen noch einbauen, dann stell ich das Tool mal hier zur Diskussion ein.



Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: ID3 V1 und V2 Tags
« Antwort #15 am: 11.11.05 - 06:23:40 »
anbei die fehlenden Subs und Functions.

StringToArray geht jetzt einfacher mit Split. Die Verwaltung habe ich mit 4.6 geschrieben.

Bei ID3v2_Trenner_COMM handelt es sich um Feld im Konfigurationsdokument, welches ich auslesen. Damit splitte ich den ID3v2-Tag COMM in ein Mehrfachfeld um dieses dann kategorisiert anzuzeigen. Zur Zeit steht in dem Feld ein ";" drin.
« Letzte Änderung: 11.11.05 - 06:26:21 von diali »
Gruß
Dirk

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: ID3 V1 und V2 Tags
« Antwort #16 am: 11.11.05 - 09:33:32 »
in C / C++ hatte ich bei sourceforge.net Code gefunden. bin bisher nur nicht dazu gekommen diesen un LS umzusetzen.

@mrtachles
denkst du bitte an den Code für die CDDB. Machst du dies über die Win-Api oder hast du andere dlls eingebunden?
Gruß
Dirk

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz