2010年11月5日金曜日

サウンドファイルの変換

IOSがサポートするサウンドには以下の物があります。

フォーマット内容ハードウェアサポート
CAFApple Core Audio(.caf)なし
ALACApple Lossless Audio Codec。可逆圧縮サウンド形式(.m4a)有り
AIFFAudio Interchange File Format(.aif, .aiff)なし
AACAdvanced Audio Coding:iTunes Storeの配信用(.m4a)有り
MP3MPEG Audio Layer-3音楽圧縮用(.mp3)有り

サポートファイルは他にもありますが、後述するafconvertコマンドで-hfオプションを付けると見ることができます。

ハードウェアサポート有りのものはCPU負荷が軽くなりますが、サウンドの同時再生は行えません。
逆にハードウェアサポートなしのものはCPU負荷が高くなりますが、サウンドの同時再生が可能です。

ファイル形式の変換はターミナルからafconvertコマンドを使用します。
以下は、sound.m4aファイルをsound.cafファイルに変換する例です。

/usr/bin/afconvert -f caff -d aac sound.m4a sound.caf

サポートファイルや形式名はafconvert -hfで見ることができます。

再生確認は、ターミナルからafplayコマンドを使用します。

afplay sound.caf


追記:
ちなみにMP3ファイルをcafファイルに変換するには、以下のようにします。

afconvert -f caff -d ima4 sound.mp3 sound.caf


WAV形式→caf形式は以下の様にします。

afconvert -f caff -d LEI16 sound.wav







0 件のコメント:

コメントを投稿