Moin Lordroc,
erst einmal 'tschulligung, in Deinem Programm muss es RW_BUFFER[0] heissen, da Du ja das Array bei 0 beginnen lässt
Das war's allerdings nicht.
Der Fehler tritt in BufferToTag auf (ich hab's mit ReadTag probiert).
Es fehlt eine Initialisierung der Feldern _Title, _Artist usw. die als string deklariert sind. Du sprichst in der Methode BufferToTag mit dem Index Bereiche an, die noch nicht existieren, da die Länge dieser Stringfelder 0 ist.
Am Besten fügst Du noch den Konstruktor hinzu, und initialisierst dort die Felder, auf die mögliche Länge, oder Du deklarierst die Felder als Shortstring, also mit Längenangabe.