OSはWindows系です。
(できれば避けたいですが、VB・VCから利用できるDLL形式でもOKとしています)
編集にエンコードを伴うソフトは除外させていただきます。
タグのバージョンは、v2.2、v2.3、v2.4のどれでもかまいませんが、v2.3対応のモノだと嬉しいです。
foobar2000は、Windowsベースの軽量なオーディオプレイヤーです。
これ自体はGUIを持つソフトウェアですが、コマンドラインで操作することが出来ます。付属するMassTagEditorをコマンドライン制御することで要求を満たすと思います。
http://foobar.s53.xrea.com/fbwiki/index.php?cmd=read&page=ID3v2%...
のとおり、v2.3の書き込みが可能です。
http://foobar.s53.xrea.com/fbwiki/index.php?FAQ#tc17553d
には、関連する解説があります。コマンドライン foobar2000 /tag:helpの実行結果を示します。
Usage:
/tag:help - displays this message
/tag:<command1>[;<command2>;<command3>...] <file1> [<file2> <file3>...]
Commands:
<NAME>=<VALUE>
Sets <NAME> field to <VALUE>, e.g. "/tag:title=test <file>".
You can erase particular field by specifying empty value, e.g. "/tag:comment= <file>".
You can also specify multiple values by separating them with \ character, e.g. "/tag:artist=name1\name2 <file>".
AUTOTRACKNUMBER
Sets TRACKNUMBER field of multiple files according to their order in commandline.
E.g. "/tag:AUTOTRACKNUMBER <file1> <file2> <file3>" will assign TRACKNUMBER=1 to <file1>, 2 to <file2> and 3 to <file3>.
FORMAT:<FIELD>:<SPEC>
Formats <FIELD> using <SPEC>; see title formatting manual for more info how to use it.
E.g. "/tag:FORMAT:COMMENT:"%ARTIST% - %TITLE%" <file>".
GUESS:<PATTERN>:<SPEC>
Guesses field values using <PATTERN>, according to <SPEC>.
To perform "guess values from filename" action, use "/tag:GUESS:<PATTERN>:%_FILENAME% <file>".
E.g. "/tag:GUESS:"%TRACKNUMBER%. %TITLE%":%_FILENAME% <file>".
これは知りませんでした。
ものすごく趣旨とぴったりな気がしております。
ちょこっと試してみます。
Linuxのソフトは何件か知っておりました。(今回のソフトは知りませんでしたが)
Cygwinで・・・というのは除外させてください。
あくまで、windowsネイティブのアプリケーションを希望いたします。