afconvert が便利な話

Charlotte のサントラを買った!!

先日 Charlotte のサントラを購入しました。

せっかくなのでBravely You の音割れの件も確認しておこうと、左記記事でも利用されているAudacityを導入してみたのですが、iTunes配信版と比較する場合、m4a なので直接は読めません→読めました。

コマンドラインで変換できないものか調べていると、なんと OSX には afconvert とやらが最初から入っているではありませんか。

afconvert すごい

さて、afconvert を使って m4a から aiff に変換するわけですが、対応フォーマットを見る限り、OSX上での音声ファイル形式の変換はこれさえあれば足りそうな印象。

(*'-') < afconvert -hf 2>&1 | grep =
    '3gpp' = 3GP Audio (.3gp)
    '3gp2' = 3GPP-2 Audio (.3g2)
    'adts' = AAC ADTS (.aac, .adts)
    'ac-3' = AC3 (.ac3)
    'AIFC' = AIFC (.aifc, .aiff, .aif)
    'AIFF' = AIFF (.aiff, .aif)
    'amrf' = AMR (.amr)
    'm4af' = Apple MPEG-4 Audio (.m4a, .m4r)
    'm4bf' = Apple MPEG-4 AudioBooks (.m4b)
    'caff' = CAF (.caf)
    'ec-3' = EC3 (.ec3)
    'MPG1' = MPEG Layer 1 (.mp1, .mpeg, .mpa)
    'MPG2' = MPEG Layer 2 (.mp2, .mpeg, .mpa)
    'MPG3' = MPEG Layer 3 (.mp3, .mpeg, .mpa)
    'mp4f' = MPEG-4 Audio (.mp4)
    'NeXT' = NeXT/Sun (.snd, .au)
    'Sd2f' = Sound Designer II (.sd2)
    'WAVE' = WAVE (.wav)

実際に変換してみる

afconvert による変換には output format (-f) と data format (-d) の指定が必要になります。
入力ファイルのビット深度は afinfo で確認できます。

(*'-') < afinfo '01 Bravely You.m4a' | grep depth
source bit depth: I16

上記がわかればあとはこんな感じで変換

(*'-') < afconvert -f AIFF -d BEI16 '01 Bravely You.m4a' '01 Bravely You.aiff'

で、音割れはどうだったの

ちなみに比較結果はこんな感じでした。

  • 追記: m4a そのままでも読めました