2

システム コールバック入力およびレンダリング コールバックに依存する必要がないように、オーディオ ユニットへの直接呼び出しはありますか (タイマーでこれを模倣できます)。たとえば、オーディオ ユニットからデータをプルする AudioUnitRender があるように、オーディオ ユニットにデータをプッシュする別の API はありますか?

4

2 に答える 2

1

CoreAudio API で特定のプッシュのような呼び出しを認識していませんが、渡された浮動小数点バッファーを受け取る別の C 関数で DSP 処理を行うことで、これを簡単に実現できます。このように、レンダー コールバックはそこで難しい作業を行うことができ、プッシュ ベースの処理を行う必要がある場合は、関数を手動で呼び出すこともできます。

于 2012-06-05T06:39:16.190 に答える
0

オーディオ ユニットの動作はプル モデルです。再生する出力要求データと、それがある場合は再生します。

記録を開始する一般的な方法は、出力コールバック内で Render を呼び出すことです。レンダリングは、再生できるレコーダーからデータを取得するか、記録したデータを別の場所に保存して、無音を再生するようにプレーヤーを設定します。

于 2012-12-20T00:16:38.407 に答える