iPhone のゲーム/アプリで使用しているオーディオ ファイルの種類は何ですか?
30MB の .wav 形式のサウンドを含むゲームを持っていますが、アプリのサイズを小さくするために .mp3 に変換することを考えています... パフォーマンスに大きな違いはありますか? 他に問題はありますか?
iPhone のゲーム/アプリで使用しているオーディオ ファイルの種類は何ですか?
30MB の .wav 形式のサウンドを含むゲームを持っていますが、アプリのサイズを小さくするために .mp3 に変換することを考えています... パフォーマンスに大きな違いはありますか? 他に問題はありますか?
特定のコーデックはハードウェアで実行され、他のコーデックはソフトウェアで実行されることに注意してください。したがって、すべての圧縮で複数のサウンドを同時に再生できるわけではありません。たとえば、サウンドを再生している場合、両方が同じコーデックを使用しようとすると、ビープ音のようなUIサウンドが再生されないことがあります。詳細については、以下を参照してください。
iPhoneオーディオハードウェアコーデックiPhoneOSアプリケーションは、さまざまなオーディオデータ形式を使用できます。iPhone OS 3.0以降、これらの形式のほとんどはソフトウェアベースのエンコードとデコードを使用できます。すべての形式で複数のサウンドを同時に再生できますが、パフォーマンス上の理由から、特定のシナリオでどの形式が最適かを検討する必要があります。一般に、ハードウェアデコードは、ソフトウェアデコードよりもパフォーマンスへの影響が少なくなります。
次のiPhoneOSオーディオ形式では、再生にハードウェアデコードを使用できます。
AAC ALAC(Apple Lossless)MP3デバイスは、ハードウェアを介して一度にこれらの形式の1つのインスタンスを1つだけ再生できます。たとえば、ステレオMP3サウンドを再生している場合、2番目の同時MP3サウンドはソフトウェアデコードを使用します。同様に、ハードウェアを使用してAACとALACのサウンドを同時に再生することはできません。iPodアプリケーションがバックグラウンドでAACサウンドを再生している場合、アプリケーションはソフトウェアデコードを使用してAAC、ALAC、およびMP3オーディオを再生します。
最高のパフォーマンスで複数のサウンドを再生したり、iPodがバックグラウンドで再生されているときにサウンドを効率的に再生したりするには、リニアPCM(非圧縮)またはIMA4(圧縮)オーディオを使用します。
デバイスで使用可能なハードウェアおよびソフトウェアコーデックを確認する方法については、オーディオフォーマットサービスリファレンスのkAudioFormatProperty_HardwareCodecCapabilities定数の説明を参照してください。
AAC 形式と CAF 形式の両方が正常に機能し、適切なファイル サイズが提供されます。特定のバックグラウンド ループ トラックでは、MP3 ファイルが大きすぎることがわかりましたが、YMMV. サイズと品質の適切なバランスを見つける唯一の方法は、まともなサウンド編集アプリを試すことです。私は Audacity と Amadeus Pro でかなり幸運に恵まれました。
デバイス自体に非常に優れたノイズ分離ヘッドフォンを使用して出力を聞くことをお勧めします。ほとんどの人はこれらであなたの作品を聞くことはありませんが、ファイルサイズを縮小するために音質を下げると、静的なアーティファクトとハムアーティファクトが発生し始めます. サイズと品質、そしてあなたが喜んで一緒に暮らすものとのバランスの問題です。
私は WAV ファイル (効果音用) と MP3 (音楽用) の組み合わせを使用していますが、うまく機能しているようです。AudioSession の設定によっては、複数の MP3 ファイルを同時に再生しようとすると、ドロップアウトやパフォーマンスの低下などの問題が発生する可能性があります。
サウンド エフェクトを圧縮する必要がある場合、どのコーデックのデコード オーバーヘッドが最小かはわかりません。Apple Lossless のようなものがうまく機能する可能性が高く、サイズが約半分になります。