Mhmm, wenn ich dein Quellcodefragment richtig interpretiere, fungiert es als eine Art Proxy:
Es holt per GET-Request MP3-Daten und schickt sie dann per fpassthru() weiter.
Wenn das Original-MP3 ID3-Chunks enthält, werden die auch weitergeleitet, da du ja nichts ausfilterst ...
Wenn du die ID3-Daten allerdings von einer anderen Quelle holst, müsstest du sie erst noch an der richtigen Stelle in den Ausgabedatenstrom einfügen.
Es gibt ein paar Klassen/Packages, die ID3-Infos in Dateien einbauen können, allerdings wirst du mit denen nicht um das Zwischenspeichern in einer Datei herumkommen:
phpclasses.org: MP3 ID3 v1.x Read and Write
PEAR: MP3_ID
PEAR: MP3_IDv2