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

Как декодировать mp3 в wav, используя lame в C/С++?

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

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

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

Спасибо.

4b9b3361

Ответ 1

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