Habe ein paar Information über MP3, aber keine Zeit zum coden:
'TAG sind die letzten 128 Bytes der Datei und so aufgeteilt:
' Byte 1-3 = Kennung 'TAG'
' Byte 4-33 = Titel
' Byte 34-63 = Artist
' Byte 64-93 = Album
' Byte 94-97 = Jahr
' Byte 98-127 = Kommentar
' Byte 128 = Genre
FName = "Filename.mp3"
TagInhalt$ = String(128, 32)
FNum = FreeFile
Open FName For Binary As FNum
Get #FNum, FileLen(FName) - 127, TagInhalt
Close #FNum
Label1.Caption = "Kennung: " + Left(TagInhalt, 3)
Label2.Caption = "Titel: " + Mid(TagInhalt, 4, 30)
Label3.Caption = "Artist: " + Mid(TagInhalt, 34, 30)
Label4.Caption = "Album: " + Mid(TagInhalt, 64, 30)
Label5.Caption = "Jahr: " + Mid(TagInhalt, 94, 4)
Label6.Caption = "Kommentar: " + Mid(TagInhalt, 98, 30)
Label7.Caption = "Genre: " & Asc(Right(TagInhalt, 1))
Hier noch ein Artikel aus der c't 14/99 Seite 85
------------------------------------------------
Ihren Ausweis bitte: Die ID3-Tags
Encoder können genaue Informationen über das MP3-kodierte
Musikstück in die MP3-Datei schreiben - praktisch, nicht?
Denn immerhin können fast alle Player diese Informationen
auswerten, selbst portable Hardware-Player sind dazu teilweise
schon in der Lage.
Ein ID3v1-Tag hängt immer am Ende einer MP3-Datei und ist
128 Byte groß. Am Offset 0 vom Beginn des Tags an (also Da-
teigröße minus 128 Byte) steht in drei Byte nur TAG als Kenn-
zeichnung, daß der ID3-Tag hier beginnt. Darauf folgt an Off-
set 3 in 30 Bytes der Titel des Stücks, an Offset 33 in 30 Byte
der Name des Künstlers, an Offset 63 in 30 Byte der Titel der
CD, an Offset 93 in 4 Byte das Jahr der Veröffentlichung, an
Offset 97 ein 30 Byte großer Kommentar und an Offset 127
eine l Byte große Genre-Kennung.
In der Version 1.1 von ID3 sind die letzten beiden Bytes des Kom-
mentars für die Identifizierung der Track-Kennung reserviert.
Bislang haben sich nur ID3 v l und in geringerem Maße
ID3 v 1.1 durchgesetzt. Inzwischen gibt es einen Vorschlag für
ID3v2 - bislang hat er aber noch keine große Verbreitung
gefunden. Die Version 2 fügt einige neue Felder hinzu, unter
anderem soll es damit möglich sein, etwa Bilder für die Dar-
stellung von CD-Covern oder Songtexte mit aufzunehmen.
Entscheidend ist allerdings, daß ID3v2-Tags am Anfang des
MP3-File stehen - und das bereitet Probleme mit Soft- wie
Hardware-Playern, die ID3v2 nicht unterstützen.
Der Grund liegt im Aufbau einer MP3-Datei. Im ersten Frame
eines MP3-File steht der MP3-Header. An Offset 16 ist dabei
mit 4 Bits die Bitrate angegeben, mit der das MP3-File erstellt
wurde. Normalerweise braucht also ein Player nur an Offset
16 des ersten Frame nachzuschauen, in welcher Bitrate die
MP3-Datei kodiert wurde. Das klappt natürlich nicht, wenn am
Anfang ein ID3v2-Tag steht und der Player dies nicht unter-
stützt. Beim portablen Player Rio von Diamond führt dies bei-
spielsweise dazu, daß er für MP3-Files mit ID3v2-Tag immer
eine Bitrate von 24 kBit/s anzeigt - immerhin spielt er sie
trotzdem richtig ab ...
Gruss MofD