スマホやポータブルオーディオのライブラリで曲が2重に表示される

PCで管理しているときは確かに重複がなかったはずなのに,MP3ファイルをポータブルオーディオやスマートフォンに持ち出すとライブラリ上で二重に表示される.

原因は,MP3の曲情報を管理しているID3タグが,v1とv2.xの両方ファイルに書き込んであるため.
古くはより少ない情報しか扱えないv1タグしかなかったが,より多くの情報を扱うためにv2.xを併記していた.
プレーヤー側も以前はタグが複数あることを承知している機種が多かったが,
最近は特に考えていないようで,ライブラリを構築する際に2つのタグがあると2重に曲を登録してしまうようだ.

対応としては,v1タグを除去する.
さすがに現代の機器でv1タグにしか対応していないものはもうほとんどないと考えられる.
また,特殊文字などv2.xタグでしか表現できないものも多いため,v2タグを残すほうがよい.

除去の方法としては,
・MusicBeeなどの転送ソフトの設定で,転送時に強制的にv2.xのタグのみとする
・MP3タグエディタを使う.今回は「Mp3Tag」というソフトを使用した.
ただし,このソフトは設定オプションで削除するタグのバージョンを変更してから実施しないとすべてのタグが消えてしまうので注意する.


本質的には,ライブラリ構築時にファイルに複数のタグがあった場合どれかを優先して読み込むルーチンがあるべきだとは思う.
ただ,Androidのプレーヤーアプリで重複発生しないもののほうが少ないようであり,
なにか標準のライブラリがあって,それがタグを見つけ次第登録してしまう仕様なのだろう,という推測をしている.