7
votes

Format sonore pour l'application iPhone

Quel type de fichiers audio utilisez-vous dans vos jeux / applications iPhone?

J'ai un jeu avec 30 Mo de sons en format .wav et je pense à peut-être convertir à .mp3 pour réduire la taille de l'application ... y a-t-il une différence majeure de la performance? Toute autre question?


0 commentaires

4 Réponses :


1
votes

Les formats AAC et CAF fonctionnent bien et offrent des tailles de fichiers décents. Pour certaines pistes de boucle de fond, j'ai trouvé des fichiers MP3 deviennent trop gros, mais ymmv. L'expérimentation avec une application de montage sonore décente est le seul moyen de trouver le bon équilibre entre la taille et la qualité. J'ai eu une très bonne chance avec Audacity et Amadeus Pro.

Suggérez l'écoute de la sortie avec une paire de très bons casques isolants de bruit sur l'appareil lui-même. La plupart des gens n'écouteront pas vos trucs avec ceux-ci, mais lorsque vous réduisez la qualité sonore pour réduire la taille des fichiers. Vous commencerez à obtenir des artefacts statiques et humains. C'est juste une question d'équilibrage de la taille et de la qualité et de ce que vous êtes prêt à vivre avec.


2 commentaires

Les fichiers CAF ne seraient-ils pas beaucoup plus importants que les fichiers MP3 équivalents?


Dépend du contenu. Dans mon cas, le même fichier audio en boucle était de 17,6 MB en format WAV, 8,2 Mo en MP3, 4,7 Mo dans la CAF et MP4 et 3,3 Mo dans AAC. Chacun a été modifié jusqu'à ce que la qualité sonore ait commencé à se dégrader. Je suis allé avec Caf après avoir obtenu la taille à 3,2 Mo. Il y a un peu d'artefactage audio à ce moment-là, mais il allait être masqué par d'autres fonds sonores. J'étais prêt à vivre avec elle puisqu'il a eu une taille d'application totale inférieure à 10 Mo. La clé est une expérimentation avec un éditeur sonore décent et un bon écouteur.



0
votes

Je trouve mp3 bien, mais gardez à l'esprit que le décodage sur l'iPhone / Touch2G n'est qu'à environ 2,5 fois la vitesse de temps réel.


0 commentaires

1
votes

J'utilise une combinaison de fichiers WAV (pour les effets sonores) et MP3 (pour la musique), ce qui semble fonctionner correctement. Vous pouvez avoir des problèmes si vous essayez de lire plusieurs fichiers MP3 en même temps - des abaissements ou de la dégradation des performances, en fonction de vos paramètres d'audiosession.

Si je devais compresser mes effets sonores, je ne suis pas sûr que le codec a le moins de surcharge de décodage. Quelque chose comme Apple Lossless sans bien fonctionnerait bien et couperait la taille à peu près à moitié.


0 commentaires

11
votes

Gardez à l'esprit que certains codecs fonctionnent dans du matériel et des autres dans des logiciels. Par conséquent, toutes les compressions ne permettront donc pas une lecture simultanée de plus d'un son. Par exemple, si vous avez une lecture sonore, un son d'interface utilisateur comme un bip peut ne pas jouer si les deux essayaient d'utiliser le même codec. Pour plus d'informations, voir:

http://developer.apple.com/iphone/library/documentation/iphone/conceptual/iphoneosprogrammingGuide/audioandvideotechnologies/audioandvideotechnologies.html#/apple_ref/doc/uid/tp40007072-ch19-sw6

codecs matériels audio iPhone Les applications OS iPhone OS peuvent utiliser une large gamme de formats de données audio. Démarrage dans iPhone OS 3.0, la plupart de ces formats peuvent utiliser le codage et le décodage basé sur des logiciels. Vous pouvez jouer simultanément plusieurs sons dans tous les formats, bien que pour des raisons de performance, vous devez considérer le format le mieux dans un scénario donné. Le décodage du matériel implique généralement moins d'un impact sur la performance que le décodage logiciel.

Les formats audio de l'iPhone OS suivants peuvent utiliser le décodage du matériel pour la lecture:

AAC Alac (Apple sans perte) Mp3 L'appareil ne peut lire qu'une seule instance de l'un de ces formats à la fois via le matériel. Par exemple, si vous jouez un son mp3 stéréo, un deuxième son MP3 simultané utilisera le décodage logiciel. De même, vous ne pouvez pas simultanément jouer un AAC et un son d'Alac à l'aide de matériel. Si l'application iPod joue un son AAC en arrière-plan, votre application joue audio AAC, ALAC et MP3 à l'aide du décodage logiciel.

Pour lire de multiples sons avec de meilleures performances, ou lire efficacement des sons lorsque l'iPod joue en arrière-plan, utilisez l'audio linéaire PCM (non compressé) ou IMA4 (compressé).

Pour savoir comment vérifier quels codecs matériels et logiciels sont disponibles sur un périphérique, lisez la discussion pour la référence KaudioFormatProperty_hardwarecodecCapability dans la référence au format audio.


2 commentaires

Cela devrait absolument être la réponse acceptée. J'étais sur le point d'utiliser AAC et je suis maintenant heureux d'avoir vu cela - je déteste quand des jeux font une pause de ma musique iPod pour faire leur effet sonore stupide. "IMA4" semble être la voie à suivre.


Cette réponse est-elle toujours à jour?