WAVファイルの日本語タグの文字化けについて

4,753 views
Skip to first unread message

jkan...@gmail.com

unread,
Dec 17, 2014, 12:03:32 AM12/17/14
to ligh...@googlegroups.com
apu.1cでlightMPDのすばらしい音を楽しませていただいています。
件名については今までWAVファイル再生のさまざまな環境で不可避と思っていました。
しかし、apu.1cにvoyageMPDのSDカードを差し替えると全く同じファイルのタグが正常に表示されました。
lightMPDでも何か対策はあるのでしょうか?

digi...@gmail.com

unread,
Dec 17, 2014, 10:07:10 AM12/17/14
to ligh...@googlegroups.com
jkaneko21さん

手元にvoyage mpdの環境がないのでvoyage mpdの動作を確認できないのですが、lightMPDではdecoder selecterという独自の機能で
デコーダーを選択しているためvoyage mpdと動作が異なるのかもしれません。

mpd.conf の

decoder_selector {
   suffix                       "wav"
   plugin                       "audiofile"
   scan_plugin                  "ffmpeg"
}

をコメントアウトするとdecoder selecter からwav を外します。

コメントアウト後、tag_cache を消してからmpdを再起動して下さい。

これでダメならvoyage mpdの動作を確認する必要があるので調査にすこし時間をいただく事になります。

wavのタグにsjisコードが入っているのが問題なのですが、クライアントとのからみもあって下手にコード変換を行おうとするとまた
別な問題が起こります。

jkan...@gmail.com

unread,
Dec 17, 2014, 8:19:56 PM12/17/14
to ligh...@googlegroups.com
早速の回答ありがとうございます。
教えていただいたとおりやってみましたがダメでした。
CDのリッピングはdBpoweramp、編集はfoobar2000(これは日本語タグの表示が可能です)で行っているので文字コードはUTFになっていると思います。
タイトルタグを削除すれば曲名はファイル名で表示されるので大きな問題はないのですが、日本人アーチストなどは日本語で表示されればいいなと思っています。

digi...@gmail.com

unread,
Dec 19, 2014, 9:08:31 AM12/19/14
to ligh...@googlegroups.com
jkaneko21さん

voyage mpdはまだインストールしてないのですが、lightMPD v0.08で日本語のタグが入っているwavを作ってテストしてみました。
dBpower amp でリッピングした状態ではmpadで問題なく表示されます。
そのファイルをfoobar2000でタグを変更すると確かに文字化けします。
調べたら、foobar2000ではid3タグのコードをsjisで出力しているようです。
lightMPDではlocaleが不足していてvoyage mpdと同じにならないかもしれません。
voyage mpdに合わせようと思いましたが、sjisのタグの対応はしたくありません。
元々文字コードに詳しく無いので、多バイトについてはutf-8だけにしたいと思ってます。

タグ編集ソフトでの対応をお願いします。

jkan...@gmail.com

unread,
Dec 19, 2014, 6:12:02 PM12/19/14
to ligh...@googlegroups.com
回答ありがとうございます。
wavファイルのタグ編集で検索したところ、Yahoo知恵袋(http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12105742542)に詳しい説明がありました。
質問者が「ややこしいんで、もういいです」とコメントしているほど、ずいぶん複雑ですね。
lightMPDではこの記事の ②infoチャンク(utf-8 コード)対応のものを使用すればよろしいのですね。
適当なものを探して試してみます。

yun...@gmail.com

unread,
Dec 19, 2014, 7:24:41 PM12/19/14
to ligh...@googlegroups.com
横から失礼します。

「dBpoweramp」の文字コードはデフォルトでは「ANSI」になっています。 「ANSI」とは見慣れない文字コードですが、いわゆる「Shift_JIS」だと考えればいい文字コードです。
「ANSI」で入力されたタグを「UTF-8」で表示させれば文字化けが起こるのは当然です。

ですから、「dBpoweramp」の文字コード設定をデフォルトの「ANSI」からもう一つの「UTF-16」に変更すれば問題は解決すると思います。
「UTF-8」という設定項目はないのですが、「UTF-16」でも実用上はほとんどは問題はないはずです。

