2008-12-07 7 views
8

Cuando comencé a usar SoundEngine (de CrashLanding y TouchFighter), había leído sobre algunas personas que recomendaban no usarlo, ya que, según ellos, no era lo suficientemente estable. Aún así, era la única solución que conocía para reproducir sonidos con control de tono y posición sin aprender C++ y OpenAL, así que ignoré las advertencias y seguí con eso.Motor de sonido de código abierto

Pero ahora estoy empezando a preocuparme. El 2.2 SDK introdujo AVFoundation. Utilizando SoundEngine de CrashLanding (para sonidos) y AVAudioPlayer (para música), descubrí que SoundEngine se comporta de manera extraña cuando se lanza el único AVAudioPlayer existente (todos los sonidos se detienen hasta que se inicia un nuevo AVAudioPlayer). Casi al mismo tiempo que salió el SDK 2.2, el código de muestra de CrashLanding fue misteriosamente eliminado del sitio de ADC. Me preocupa que haya más malas sorpresas por venir.

Mi pregunta es, ¿alguien está al tanto de una alternativa de código abierto para SoundEngine? Tal vez incluso una biblioteca C++ que utiliza OpenAL?

Respuesta

2

Mire la biblioteca this, pero no sé si esto es lo que necesita.

0

¿Por qué no usar AVFoundation? Es bastante fácil de manejar y muy flexible, aparte de si necesita un tiempo exacto (dice la documentación de Apple), pero he estado probándolo de forma bastante exhaustiva y todavía no encuentro ningún problema práctico importante. No veo ninguna razón para no aprovechar eso.

+0

¿Puede alimentar datos sin procesar en AVFoundation (AVAudioPlayer), por ejemplo, si desea generar y reproducir una onda sinusoidal de cierto tono? – JonB

+0

No hay control de cabeceo o posición con AVFoundation. –

+0

No, pero podría generar los datos de ondas sinusoidales sin procesar? – JonB

0

AVFoundation falta de colocación de sonido. Esto me pone triste.

0

He escrito un simple sound engine alrededor de OpenAL. No hay controles de posición (no los necesitaba), pero serían triviales para agregar si encuentra el resto a su gusto. Y también hay algunos experimental sound code en el motor Cocos2D. Tiene controles de tono y posición y parece bastante útil.

2

El Kowalski project proporciona un motor de sonido portátil y controlado por datos que actualmente se ejecuta en iOS, OS X y Windows. El motor se libera bajo la licencia zlib y proporciona audio posicional, control de tono, etc.

Cuestiones relacionadas