システム コールバック入力およびレンダリング コールバックに依存する必要がないように、オーディオ ユニットへの直接呼び出しはありますか (タイマーでこれを模倣できます)。たとえば、オーディオ ユニットからデータをプルする AudioUnitRender があるように、オーディオ ユニットにデータをプッシュする別の API はありますか?
質問する
370 次
2 に答える
1
CoreAudio API で特定のプッシュのような呼び出しを認識していませんが、渡された浮動小数点バッファーを受け取る別の C 関数で DSP 処理を行うことで、これを簡単に実現できます。このように、レンダー コールバックはそこで難しい作業を行うことができ、プッシュ ベースの処理を行う必要がある場合は、関数を手動で呼び出すこともできます。
于 2012-06-05T06:39:16.190 に答える
0
オーディオ ユニットの動作はプル モデルです。再生する出力要求データと、それがある場合は再生します。
記録を開始する一般的な方法は、出力コールバック内で Render を呼び出すことです。レンダリングは、再生できるレコーダーからデータを取得するか、記録したデータを別の場所に保存して、無音を再生するようにプレーヤーを設定します。
于 2012-12-20T00:16:38.407 に答える