Ответ 1
Вы можете попробовать добавить новый фрейм (вместо всего нового пользовательского тега). В качестве примера, если вы хотите добавить новый TXXX-кадр "Acoustid Duration" в существующий файл *.mp3, вы можете использовать taglib-sharp library и что-то вроде
Dim MyTaglibMP3 As TagLib.File = TagLib.File.Create("C:\temp\I'm Alive.mp3")
Dim id3v2tag As TagLib.Id3v2.Tag = CType(MyTaglibMP3.GetTag(TagLib.TagTypes.Id3v2), TagLib.Id3v2.Tag)
Dim AcoustidDurationTXXXFrame As New TagLib.Id3v2.UserTextInformationFrame("Acoustid Duration", TagLib.StringType.UTF16)
AcoustidDurationTXXXFrame.Text = {"207"}
id3v2tag.AddFrame(AcoustidDurationTXXXFrame)
...
MyTaglibMP3.Save()
MyTaglibMP3.Dispose()
Конечно, это работает с любыми другими уже определенными типами id3v2, такими как "КомментарииFrame", "PrivateFrame", "TextInformationFrame" и даже "UnsynchronisedLyricsFrame".
Если вы не хотите, чтобы id3v2tag был закодирован с помощью UTF-16, выберите другой TagLib.StringType