2009-03-02 11 views
2

私は、利用可能なオーディオレイヤーのうち、iPhoneで利用可能なレイヤーの中で最もパフォーマンスの高いものが好きです。現在、私はSystemSoundIDメソッドとAVAudioPlayerメソッドを使用していますが、AudioQueueやOpenALを調べる価値があるのか​​どうかは分かりません。最もパフォーマンスの高いオーディオレイヤーですか?

ありがとうございます!

答えて

2

オーディオは複雑な問題であり、そのほとんどはハードウェアで行われるため、APIを変更するとパフォーマンスが向上しません。

異なるAPI

は異なるタスクのためのものです:

  • SystemSoundは、短い通知音(最大10秒)
  • AudioQueueがSystemSound
  • AVAudioPlayerより長いすべてのためにあるためであるばかりのObjective-CでありますAudioQueueの上にレイヤーを作成し、このレイヤーのパフォーマンスを失うことはありません。 (AVAudioPlayerがあなたのために働いているなら、それにとどまってください!)
  • OpenALは効果音です。
0

iPhoneの場合、約FMODはどうなりますか?これは主にゲーム開発に使用され、さまざまなプラットフォームで使用できます。

0

私はRemoteIOを使用して非常に低いレベルの非常に低い待ち時間のオーディオについて読んできました。この記事とその後の(長い)議論を見てみましょう:Using RemoteIO audio units。あなたのアプリケーションで上位レベルのライブラリが完全に失敗しないかぎり、このパスを下回ることはお勧めしません。著者は、さまざまなアプローチ間で非常に異なるパフォーマンスの違いを見いだしました。 YMMV

関連する問題