Звуковой движок с открытым исходным кодом - PullRequest
8 голосов
/ 08 декабря 2008

Когда я начал использовать SoundEngine (из CrashLanding и TouchFighter), я читал о нескольких людях, которые рекомендовали не использовать его, поскольку, по их мнению, он недостаточно стабилен. Тем не менее это было единственное решение, о котором я знал, для воспроизведения звуков с управлением высотой и положением без изучения C ++ и OpenAL, поэтому я проигнорировал предупреждения и продолжил его.

Но теперь я начинаю беспокоиться. 2.2 SDK представил AVFoundation. Используя SoundEngine из CrashLanding (для звуков) и AVAudioPlayer (для музыки), я обнаружил, что SoundEngine ведет себя странно, когда выпускается только существующий AVAudioPlayer (все звуки останавливаются, пока не будет запущен новый AVAudioPlayer). Примерно в то же время, когда вышел 2.2 SDK, пример кода CrashLanding был загадочным образом удален с сайта АЦП. Я боюсь, что впереди еще много неприятных сюрпризов.

У меня вопрос: знает ли кто-нибудь альтернативу SoundEngine с открытым исходным кодом? Может быть, даже библиотека C ++, которая использует OpenAL?

Ответы [ 6 ]

2 голосов
/ 27 января 2011

Проект Kowalski предоставляет управляемый данными и портативный звуковой движок, который в настоящее время работает на iOS, OS X и Windows. Движок выпущен по лицензии zlib и обеспечивает позиционное аудио, контроль высоты тона и т. Д.

2 голосов
/ 08 декабря 2008

Посмотрите на эту библиотеку, но я не знаю, это то, что вам нужно.

1 голос
/ 18 августа 2010

ObjectAL для iPhone

Клонируй это. Используй это. Любить это. Наслаждайся свободой.

0 голосов
/ 02 июля 2009

Я написал простой звуковой движок вокруг OpenAL. Нет контроля положения (мне он не нужен), но добавить его было бы несложно, если вы найдете остальное по своему вкусу. И есть еще экспериментальный звуковой код в движке Cocos2D. Он имеет регуляторы высоты тона и положения и выглядит вполне пригодным для использования.

0 голосов
/ 03 февраля 2009

AVFoundation не хватает размещения звука. Это меня огорчает.

0 голосов
/ 30 января 2009

Почему бы просто не использовать AVFoundation? Он довольно прост в обращении и обладает большой гибкостью - за исключением случаев, когда вам нужно точное время (говорит документация Apple, - но я довольно много его тестировал, но пока не нашел каких-либо существенных практических проблем). Я не вижу причин для того, чтобы не использовать это.

...