Кроссплатформенный MP3-рекордер в реальном времени - PullRequest
1 голос
/ 05 марта 2012

У меня есть приложение SDL, которое работает под Linux, Mac и Windows. Это что-то вроде медиаплеера, и может воспроизводить аудио просто отлично. Я хотел бы добавить к нему функцию записи звука, но я бы хотел закодировать ее в реальном времени в MP3. Может кто-нибудь указать мне пример, как я могу использовать LibLame, LibSoX или, возможно, какую-то другую библиотеку для достижения этой цели?

- ИЛИ -

Я также готов переписать все это во что-то более простое в управлении, чем C ++. Я посмотрел на Kivy и Love2d , которые используют Lua, но аудиозапись все еще остается проблемой. Если вы знаете ЛЮБОЙ инструментарий, то:

  • кроссплатформенный
  • помогает создавать графический интерфейс с использованием собственной графики
  • может воспроизводить и записывать mp3 файлы
  • в идеале может работать в фреймбуфере (без сервера X Window в Linux)

Пожалуйста, дайте мне знать. Я смотрю на Python + Pygame + Pyaudio, он может воспроизводить графику и выводить звук, но по-прежнему не может записывать MP3, только WAV. Любой способ интегрировать LAME в это, чтобы он работал?

1 Ответ

2 голосов
/ 05 марта 2012

FMOD может воспроизводить практически все, а также обрабатывать аудиовход, хотя я не знаю, является ли интеграция всего звукового движка немного излишним для вашего проекта. Это бесплатно для некоммерческого использования.

Что касается кодирования, LAME определенно является де-факто выбором для MP3. Существует очень простая библиотека под названием lame_enc.dll , которая объединяет возможности LAME в простой API. Это только Windows, но вы можете посмотреть на ее источник, чтобы узнать, как использовать LAME.

...