Как декодировать mp3 в WAV, используя Lame в C / C ++? - PullRequest
12 голосов
/ 07 сентября 2011

Я узнал, как кодировать wav в mp3, используя lame_encode_buffer_interleaved из этого вопроса: Есть ли какой-нибудь обёртка \ упрощающий LAME c ++ (работает на Linux Mac и Win из чистого кода)?

Теперь я хочу декодировать mp3 обратно в wav.Я знаю, что есть lame_decode, но я не знаю, как его использовать, поскольку для него требуется два буфера pcm (pcm_l и pcm_r).Я не понимаю, как собрать их вместе в правильно сформированный wav-файл, потому что я действительно не знаю, как они работают.

Теперь кто-нибудь может привести простой рабочий пример по декодированию mp3 в wav-файл.использование lame в C / C ++?

Спасибо.

1 Ответ

10 голосов
/ 07 сентября 2011

Взгляните на исходный код хромого внешнего интерфейса. Начните с функции lame_decoder() в файле .../frontend/lame_main.c, она декодирует файл MP3 и записывает заголовок волны.

...