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

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

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

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

Благодарю.

1 ответ

Решение

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

Другие вопросы по тегам