¿Cuál es el formato de audio recomendado para almacenar y reproducir efectos de sonido de audio cortos (2-3 segundos) en el iPhone o iToouch?¿Cuál es el mejor formato para efectos de sonido en iPhone
La documentación del SDK de audio iPhone indica que el iPhone es compatible con audio en varios formatos - sin embargo, hay algunas desventajas para cada uno:
- MP3: Este es un muy comprimido, sino también el formato de codificación de alta calidad que preserva la riqueza de la música y la voz hablada. Sin embargo, solo se puede reproducir una sola transmisión de mp3 a la vez en el iPhone porque requiere el uso del decodificador de hardware. Esto excluye a los mp3 como un formato para efectos de sonido, ya que interrumpirán la música de fondo y/o cualquier música de usuario que se esté reproduciendo.
- WAV: El iPhone solo es compatible con archivos WAV si están codificados en PCM y no requieren códecs de compresión. Si bien WAV admite muchas frecuencias de muestreo y profundidades de bits diferentes, resulta en archivos muy grandes (180 k/s para audio de 16 bits/44.1 kHz/estéreo). El gran tamaño se vuelve prohibitivo cuando tienes muchos efectos para jugar rápidamente.
- AIFF: Tiene problemas similares a los archivos WAV: no está claro si se admiten los códecs de compresión. Supuestamente, la compresión Apple Lossless es compatible, pero no puedo encontrar ninguna herramienta que pueda generar AIFF al usar esta compresión.
- Personalizado: Puede usar las API de bajo nivel de iPhone para reproducir su propio audio desde cualquier fuente. Pero esto parece excesivo para jugar un simple efecto de sonido en un juego. Ciertamente no quiero escribir mi propia capa de audio y codificador/decodificador solo para esto.
Cualquier recomendación sería apreciada ... también sería útil si alguien pudiera recomendar una herramienta a un precio razonable para procesar audio que pueda generar el formato recomendado. Gracias.
para no ser un Debby Downer, pero es muy fácil reproducir múltiples mp3 al mismo tiempo. Solo use más de una instancia de AVAudio Player. –
Al menos cuando publiqué esta respuesta, este no fue el caso. 'AVAudioPlayer' solo permitía reproducir un solo archivo MP3 a la vez, mientras que un segundo reproducido mostraba un retraso significativo, y se reducía. Supongo que este es todavía el caso, además de los juegos, donde se necesita un control preciso sobre cuándo comienza el sonido. – pgb