sox FAIL util: Unable to load MAD decoder library (libmad) function "mad_stream_buffer"

Viewed 30431

I compiled libmad for sox. When I try to read an mp3 I get this message:

sox FAIL util: Unable to load MAD decoder library (libmad) function "mad_stream_buffer".

Did I compile the project incorrectly?

6 Answers

for compiling from source:

since the the tutorial http://www.codeproject.com/KB/aspnet/Compiling_SOX_with_Lame.aspx is rather dated (and did not work for me with more recent VisualStudio versions):
the SOX project contains ready-to-use Visual Studio projects for compiling SOX and its dependencies/libraries on Windows (e.g. using a Visual Studio Community Edition).

The SOX source code repository at SourceForge contains a directory msvc10 (and also msvc9) for compiling SOX and its dependencies with VisualStudio. Detailed instructions for that are in the Readme.txt.

So, for example, for only compiling libmad.dll:

  • clone SOX repository, e.g. to directory sox-code/
git clone https://git.code.sf.net/p/sox/code sox-code
sox-code/
libmad/
  • open the VisualStudio project file (*.sln) in directory sox-code/msvc10 (if needed, change build configuration form Debug to Release)
  • in the Solution Explorer window open context-menu for sub-project LibMad and select Build (or in older VS versions Project Only → Build Only LibMad)
  • afterwards the compiled DLL is in sox-code/msvc10/Release (or Debug depending on the selected configuration)

tested with VisualStudio 2010 and Visual Studio 2017 CE

Related