曲が最後まで再生されない
ある日、iTunesにコピーしたmp3ファイルを再生していると、曲が最後まで再生されていないのにもかかわらず次の曲が再生された。
曲の全体長が3分あったとしたら、2分半ぐらいで次の曲が再生される感じです。
どうせ曲のエンコードミスか何かだろうと思っていたら、結構ハマったのでメモ。
試したこと
波形編集ソフトで再生
「SoundEngine Pro」で再生しようとするも正常に認識されない。
SoundEngine Free/Pro【音楽編集・音声録音フリーソフト】
mp3で再エンコード
正常に再生できないファイルを「EcoDecoTool」を使ってmp3に再エンコードしようとしました。しかし、エラー(アプリが強制終了)になり再エンコードできませんでした。
形式を変えて再エンコード
mp3形式が問題かと思い、他の形式(wav形式)に変換してから再生をしてみましたが、これもうまくいきませんでした。
オンラインエンコーダー
なぜかオンラインエンコーダーで変換したファイルはうまく再生されました。
Online Audio Converter - オーディオファイルの MP3, WAV, MP4, M4A, OGG または iPhone 着信音への変換
この問題の原因
元のファイルとオンラインエンコーダーで変換されたファイルの詳細情報を確認してみました。
変換前ファイル
変換後ファイル
注目してもらいたいのは「Format_Settings:Joint stereo」です。
Joint stereo(ジョイントステレオ)
圧縮音声技術におけるステレオ処理の方法の一つ。音声をいくつかのブロックに分割し、ミッドサイドステレオに適しているかシンプルステレオに適しているかを随時判断して圧縮をするというもの。
mp3でジョイントステレオが登場した当初はブロック間で歪が出てしまい音質での評価が散々であった。現在では技術も向上し、mp3ではこれが標準で使われている。
ファイル変換ソフト
XRECODE 3
今回この問題を解決するために XRECODE 3 というソフトを利用しました。このソフトではエンコードするときに様々なセッティングを付与することができます。この場合、Joint stereo以外(ステレオ)を選択して再エンコードします。
・起動後のファイル選択画面
・エンコード種類の選択
・エンコードの詳細設定
・今回問題になった「Format_Settings」
これで正常に再生できるようになりました。めでたしめでたし