Nur zur Erklärung, warum Mp3FileUtils so "mega kompliziert" ist.
Der angespochene 30-Zeiler bearbeitet nur die einfachen ID3v1-tags am Ende der Datei. Der neuere ID3v2-tag am Anfang der Datei ist deutlich komplexer, und da gibt es dann wieder drei Unterversionen. Und dann kann man da auch Bilder und anderen Kram unterbringen, und dann wird das halt etwas länger.
Andere Units werden da eigentlich nicht gebraucht. Optional können für ältere Delphi-Versionen die TNT UnicodeControls benutzt werden, um auch Dateien mit Unicodezeichen im Namen bearbeiten zu können. Das lässt sich in der config.inc aktivieren, voreingestellt ist das nicht.
Und mit Delphi 5 sollte das eigentlich auch funktionieren. Afaik macht Delphi3 oder kleiner Probleme, da es dort wohl noch keine dynamischen Arrays gab. Was klappt denn da mit Delphi 5 nicht?
The angels have the phone box.