Реверберация с OpenAL на iOS - PullRequest
8 голосов
/ 22 мая 2011

Есть ли какой-нибудь возможный способ сделать реверберацию с помощью OpenAL на iOS? У кого-нибудь есть фрагменты кода для достижения этого эффекта? Я знаю, что она не включена в библиотеку OpenAL для iOS, но я думаю, что есть еще способ ее запрограммировать.

Спасибо.

Ответы [ 2 ]

10 голосов
/ 25 февраля 2012

Реверберация теперь изначально поддерживается в OpenAL (начиная с iOS 5.0). Вы можете просмотреть пример реализации в проекте ObjectAL:

https://github.com/kstenerud/ObjectAL-for-iPhone

Просто возьмите самый последний источник из этого репозитория, загрузите «ObjectAL.xcodeproj» и запустите цель ObjectALDemo на любом устройстве iOS 5.0 (также должно работать на симуляторе).

Фактическая реализация лежит в двух местах:

Найдите слово «реверберация» в этих файлах (и соответствующие файлы заголовков), чтобы найти имя свойств и констант OpenAL, используемых для установки и управления эффектом реверберации.

Удачи!

1 голос
/ 19 июня 2011

Вы можете использовать предварительно обработанный звук, если ситуация позволяет это. Если вы хотите сделать это в режиме реального времени, загляните в DSP. Там нет никакого способа сделать это из коробки, о которой я знаю.

Дополнительные API-интерфейсы для настольных систем, такие как EFX и EAX, используют аппаратную обработку сигналов. Возможно, в будущем эти портативные устройства будут реализовывать полноценные API-интерфейсы OpenAL и OpenGL, но на данный момент у нас есть урезанные версии по практическим причинам, таким как стоимость и срок службы батареи и т. Д.

Я уверен, что есть способ, но он не будет легким.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...