1

ディスクから非常に大きなオーディオ ファイルを再生する必要があり、それらをメモリにストリーミングするのが最も効率的です。

これには OpenAL を使用する必要がありますか、それとも別のオプションがありますか?

4

3 に答える 3

0

間違いなくAudioUnitを使用してください。これは、Appleの最低レベルのAudio APIであるため、低レイテンシーに最適です。

最初にremoteIOでAudioUnitを初期化する必要があります。それらは、whileループでファイルからバッファーを読み取り、AudioUnitコールバックでこれらのバッファーをAudioUnitにプッシュします。

于 2013-02-28T22:35:13.437 に答える
0

Audio Queuesの使用をお勧めします。それらは使いやすく、十分に文書化されており、高レベルです。また、拡張オーディオ ファイル サービスを使用して、ファイルからオーディオ データを取得することをお勧めします。

于 2012-11-15T23:28:22.223 に答える
0

iOS では、圧縮されていないオーディオ データの場合、巨大なファイルを mmap し、サンプルをメモリから RemoteIO コールバック バッファにコピーするだけです。RemoteIO オーディオ ユニットは、Audio Queues よりもレイテンシをさらに低く設定できます。

于 2012-11-16T03:31:20.643 に答える