1

私は自分の (iPhone 4+) アプリ用のカスタム サンプラーとオーディオ エンジンの開発を行っており、特に録音と送信エフェクト機能を追加しています。すべてを 1 つの大きな RemoteIO レンダー コールバックで処理するか、それとも別の AU ノードに分割するかのどちらにするかを決めようとして行き詰まりました。

とにかく、複数の RemoteIO とミキサー AU を使用してすべてを合計するより複雑な AUGraph が、よく調整された単一のレンダー コールバックですべてを実行する場合と比較して、かなりのオーバーヘッドを課すかどうかを知っているでしょうか? どちらか一方に行きたいと思う他の理由はありますか (おそらく AU 境界がオーディオをクリッピング/切り捨てるなど)?

パフォーマンスは大きな問題であり、おそらく単一のレンダリング コールバックを使用することになりますが、利用可能な fx AU の増え続けるリストを見逃したくありません。

4

1 に答える 1

1

一般的に言って、私は 1 つのレンダー コールバックを好みますが、エフェクト チェーンを並べ替える予定がある場合は、AUGraph を使用する方が簡単かもしれません。

また、AudioUnits を直接扱うのではなく、Novocaineをチェックアウトする必要があります。これは、厄介な AU インターフェイスをすべて実行し、代わりにクリーンなブロックベースのコールバックを提供します。

于 2012-07-08T20:03:07.877 に答える