Nun scheint es sich so zu verhalten, das mp3tag immer dann, wenn die Menge der zu schreibenden Tags nicht in den dafür reservierten Bereich - bei id3v23 am Anfang der Datei - passt, eine temporäre Kopie mit mehr Platz für die Tags anlegt, sie dort hineinschreibt. Danach wird das Original durch die temporäre Datei ersetzt.
In meinem Fall läuft es darauf hinaus, dass beim Aufrufen der Websource nicht genügt Platz für die vollständigen Daten vorhanden sind, also muss die Datei hier zum ersten Mal vergrößert werden. Dann kommt die Action Group, in der ein oder mehrere Bilder gesetzt werden und auch dort muss wieder die Datei vergrößert werden. Da die Dateien bei mir im Schnitt zwischen 50 und 100MB groß sind, und meine Festplatte langsam bzw. der Kram teilweise auf einem NAS liegt, dauert das Umkopieren und Vergrößern elendig lange.
Daraus ergeben sich für mich folgende Vorschläge:
- Eine Option mit der man die Anfangsgröße des Padding-Bereichs konfigurieren kann. In meinem Fall weiss ich zB, dass ich mit Liedtexten und diversen Images bis zu 250 kb für Tagdaten benötige. Wenn ich die Möglichkeit hätte, irgendwo im Programm zu festzulegen, dass die Padding Area von Anfang an mit 250kb angelegt wird, dann sollte wenigstens das mehrfache Vergrößern und Umkopieren der Datei entfallen.
- Eine Funktion, um die Padding Area auf das notwendige Maß zu schrumpfen. Im Moment scheint Cut&Paste der Tags die einzige Möglichkeit zu sein, wobei auch dann (leider) wieder die Datei zweimal umkopiert wird, also einmal mehr als notwendig, wenn es nur um das Verkleinern des Padding-Bereichs geht.
- Eine Option, mit der festgelegt werden kann, dass Änderungen direkt auf dem Original (also ohne Umweg über temporäre Dateien) vorgenommen werden. Wie gesagt, Option, weil sowas soll ja niemanden aufgezwungen werden.
- die Möglichkeit, mehrere mp3tag-Instanzen starten zu können, sofern nicht technische Gründe dagegen sprechen.
Das diese Ideen nicht völlig ungewöhnlich sind, mag das Beispiel "mp3 diags" zeigen. Dort gibt es die meisten der von mir hier vorgeschlagenen Funktionen in der einen oder anderen Form.
-u302320
