バージョン
私が使用したのは、SoXの公式サイト( http://sox.sourceforge.net/ )で配布されている、SoX 14.4.2 Win32インストーラーのバイナリー(sox-14.4.2-win32.exe)です。
エラーの内容
mp3のファイルを読み込むと、以下の様なエラーが発生しました。
C:¥>C:¥sox-14-4-2¥sox.exe --i "C:¥Users¥Public¥Music¥Sample Music¥Kalimba.mp3"
C:¥sox-14-4-2¥sox.exe FAIL util: Unable to load MAD decoder library (libmad).
C:¥sox-14-4-2¥sox.exe FAIL formats: can't open input file `C:¥Users¥Public¥Music¥Sample Music¥Kalimba.mp3':
対処法
このエラーは、mp3を読み込むために必要なライブラリが無いために発生しますので、次のように、そのライブラリをsox.exeがあるフォルダにコピーします。
以下の2つのdllをダウンロードします。
libmad-0.dll
libmp3lame-0.dll
ダウンロードしたdllを、SoXをインストールしたフォルダ(私の場合はC:¥sox-14-4-2)にコピーもしくは移動します。
これでmp3を読み込むことができるようになります。
参照元