如何在C / C ++中使用lame将mp3解码为wav?

时间:2011-09-07 19:20:40

标签: c++ c lame

我从这个问题中学习了如何使用lame_encode_buffer_interleaved将wav编码为mp3:Is there any LAME c++ wraper\simplifier (working on Linux Mac and Win from pure code)?

现在我想将mp3解码回wav。我知道有lame_decode但我不知道如何使用它,因为它需要两个pcm缓冲区(pcm_lpcm_r)。我不明白如何将它们组合成一个格式良好的wav文件,因为我真的不知道它们是如何工作的。

现在有人可以提供一个简单的工作示例,使用C / C ++中的lame将mp3解码为wav吗?

感谢。

1 个答案:

答案 0 :(得分:10)

查看蹩脚的前端源代码。从lame_decoder()文件中的.../frontend/lame_main.c函数开始,它解码MP3文件并写入波形标题。