2009-07-03 13 views
7

¿Qué tipo de archivos de audio está usando en sus juegos/aplicaciones de iPhone?Formato de sonido para la aplicación de iPhone

Tengo un juego con 30MB de sonidos en formato .wav y estoy pensando en convertirlo a .mp3 para reducir el tamaño de la aplicación ... ¿Hay una gran diferencia en el rendimiento? ¿Algún otro problema?

Respuesta

1

Tanto los formatos AAC como CAF funcionan bien y ofrecen archivos de tamaño decente. Para ciertas pistas de bucle de fondo encontré que los archivos MP3 se estaban haciendo demasiado grandes, pero YMMV. Experimentar con una aplicación de edición de sonido decente es la única forma de encontrar el equilibrio adecuado entre tamaño y calidad. He tenido muy buena suerte con Audacity y Amadeus Pro.

Sugiera escuchar la salida con un par de auriculares aislantes de ruido realmente buenos en el dispositivo. La mayoría de las personas no escuchará sus cosas con estos, pero a medida que disminuya la calidad del sonido para reducir el tamaño de los archivos, comenzará a obtener artefactos estáticos y de zumbidos. Solo se trata de equilibrar el tamaño con respecto a la calidad y con qué estás dispuesto a vivir.

+0

¿No serían los archivos CAF mucho más grandes que los archivos mp3 equivalentes? – Nosredna

+0

Depende del contenido. En mi caso, el mismo archivo de audio en bucle tenía 17.6 MB en formato WAV, 8.2 MB en MP3, 4.7 MB en CAF y MP4 y 3.3 MB en AAC. Cada uno fue ajustado hasta que la calidad del sonido comenzó a degradarse. Fui con CAF luego de bajar el tamaño a 3.2 MB. Hay un poco de artefacto de audio en ese punto, pero iba a quedar enmascarado por otros efectos de sonido. Estaba dispuesto a vivir con eso ya que obtuvo un tamaño total de la aplicación inferior a 10 MB. La clave es la experimentación con un editor de sonido decente y buenos auriculares. – Ramin

0

Me parece bien mp3, pero tenga en cuenta que la decodificación en el iPhone/Touch2G es solo de aproximadamente 2.5x velocidad en tiempo real.

1

Uso una combinación de archivos WAV (para efectos de sonido) y MP3 (para música), que parece funcionar bien. Puede tener problemas si intenta reproducir múltiples archivos MP3 al mismo tiempo, abandonos o degradación del rendimiento, según la configuración de AudioSession.

Si tuviera que comprimir mis efectos de sonido, no estoy seguro de qué códec tiene la menor sobrecarga de decodificación. Algo como Apple Lossless probablemente funcionaría bien, y reduciría el tamaño aproximadamente a la mitad.

11

Tenga en cuenta que ciertos códecs se ejecutan en hardware y otros en el software. Por lo tanto, no todas las compresiones permitirán la reproducción simultánea de más de un sonido. Por ejemplo, si tiene un sonido en reproducción, es posible que un sonido de IU como un pitido no se reproduzca si ambos intentaran usar el mismo códec. Para obtener más información, véase:

http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AudioandVideoTechnologies/AudioandVideoTechnologies.html#//apple_ref/doc/uid/TP40007072-CH19-SW6

códecs de audio Hardware iPhone aplicaciones iPhone OS pueden utilizar una amplia gama de formatos de datos de audio. A partir de iPhone OS 3.0, la mayoría de estos formatos pueden usar codificación y decodificación basadas en software. Puede reproducir simultáneamente varios sonidos en todos los formatos, aunque por razones de rendimiento debe considerar qué formato es el mejor en un escenario determinado. La decodificación de hardware generalmente implica menos impacto en el rendimiento que la decodificación de software.

La siguiente iPhone OS formatos de audio pueden emplear decodificación de hardware para la reproducción:

AAC ALAC (Apple Lossless) MP3 el dispositivo puede reproducir una única instancia de uno de estos formatos a la vez a través de hardware. Por ejemplo, si está reproduciendo un sonido estéreo MP3, un segundo sonido MP3 simultáneo usará decodificación de software. Del mismo modo, no puede reproducir simultáneamente un AAC y un sonido ALAC utilizando hardware. Si la aplicación iPod está reproduciendo un sonido AAC en segundo plano, su aplicación reproduce audio AAC, ALAC y MP3 mediante la decodificación de software.

Para reproducir múltiples sonidos con el mejor rendimiento, o para reproducir sonidos de manera eficiente mientras el iPod se reproduce en segundo plano, use audio lineal PCM (sin comprimir) o IMA4 (comprimido).

Para saber cómo verificar qué códecs de hardware y software están disponibles en un dispositivo, lea la discusión sobre la constante kAudioFormatProperty_HardwareCodecCapabilities en Audio Format Services Reference.

+0

Esta debería ser la respuesta aceptada. Estaba a punto de usar AAC y ahora estoy tan contento de haber visto esto. Odio cuando los juegos se detienen en la música de mi iPod para hacer su tonto efecto de sonido. "IMA4" parece ser el camino a seguir. –

+1

¿Esta respuesta sigue siendo actual? – Crashalot

Cuestiones relacionadas