のむログ

技術メモ / 車 / 音楽 / 雑記 / etc...

こちらは旧ブログになります。

新ブログはこちらに移行しました🙇

iTunesで曲がうまく再生されない原因とは

曲が最後まで再生されない

ある日、iTunesにコピーしたmp3ファイルを再生していると、曲が最後まで再生されていないのにもかかわらず次の曲が再生された。

曲の全体長が3分あったとしたら、2分半ぐらいで次の曲が再生される感じです。

どうせ曲のエンコードミスか何かだろうと思っていたら、結構ハマったのでメモ。

試したこと

波形編集ソフトで再生

「SoundEngine Pro」で再生しようとするも正常に認識されない。

SoundEngine Free/Pro【音楽編集・音声録音フリーソフト】

mp3で再エンコード

正常に再生できないファイルを「EcoDecoTool」を使ってmp3に再エンコードしようとしました。しかし、エラー(アプリが強制終了)になり再エンコードできませんでした。

ja.osdn.net

形式を変えて再エンコード

mp3形式が問題かと思い、他の形式(wav形式)に変換してから再生をしてみましたが、これもうまくいきませんでした。

オンラインエンコーダー

なぜかオンラインエンコーダーで変換したファイルはうまく再生されました。

Online Audio Converter - オーディオファイルの MP3, WAV, MP4, M4A, OGG または iPhone 着信音への変換

この問題の原因

元のファイルとオンラインエンコーダーで変換されたファイルの詳細情報を確認してみました。

変換前ファイル

f:id:nomunomu0504:20181231022855p:plain

変換後ファイル

f:id:nomunomu0504:20181231022914p:plain

注目してもらいたいのは「Format_Settings:Joint stereo」です。

Joint stereo(ジョイントステレオ)

圧縮音声技術におけるステレオ処理の方法の一つ。音声をいくつかのブロックに分割し、ミッドサイドステレオに適しているかシンプルステレオに適しているかを随時判断して圧縮をするというもの。

MPEGATRACなど、様々な音声圧縮で採用されている。

mp3でジョイントステレオが登場した当初はブロック間で歪が出てしまい音質での評価が散々であった。現在では技術も向上し、mp3ではこれが標準で使われている。

ファイル変換ソフト

XRECODE 3

今回この問題を解決するために XRECODE 3 というソフトを利用しました。このソフトではエンコードするときに様々なセッティングを付与することができます。この場合、Joint stereo以外(ステレオ)を選択して再エンコードします。

・起動後のファイル選択画面 f:id:nomunomu0504:20181231025507p:plain

エンコード種類の選択 f:id:nomunomu0504:20181231025503p:plain

エンコードの詳細設定 f:id:nomunomu0504:20181231025500p:plain

・今回問題になった「Format_Settings」 f:id:nomunomu0504:20181231025457p:plain

これで正常に再生できるようになりました。めでたしめでたし