Подтвердить что ты не робот

Sox FAIL util: Невозможно загрузить библиотеку MAD-декодера (libmad) функцию "mad_stream_buffer"

Я собрал libmad для sox. Когда я пытаюсь прочитать mp3, я получаю это сообщение:

sox FAIL util: Невозможно загрузить библиотеку MAD-декодера (libmad) функцию "mad_stream_buffer".

Я неправильно скомпилировал проект?

4b9b3361

Ответ 1

Шаги по использованию SOX для создания MP3:

  1. Загрузите последнюю версию SOX и установите.
  2. Загрузите libmad-0.dll и libmp3lame-0.dll. В настоящее время известен только надежный источник ossbuild, но для этого необходимо загрузить архив объемом 1,5 ГБ. Выбранные два файла доступны здесь и здесь.
  3. Добавьте libmad-0.dll и libmp3lame-0.dll в папку, в которую был установлен SOX.
  4. Используйте командную строку для преобразования файла в .mp3:

    sox input.wav -c 2 -C 128 output.mp3
    

Примечание: -c 2 делает его стереофоническим, -C 128 определяет выходной сигнал как 128 кбит/с MP3

Ответ 6

для компиляции из источника:

поскольку урок http://www.codeproject.com/KB/aspnet/Compiling_SOX_with_Lame.aspx довольно устарел (и у меня не работал с более свежими версиями VisualStudio):
проект SOX содержит готовые к использованию проекты Visual Studio для компиляции SOX и его зависимостей/библиотек в Windows (например, с использованием Visual Studio Community Edition).

Хранилище исходного кода SOX в SourceForge содержит каталог msvc10 (а также msvc9) для компиляции SOX и его зависимостей с VisualStudio. Подробные инструкции по этому вопросу содержатся в файле Readme.txt.

Так, например, только для компиляции libmad.dll:

  • хранилище клонов SOX, например в каталог sox-code/
git clone https://git.code.sf.net/p/sox/code sox-code
sox-code/
libmad/
  • откройте файл проекта VisualStudio (*.sln) в каталоге sox-code/msvc10 (при необходимости измените форму конфигурации сборки Debug на Release)
  • в окне обозревателя решений откройте контекстное меню для подпроекта LibMad и выберите Build (или в более старых версиях VS Project Only & rarr; Build Only LibMad)
  • после этого скомпилированная DLL находится в sox-code/msvc10/Release (или Debug в зависимости от выбранной конфигурации)

протестировано с VisualStudio 2010 и Visual Studio 2017 CE