2012-05-10 6 views
0

変更できない既存のオブジェクトによって生成され、クラスのオブジェクトに渡されるリニアPCMオーディオフレームを出力するには、どのAPIをOS X 10.7で使用できますか私の創造物?私は元のオーディオストリームにアクセスすることはできません。パケットだけです。 CoreAudio AudioUnitまたはAudioQueue、またはAVAudioPlayerを設定して、オブジェクトに送信されるときにこれらのフレームを再生することはできますか?OS Xの再生オーディオフレームは私に送信されます

答えて

1

Mac OS XまたはiOSデバイスには、既存のソースによって生成されたストリームのPCMオーディオサンプルを再生できる公開APIはありません。

オーディオキューと(RemoteIO)オーディオユニットAPIはどちらも、コールバック(プル)ベースで、厳密なサンプルレートで動作し、リアルタイム要件を満たしています(コールバックのデータを待つだけのことはできません) 。オブジェクトは、ソースによって生成されたオーディオPCMフレームを独自のバッファまたはデータ構造内に保存し、オーディオコールバックによって要求された量のそれらのバッファからサンプルをコピーする必要があります。オブジェクトは、オーディオを開始する前にある量だけバッファをプリロードし、オーディオコールバックよりも少ないレートでサンプルが生成されればアンダーフローを適応的に処理する必要があります。タイムリーに

関連する問題