Help us understand the problem. What is going on with this article?

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away