Pergunta

Que tipo de arquivos de áudio que você está usando em seus jogos para iPhone / apps?

Eu tenho um jogo com 30MB de sons em formato .WAV e estou pensando em talvez converter para .mp3 para reduzir o tamanho aplicativo ... Existe uma grande diferença no desempenho? Quaisquer outras questões?

Foi útil?

Solução

Ambos AAC e CAF formatos funcionam bem e oferecem tamanhos de arquivo decentes. Para o fundo looping certas faixas achei MP3 arquivos ficando muito grande, mas YMMV. Experiências com um aplicativo de edição de som decente é a única maneira de encontrar o equilíbrio certo entre tamanho e qualidade. Eu tive muito boa sorte com o Audacity e Amadeus Pro.

Sugerir ouvir a saída com um par de realmente bons com isolamento de ruído fones de ouvido no próprio dispositivo. A maioria das pessoas não vai estar a ouvir o seu material com este, mas como você diminuir a qualidade do som para encolher o tamanho dos arquivos que você vai começar a ficar estático e artefatos hum. É apenas uma questão de equilibrar qualidade tamanho vs. eo que você está disposto a viver com ele.

Outras dicas

Tenha em mente que alguns codecs executado em hardware e outros em software. Portanto, nem todas as compressões vai permitir a reprodução simultânea de mais de um som. Por exemplo, se você tiver um jogo de som, um som UI como um sinal sonoro não pode jogar, se ambos estavam tentando usar o mesmo codec. Para mais informações, consulte:

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

iPhone codecs de áudio Hardware aplicações do iPhone OS podem usar uma ampla gama de formatos de dados de áudio. A partir de iPhone OS 3.0, a maioria destes formatos podem usar a codificação baseada em software e decodificação. Você pode jogar simultaneamente vários sons em todos os formatos, embora por motivos de desempenho você deve considerar qual formato é melhor em um determinado cenário. Hardware decodificação geralmente implica menos de um impacto no desempenho de decodificação de software.

Os seguintes formatos de áudio iPhone OS podem utilizar hardware de decodificação para reprodução:

AAC ALAC (Apple Lossless) MP3 O aparelho pode reproduzir apenas uma única instância de um desses formatos de cada vez através de hardware. Por exemplo, se você estiver jogando um som estéreo MP3, um segundo som MP3 simultânea vai usar software de decodificação. Da mesma forma, você não pode jogar simultaneamente um AAC e um som ALAC usando hardware. Se o aplicativo iPod está tocando um som AAC no fundo, a sua aplicação desempenha AAC, ALAC, e de áudio MP3 usando software de decodificação.

Para reproduzir vários sons com melhor desempenho, ou para jogar de forma eficiente sons enquanto o iPod está tocando no fundo, o uso linear PCM (não comprimido) ou IMA4 (comprimido) de áudio.

Para saber como verificar qual hardware e software codecs estão disponíveis em um dispositivo, leia a discussão para a constante kAudioFormatProperty_HardwareCodecCapabilities em formato de áudio Serviços de Referência.

Eu uso uma combinação de arquivos WAV (para efeitos de som) e MP3 (para música), que parece funcionar bem. Você pode ter problemas se você tentar reproduzir arquivos de MP3 múltiplos ao mesmo tempo -. Abandono ou degradação de desempenho, dependendo de suas configurações AudioSession

Se eu tivesse que comprimir meus efeitos sonoros, eu não tenho certeza de qual codec tem o mínimo de decodificação sobrecarga. Algo como Apple Lossless provavelmente funcionar bem, e reduziria o tamanho mais ou menos pela metade.

Eu acho mp3 bem, mas tenha em mente que a decodificação no iPhone / Touch2G é apenas cerca de 2,5 vezes a velocidade em tempo real.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top