2012-03-05 2 views
1

Linux, Mac 및 Windows에서 작동하는 SDL 앱이 있습니다. 이것은 미디어 플레이어와 비슷하며 오디오를 제대로 재생할 수 있습니다. 오디오 녹음 기능을 추가하고 싶지만 실시간으로 MP3로 인코딩하고 싶습니다. 누구든지 예제를 가르쳐 주시겠습니까? LibLame, LibSoX 또는 다른 라이브러리를 사용하여이 작업을 수행하려면 어떻게해야합니까?크로스 플랫폼 실시간 MP3 레코더

- 또는 -

는 또한 C++보다 쉽게 ​​관리 할 무언가로 전체를 다시 기꺼이. 나는 KivyLove2d에서 Lua를 사용했으나 오디오 녹음은 여전히 ​​문제가있다. 당신이 어떤 툴킷을 알고 있다면 그 :

  • 는 크로스 플랫폼
  • 재생 및 녹음 MP3 파일 수있는 자신 만의 그래픽을 사용하여 GUI를 구축하는 데 도움이 있습니다
  • 이상적 (NO X 윈도우 서버에서 프레임 버퍼에서 작동 할 수 있습니다 Linux)

알려 주시기 바랍니다. 나는 Python + Pygame + Pyaudio를보고 있는데, 그래픽과 출력 사운드를 할 수 있지만 여전히 MP3는 녹음 할 수없고 WAV 만 녹음 할 수 있습니다. 작동하도록 LAME을 통합하는 방법은 무엇입니까?

답변

2

FMOD 전체 오디오 엔진을 통합하는 것이 프로젝트에 과도한 부담이되는지는 모르지만 거의 모든 것을 재생하고 오디오 입력도 처리 할 수 ​​있습니다. 비상업적 인 용도로는 무료입니다.

인코딩의 경우 LAME은 분명히 MP3에 대한 사실상의 선택입니다. 간단한 API에 LAME의 기능을 포함하는 lame_enc.dll이라는 매우 간단한 라이브러리가 있습니다. 그것은 Windows 전용이지만 LAME 사용법에 대한 좋은 참고 자료입니다.

+0

전에 FMOD를 사용했지만 비 Windows 플랫폼에서 MP3로 오디오를 녹음 할 수 없었기 때문에 불행히도 적합하지 않습니다. – mav