In mediafile, mb_albumartistid = mb_albumartistids.single_field() shares the plural field's underlying storage rather than being independent. Setting only the singular field, then writing all tags, silently reverts it to mb_albumartistids[0] — the untouched plural list re-applies to the same key (reproduced on FLAC/Vorbis).
Same pattern affects: mb_artistid, genre, composer, lyricist, arranger, albumtype, catalognum, language — all defined via .single_field().
I believe that this should respect an override, perform a write-time consistency check, or at the very least a documentation note.
In mediafile,
mb_albumartistid = mb_albumartistids.single_field()shares the plural field's underlying storage rather than being independent. Setting only the singular field, then writing all tags, silently reverts it tomb_albumartistids[0]— the untouched plural list re-applies to the same key (reproduced on FLAC/Vorbis).Same pattern affects: mb_artistid, genre, composer, lyricist, arranger, albumtype, catalognum, language — all defined via
.single_field().I believe that this should respect an override, perform a write-time consistency check, or at the very least a documentation note.