Posted at

Windows版SoX 14.4.2でmp3を読み込むとエラーが出る場合の対処法

More than 3 years have passed since last update.


バージョン

私が使用したのは、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を読み込むことができるようになります。


参照元

http://stackoverflow.com/questions/3537155/sox-fail-util-unable-to-load-mad-decoder-library-libmad-function-mad-stream