Vorderer Metadatenbereich bei Audiofiles mit der Erweiterung mp3


Beispiel-Inhalt Beschreibung
ab Nr. 0
073   068   051   003   000
000   000   000   001   078


Darin wird in den ersten 10 Bytes (Nr.0 bis Nr.9) u.a. die Größe dieses Bereiches festgelegt:
    Am Anfang stehen die ASCII-Werte für ID3 als Erkennung:
          073   068   051
    Das 4. Byte gibt die Version an:   003
    Die restlichen Bytes bestimmen die Länge des Metadatenbereiches:
    000   000   000   000   001   078 ...
        von rechts nach links in 128-Potenzen
    78 + 1·128 + 0·128·128 + ...
    Das ergäbe bei dieser Datei den Wert 78 + 128 = 206
    Also stehen in den nächsten(!) 206 Bytes die Metadaten.
    Das erste echte Meta-Byte steht also bei Nr. 10

    Die Musikangaben beginnen bei der Nummer 206 + 10 = 216


Jetzt kommen nacheinander die Frames des vorderen Metadaten-Bereiches:
Jedes Frame (Einzelangabe zur mp3-Datei) ist folgendermaßen aufgebaut:
      4 Zeichen für die Kennung (Art der Angabe, z.B. TIT2 für den Titel oder TPE1 für den Künstler)
      0   0   ... i.a. zwei Mal Null
      a   b   ... zwei Zeichen für die Länge des zugehörigen Textes (L = a·256 + b)
      0   0   ... i.a. zwei Mal Null (für Flags)

      dann kommt der Inhalt (bestehend aus L Zeichen)
Startadresse des nächsten Frames =
          aktuelle Startadresse + 4 + 2 + 2 + 2 + L = aktuelle Startadresse + 10 + L



ab Nr. 10
084   080   069   049  
000   000  
000   015
000   000

000   077   097   120   032
077   117   115   116   101
114   109   097   110   110


Die ersten 4 Zeichen
beschreiben die später folgende Angabe,

die aus 0·256 + 15 Zeichen besteht.

(manchmal findet man - wie hier - eine 0 am Anfang der Angabe)
TPE1 (84, 80, 69, 49 ... die ersten 4 Bytes): Das Frame benennt den Künstler: hier heißt er Max Mustermann (77, 79, 120, 32, ..., 110)
Das nächste Frame beginnt also bei
10 (Startnummer des aktuellen Frames: "T" von TPE1)
+
10 (für den Framekopf werden immer 10 Bytes verwendet)
+
15 (die Länge der zugehörigen Angabe)
= 35

ab Nr. 35
084   073   084   050
000   000
000   013
000   000

000   084   101   115   116
032   109   105   116   032
109   112   051


TIT2 beschreibt den Titel der mp3-Datei (Frametitel siehe: http://id3.org/id3v2.3.0)
hier: Test mit mp3
Länge: 0·256 + 13 = 13 (auch hier wieder mit der führenden Null)


Mit dem nächsten Frame geht es weiter bei Nr. 58
      (35 + 10 + 13 = 58)

ab Nr. 58
.... u.s.w.
....




zurück zur mp3-Startseite