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?
¿Puede alimentar datos sin procesar en AVFoundation (AVAudioPlayer), por ejemplo, si desea generar y reproducir una onda sinusoidal de cierto tono? – JonB
No hay control de cabeceo o posición con AVFoundation. –
No, pero podría generar los datos de ondas sinusoidales sin procesar? – JonB