2009-06-15 4 views
9

Я ищу библиотеку C++, которая может воспроизводить mp3 и смешивать аудио. Я могу потратить на это немного денег, но у меня немного ограниченный бюджет, так что чем меньше, тем лучше. Это действительно нужно просто запустить в Windows и Mac OS X, хотя Linux и встроенные устройства - большой плюс. Кто-нибудь знает хорошую библиотеку или две?Каковы наилучшие доступные аудио-библиотеки C++?

Спасибо!

+0

Я ничего не знаю об этом, но, возможно, Audacity. – ChrisW

ответ

0

Вы посмотрели libavcodec? похоже, что это будет то, что вам нужно. Вы можете захватить его с сайта ffmpeg.

3

Я бы очень внимательно посмотрел на sox. Это отлично. Мы используем библиотеку sox C++ для преобразования потоков RTP в реальном времени. Работает хорошо.

3

JUCE - ужасно красивый портативный инструментарий для графики и аудио. Главный архитектор создал его для обработки звука в реальном времени, но он превратился в более широкий набор инструментов.

2

Нет опыта из первых рук, но PortAudio настоятельно рекомендуется.

2

Хотя он делает еще десять миллионов вещей, о которых вы не упоминаете, я не могу не рекомендовать Qt with Phonon - Я узнал об этом только ранее сегодня (из другого Q & A на SO!), И это открывает новые границы для меня. Если вам нужна даже небольшая часть невероятной мощности Qt, это определенно стоит попробовать (LGPL, настолько свободная и необремененная до тех пор, пока вы не модифицируете сама библиотека).

+2

Я не думаю, что Qt с фононом поддерживает микширование звука. –

+0

«Работа в процессе», в соответствии с указанным мной URL (я знаю, я не могу ждать ;-). –

0

Посмотрите на TempAu Это легкий и простой, кроссплатформенный и играет mp3.

+1

Кажется, что проект tempau еще недостаточно зрелый! Большинство страниц пустые. – zeFree

9

Из мира разработки игр вы найдете много хороших библиотек. Очевидно, что «смешивание» не говорит, что именно вы хотите сделать, но во многих играх мы смешиваем дорожки и звук, чтобы получить какую-то атмосферу, поэтому, я думаю, это может быть полезно для вас:

UPDATE: fmod теперь имеют бесплатная инди-лицензия.

  • FMODhttp://www.fmod.org/: может быть дорогим, даже если у них есть «случайный» (думаю, «инди») лицензии. Тем не менее, это, безусловно, «стандарт» в отрасли, потому что это uncontestably очень мощный.
  • Irrklanghttp://www.ambiera.com/irrklang/: были использованы и рекомендованы несколькими разработчиками инди-игр. Это дешево, даже если вы покупаете самую дорогую версию.
  • Basshttp://www.un4seen.com/: Используется в нескольких играх такого хорошего качества, но более exepensive, чем Irrklang, хотя и дешевле, чем FMOD.
  • Clamhttp://clam-project.org/: это более бесплатный и гибкий, чем предыдущие библиотеки, но также может быть слишком гибким для ваших нужд.
  • CAudiohttps://github.com/wildicv/cAudio: упаковка OpenAL с интерфейсом C++ и добавление более высоких конструкций рычагов, это может не соответствовать вашим потребностям, зависит, но также я не уверен в качестве библиотеки; может стоить попробовать, поскольку это самый открытый источник из всех.

Если вы не прижаты время (или хотите помочь), есть также Plaid/Audio, a promising software audio processing library which is still a work in progress, но извлекается из двигателя, используемого SourceSelf (игра, которая use player's sounds -like, your voice- as input).

Смежные вопросы