単純な再生および停止機能を備えた処理コールバックを備えたIOユニットが必要です。
Appleには、2つの混合オーディオファイルを再生するためだけに数千行のコードを含むこの巨大なMixerHostデモがあります。
そのコードの99%は、設定するための定型文であるようです。
おそらく、この定型文を処理するオープンソースフレームワークがあり、オーディオセッションを設定して、IOユニットを使用して単純な処理グラフの作成を開始できますか?
単純な再生および停止機能を備えた処理コールバックを備えたIOユニットが必要です。
Appleには、2つの混合オーディオファイルを再生するためだけに数千行のコードを含むこの巨大なMixerHostデモがあります。
そのコードの99%は、設定するための定型文であるようです。
おそらく、この定型文を処理するオープンソースフレームワークがあり、オーディオセッションを設定して、IOユニットを使用して単純な処理グラフの作成を開始できますか?
Novocaineを見てみましょう。これは、iPhone、iPad、および Mac OS X の高性能オーディオの鎮痛剤です。Audio Units を使用して iOS および Mac OS X で本当に高速なオーディオを作成するのは困難であり、傷と血まみれの状態になります。以前は数日かかっていた作業が、わずか数行のコードで実行できるようになりました。
@fannheywardの答えに少し追加すると、ノボカインは間違いなく進むべき道です. 主な利点は、オーディオ サブシステムがオーディオのブロックを処理する準備が整うたびに実行される Objective-C ブロックを渡すことができることです。難しい定型コードのほとんどを抽象化し、DSP に集中できるようにします。