跨平台实时MP3录音机

时间:2012-03-05 13:24:33

标签: c++ mp3 sdl lame sox

我有一个SDL应用程序,适用于Linux,Mac和Windows。它就像一个媒体播放器,可以很好地播放音频。我想为它添加录音功能,但我想将它实时编码为MP3。任何人都可以向我们举例说明如何使用LibLame,LibSoX或其他一些库来实现这一目标?

- 或 -

我也愿意将整个事情重写为比C ++更容易管理的事情。我查看了使用Lua的KivyLove2d,但录制它仍然是一个问题。如果你知道任何工具包:

  • 是跨平台
  • 帮助您使用自己的图形构建GUI
  • 可以播放和录制mp3文件
  • 理想情况下可以在framebuffer下运行(Linux下没有X Window服务器)

请告诉我。我正在看Python + Pygame + Pyaudio,它可以做图形和输出声音,但仍然不能录制MP3,只能录制WAV。有任何方法可以将LAME集成到其中以使其正常工作吗?

1 个答案:

答案 0 :(得分:2)

FMOD几乎可以播放任何内容,并处理音频输入,虽然我不知道整合整个音频引擎对你的项目是否有点过分。 它可以免费用于非商业用途。

至于编码,LAME绝对是MP3的事实选择。 有一个非常简单的库叫做 lame_enc.dll ,它将LAME的功能包装在一个简单的API中。它只是Windows,但您可以查看它的来源,以获得有关如何使用LAME的良好参考。