Как декодировать 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-файл и записывает заголовок волны.