なお、設定変更の仕方などの詳細は「dBpowerampにおける文字コード問題」を参考にしてください。
http://www.yung.jp/bony/?p=2576

外していたらごめんなさい。

jkan...@gmail.com

unread,
Dec 20, 2014, 1:46:01 AM12/20/14
to ligh...@googlegroups.com
貴重なご助言ありがとうございます。
紹介してくださった記事は以前読んで変更しておいたつもりでしたが、確認してみると、Tag Creation までは変更していませんでした。
これまでプレーヤーはfoobar2000・voyageMPDと使用してきて問題がおこらなかったので気が付きませんでした。
編集については最近foobar2000ではスクリプト等が使えて非常に便利であることがわかり、これに代わるタグエディターを探すのは容易ではないなと思っているところです。
これからボチボチ探していきます。

digi...@gmail.com

unread,
Dec 20, 2014, 10:55:36 AM12/20/14
to ligh...@googlegroups.com
まず訂正です。

> lightMPDではlocaleが不足していてvoyage mpdと同じにならないかもしれません。

は正しくは

> lightMPDではlibraryが不足していてvoyage mpdと同じにならないかもしれません。

です。

yungwanさん

貴重な情報ありがとうございます。PCオーディオ実験室のdBpower amp のid3タグの文字コードの変更方法を参照して
確認したところ、私の環境ではunicode-16になっていました。

jkaneko21さん

> 編集については最近foobar2000ではスクリプト等が使えて非常に便利であることがわかり、これに代わるタグエディターを探すのは容易ではないなと思っているところです。
foobar2000がid3タグの文字コードとしてutf-8をサポートしていないと、utf-8に変更した場合foobar2000で文字化けが起こってしまいます。
変更される前に確認したほうがいいいと思います。

donuts...@gmail.com

unread,
Mar 1, 2015, 1:33:51 AM3/1/15
to ligh...@googlegroups.com
自分もWAVの日本語タグの文字化けには悩まされていましたが、このたび解決することができましたので共有します。

前提:タグの文字コードがUTF-8であること。
手順:mpd.confにてsndfileデコーダーを無効化
decoder {
plugin "sndfile"
enabled "no"
}

これで、タグの文字化けのほか、MPoDで[Refresh local cache]を実行した際にMPoDが落ちる事象まで解決することができました。
未だタグの文字化けに悩まれている方がおられましたら一度お試しを。

digi...@gmail.com

unread,
Mar 1, 2015, 8:13:24 AM3/1/15
to ligh...@googlegroups.com
donuts.shop73さん

これはlightMPDでの話でしょうか?
lightMPD付属のmpd.confではdecoder_selecter という独自機能をつかってsndfileを使わないようになっているのですが、
sendfileをdisableにすると文字化けが直ると言うことはdecoder selectrにバグがあるのかもしれません。

報告ありがとうございました。

Message has been deleted

donuts...@gmail.com

unread,
Mar 1, 2015, 11:48:52 AM3/1/15
to ligh...@googlegroups.com
raspberry pi 2 + lightMPD-v0.09 での話です。
正確に書くと、mpd.conf上のWAVに対するdecoder_selectorの記述をコメントアウトしておりました。デフォルトではscan_pluginにffmpegが指定されていますので、sndfileというよりもffmpegに問題があるのかもしれません。
いずれにせよWAVの再生にはタグのスキャンを含めaudiofileデコーダーを使用するのが良さそうです。

digi...@gmail.com

unread,
Mar 3, 2015, 5:59:16 AM3/3/15
to ligh...@googlegroups.com
donuts.shop73さん

報告ありがとうございます。
漢字コードの問題はひいては英語以外の言語の問題にもなるので、lightMPDでは今のままにします。
waveでのsjisには対応しないこととします。あとは、使う側で工夫してもらうことにします。

poch...@gmail.com

