Na..da hast du dir ja was vorgenommen
Ok...erstmal zur Grundsätzlichen vorgehensweise.
1. Schritt:
Auslesen der sog. ID3-Tags (zusatzinformationen wie Titel, Album usw.)
Dafür gibts bei Torry oder unter ID3.org einiges an Komponenten
2. Schritt
Mp3 decodieren in ein normals Wav-File (BASS.DLL mit Record)
3. Schritt
Neu codieren. Am besten mit Lame.dll.
4. Schritt
ID3-Infos wieder schreiben. (siehe schritt 1).
Zu den ID3-Tags:
Hier wirst du auf Probleme stoßen. 1. gibts jede Menge Versionen vom Standard zum 2. ists mit Standards so ne sache. Es gibt ihn nur halten sich die wenigsten drann. Das einzige Programm das wirklich sich an den Standard hält ist Tag-it. Alle anderen die ich so getestet hab, machen probleme bei diesem oder jenem Frame.
Zu Decodieren:
Mit bass.dll kannst du gleichzeitig das mp3 abspielen und über einen sog. Record-channel aufnehemen. D.h. Aber auch das du das MP3 erstmal komplett abspielen mußt um die Rohdaten zu bekommen. Für eine Massenverarbeitung also nicht unbedingt effizient, allerdings ist das die einzig mir bekannte möglichkeit.
Zu Codieren:
Jo...kann da Lame.dll nur empfehlen. funzt mit Delphi einwandfrei.