iOS には、指定したファイルを単純に再生できる高レベルのものから、生の PCM データを取得できる低レベルのものまで、さまざまなオーディオ フレームワークがあります。私たちのアプリでは、外部ファイル (WAV、AIFF、MP3) を再生するだけで済みますが、ボタンを押したときに再生する必要があり、その遅延をできるだけ小さくする必要があります。(ライブプロダクションでのキューイング用です。)
現在、AVAudioPlayer などは (URL を介して) 単純なファイル アセットを再生するように機能しますが、実際にサウンドを開始する際の遅延が大きすぎます。長さが 5 分を超える大きなファイルでは、サウンドを開始するまでの遅延が 1 秒を超える可能性があり、ライブ パフォーマンスのタイミングにはほとんど役に立ちません。
これで、openAL などを使用して非常に低レイテンシの再生ができることはわかっていますが、オーディオ バッファ、オーディオ ソース、リスナーなどに深く関わっています。
とはいえ、非常に低いレイテンシーでより高いレベルで動作する (つまり、'MyBeddingTrack.mp3' を再生する) フレームワークを知っている人はいますか? 事前バッファリングは問題ありません。トリガーが速くなければならないだけです。
ファイル内で再生の開始点と終了点を設定したり、音量を変更したり、ダッキングを実行したりするなどのことができればボーナスです。