必要に応じてタイトル プロパティを変更できるようになった sourceforge のプロジェクトを見つけました。
プロジェクトはここにあります: http://professionaltag.sourceforge.net/
ソース コードの例は、複数のプロジェクトを持つソリューションです。私にとっては、作成者が提供した UI を使用せず、適切なクラスを自分で作成しました。私が必要としていたのは、「Tag」プロジェクト、特に Tags.ASF.ASFTagInfo クラスでした。クラスはそのまま使用することも、必要に応じて分割することもできます。無改造で使用しました。
トラック情報を変更するために使用する方法を以下に示します。私の目的では、ファイル名の最後の 2 文字が数字の場合にのみトラック名を変更したいと考えていますが、どのような変更を加えても概念は同じです。
private void ModifyTrackInfo(string PathToWMA)
{
// "Last()" is an extension method on string defined elsewhere in project
// it simply get the to get the specified number of trailing characters of a string
string last2String = System.IO.Path.GetFileNameWithoutExtension(PathToWMA).Last(2);
int last2Int;
if (int.TryParse(last2String, out last2Int))
{
Tags.ASF.ASFTagInfo tagInfo = new Tags.ASF.ASFTagInfo(PathToWMA, true);
tagInfo.ContentDescription.Title = string.Format("Track {0}", last2String);
tagInfo.Save();
}
}