前提
SoX とは
- 音声処理のスイスアーミーナイフ
- 結合、リミックス、編集など、いろんなことができる。
- 音程(pitch)を維持したまま、倍速化ができる。
- 音声に特化したオプション ( -s )がある
- WSOLA アルゴリズムによる聞き取りやすい自然な倍速音声の生成
- Windows、Linux 、 MacOS X などでも動作する。
インストール
- SoX の最新版をダウンロードする ( sourceforge
- SoX を c:\opt\sox に展開する。
- 下記の依存ライブラリをダウンロード、コンパイルして c:\opt\sox に配置する
** libmad.dll
** libmp3lame.dll
SoX の README を参照してコンパイルする。
libmad.dll のコンパイル
$ # edit Makefile, search for "-fforce-mem" and delete it.
$ ./configure --enable-shared --disable-static LDFLAGS="-no-undefined"
$ make
$ cp libmad-0.dll c:/opt/sox/
libmp3lame.dll のコンパイル
$ cd lame-398-2
$ ./configure --disabled-static --enable-shared
$ make
$ cp libmp3lame/.libs/libmp3lame-0.dll c:/opt/sox
sox を実行する。
元が倍速音声なので、1.5 倍にする。
$ sox src.mp3 dst.mp3 tempo -s 1.5
src.mp3 ・・・ 元からある mp3
dst.mp3 ・・・ 新たに生成する mp3
tempo ・・・ 音程を維持してテンポを速くする
-s ・・・ 話声向けにパラメータを最適化
1.5 ・・・ 元の mp3 を 1.5倍速にする。
$ c:/opt/sox/sox.exe "7つの習慣成功には原則があった! 倍速版.mp3" "7つの習慣成功には原則があった! 3倍速版.mp3" tempo -s 1.5
おわりに
3倍速どころか試してみると案外4倍速でも聞きとることができました。
通勤時の歩いている時間をより効率的に活用できます。