unread,
Mar 12, 2015, 4:32:09 AM3/12/15
to ligh...@googlegroups.com
横から失礼します。
foobar2000を愛用している者です。
foobar2000のwavのタグの読み取り、書き込みの仕様はかなり特殊です。
読み取り -> ID3を優先して読む(UTF-16LE, UTF-8共に読み取り可 v2.3とv2.4に対応)。ID3がない場合はLISTを読む(ANSI, つまり日本語winではSHIFT_JIS)
書き込み -> LIST(ASCII, ASCIIで表現できない文字は?に変換) と ID3(UTF-16LE, v2.3として書き込む)の両方を書き込む

皆様の書き込みから推察すると lightMPDさんではLIST(UTF-8)を優先して読むということですよね?
だとするとfoobar2000の
(1)強制的にLIST と ID3の両方のタグを付加してしまう
(2)LISTタグはASCIIで書き込む。ASCIIの範囲外の文字は?に変えてしまう
という仕様が問題になっていそうですね。
dBpowerampでID3のみ付加、UTF16-LEで書き込み という設定でタグが付加されたwav -> LISTがないのでID3タグを読む
foobar2000でタグ編集後のwav -> LISTタグがあるのでID3より優先して読む、しかし日本語が?に変わってしまっている
という感じでしょうか...

> 編集については最近foobar2000ではスクリプト等が使えて非常に便利であることがわかり、これに代わるタグエディターを探すのは容易ではないなと思っているところです。
実は某巨大掲示板のfoobar2000の現行スレッドをのぞくと、LISTの書き込みの文字コードを変更する方法が書かれていたりします(^^;)

LISTタグは音楽データより前に付けるか後に付けるか UTF-8かANSIか
ID3タグはチャンクIDの大文字小文字 v2.3かv2.4か UTF-16LEかUTF-8か を考慮する必要があるので
wavのタグはかなり面倒なことになってますね...

長文失礼しました。

jkan...@gmail.com

unread,
Apr 5, 2015, 8:49:12 AM4/5/15
to ligh...@googlegroups.com
poch...@gmail.com
詳しくわかりやすい説明ありがとうございます。
Foobar2000をどのように使用すればlightmpdで文字化けが生じないかがよくわかりました。
ただその方法の情報源を探すことができませんでしたが、今日やっとそれを探し当て、実に簡単な操作(バイナリエディタで4文字変更するだけ)で問題が解消されました。
貴重な情報をお寄せくださり本当にありがとうございました。

honesu...@gmail.com

unread,
Oct 13, 2016, 10:06:36 AM10/13/16
to lightMPD
wavファイルが文字化けする場合、mp3tagと言うソフトでいったん読み込みファイルを選択した上で左上のファイル(F)下のフロッピーの絵のアイコンが青くなっている状態で上書きすると正しく表示されます。ぜひお試しを

ato...@gmail.com

unread,
Oct 17, 2016, 12:41:10 AM10/17/16
to lightMPD
いつの間にかGMPCでカバーアートが表示できなくなり、Cantataに乗り換えました。
その際5万曲のライブラリを整理しました。トラック1とかのファイル名を曲名に変更など。
洋楽の場合はmp3tagはかなり優秀で重宝しています。

ただ、文字化けということで、邦楽の場合だと思います。
邦楽はmp3tagでは検索に、ひっかからないのでMediaMonkeyを使っています。
こちらは大半の邦楽がカバーアートと一緒に検索できてファイル名も変更が可能です。Cantata、gmpcでそのまま文字化けしないで使うことが出来ます。
特に何も設定しないで文字化けもないMediaMonkeyもおすすめです。

ato...@gmail.com

unread,
Oct 24, 2016, 2:21:03 AM10/24/16
to lightMPD
自己レスです。
foobar2000の件ですが、某掲示板の81にあります。
これがわからなくて、苦労しましたが、場所さえわかれば、バイナリエディタで少し編集するだけです。
これで、foobar2000で日本語のタグを保存できるようになります。

今、lightMPD/upnpgwのスタンドアローンで動かし始めたところですが。
win7とKinskyで文字化けも出ていません。
新しいバージョンに移行してもgmpcなどで文字化けすれば、同じようにKinskyで文字化けするようです。

結局、文字化けの問題からは逃げられないようです。

Reply all
Reply to author
Forward
0 new messages