3

私はiPhone用のopenglゲームを作っています。そして、アプリに効果音を追加し始めようとしています。この目的に最適なフレームワークは何だろうか。

AV Foundationは私の最善の選択肢ですか?おそらくOpenALのように、私が見逃している他のものはありますか?

4

3 に答える 3

19

ゲームの観点から見たiPhoneサウンドAPIの一般的な長所/短所の概要:

  • AVFoundation:長い圧縮ファイルを再生します。低レベルのアクセスがなく、待ち時間が長くなります。主題歌や身元音楽に適しています。短命の効果には良くありません。
  • システムサウンド:短い(0〜5秒と考えてください)サウンドを再生します。.aif、.wav、または.cafのPCMまたはIMA4である必要があります。ファイアアンドフォーゲット(一度開始すると停止できません)。CベースのAPI。短い効果音(タップ、クリック、強打、クラッシュ)に適しています
  • OpenAL:3D空間化オーディオ。APIはOpenGLに似ており、それに自然に付随しています。複数のソースを簡単に組み合わせることができます。オーディオはPCMである必要があります(おそらくCoreAudioの「オーディオファイルサービス」によってロードされます)。かなり重要な低レベルのアクセス。潜在的に非常に低いレイテンシ。
  • オーディオキュー:指定したソースからのストリーム再生(ファイルからの読み取り、ネットワークからの読み取り、ソフトウェア合成など)。Cベース。かなり低レイテンシになる可能性があります。多くのゲームタスクにはあまり理想的ではありません。バックグラウンドミュージックはAVFoundationに、短いサウンドはシステムサウンドに、ミキシングはOpenALまたはAudioUnitに適しています。マイクから録音できます。
  • Audio Units:CoreAudioの最低パブリックレベル。非常に低い遅延(<30ミリ秒)。C、そしてその時のハードコアC。すべてがPCMである必要があります。マルチチャンネルミキサーユニットを使用すると、ソースをミックスできます。録音できます。

オーディオセッションを適切に設定してください。つまり、デバイス上の残りのオーディオとの対話方法を示すカテゴリを宣言します(バックグラウンドでのiPodの再生を許可/禁止する、呼び出し音を鳴らす/無視する/サイレントスイッチなど)。AV FoundationにはこれのObj-Cバージョンがあり、CoreAudioにはもう少し強力な同等のものがあります。

于 2009-10-20T19:19:52.840 に答える
1

Kowalskiは、iPhone / iPad(およびOSXとWindows)で動作するもう1つのゲーム指向のサウンドエンジンです。

于 2011-01-27T11:08:15.460 に答える
0

Finchは、まさにゲームを念頭に置いた OpenAL サウンド エフェクト エンジン ライターです

于 2010-10-12T15:20:04.333 に答える