2013年8月16日

サウンドファイルをコマンドラインで変則再生するplayとafplay

音声ファイルの変則再生をしたいなら、基本的にはQuickTimePlayerを使えばOK。
どうしてもコマンドラインで再生したい! という場合は、
以下のツールが候補となる。

・play (soxi; http://www.hcn.zaq.ne.jp/___/unix/sox-ja.html)
・afplay (Appleが標準で提供しているツール)

・普通に再生してみる
play sound.aiff

afplay sound.aiff


・逆再生してみる
play sound.aiff speed 0.5 reverse

※afplayでは逆再生機能なし

・再生範囲を指定する
play sound.aiff trim 30 20 // 30秒目から20秒間再生

play sound.aiff trim 0:30 0:20 // 30秒目から20秒間再生。コロンを利用した表記


・再生範囲の長さを指定しない場合、ファイルの終端まで再生する
play sound.aiff trim 30 // 30秒目からファイルの終わりまで


m4aファイルを扱う場合は、afplayコマンド一択になる。
高機能なplayを利用したい場合は、qt_exportなどでm4a->aiffなどに変換してから利用する。
qt_export sound.m4a sound.aiff