2011-05-21 12 views
8

¿Hay alguna manera posible de hacer reverb usando OpenAL en iOS? ¿Alguien tiene algún fragmento de código para lograr este efecto? Sé que no está incluido en la biblioteca OpenAL para iOS, pero creo que aún hay una manera de programarlo.Reverb con OpenAL en iOS

Gracias.

Respuesta

1

Puede usar audio pre-renderizado si la situación lo permite. Si quieres hacerlo en tiempo real mira en DSP. No hay manera de hacer esto fuera de la caja que yo sepa.

Las API de escritorio adicionales como EFX y EAX utilizan el procesamiento de señales de hardware. Quizás en el futuro estos dispositivos portátiles implementen las API OpenAL y OpenGL completas, pero por ahora tenemos las versiones simplificadas, por razones prácticas, como costo y duración de la batería, etc.

Estoy seguro de que hay una forma, pero no va a ser fácil.

10

La reverberación ahora se admite de forma nativa en OpenAL (a partir de iOS 5.0). Puede ver un ejemplo de implementación del proyecto objetal:

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

sólo agarrar la fuente más reciente de este repositorio, la carga "ObjectAL.xcodeproj" y ejecute el objetivo ObjectALDemo en cualquier dispositivo con iOS 5.0 (también debería funcionar en el simulador).

La implementación real radica en dos lugares:

busque la palabra 'reverb' en estos archivos (y los archivos de cabecera correspondientes) para encontrar el nombre de las propiedades y constantes OpenAL utilizadas para establecer y controlar el efecto de reverberación.

¡Buena suerte!

Cuestiones relacionadas