I request, mp3tag to let assign the "padding size" under settings.
Retain existing padding after new field added or existing pad removed. Meaning, final file size must not expand or contract with changes in tag.
If the padding is not sufficient for the new field, then it must add value (a large value) given in the setting.
This way, files are not re-written only the small bytes are made in the songs.
I have a large collection of songs. mp3tag crashes all the time.
I have started to mutagen in python. They have this feature.
'''
from mutagen.mp3 import MP3
def retainpadding(info):
if info.padding < 0: # in case there is no padding left after write add lots
return 50000 # bytes
else: # if there is some left, just use it
return info.padding
f.save(padding=retainpadding)
'''
This way the music files have sufficient breathing space to add and remove tags after the first save.
I would also want Mp3tag to not make the tag or the padding a specific fixed size, but make the resulting file size an integer multiple of common file system cluster sizes.
I recently noticed: if i delete a cover from the MP3 file, there will be no unnecessary empty space, Mp3tag delete it. This is new. It would also be good for FLAC.
Lately i'm facing a problem which is being resolved when i increase the padding size of the files through mp3diags which, unfortunately, is not able to load playlists and so, it's impossible to increase the padding size for specific files especially when they are located in different folders.
If there is a chance to add a slider or "something" to control the padding size, it will be very useful.