マルチトラック形式 (ドラム、ボーカル、ギター、ピアノなど) で曲を再生するアプリケーションを実行しています。各トラックに高度なオーディオ処理を行う必要はありません。必要なのは、各トラックを再生、一時停止、ミュート/ミュート解除することだけです。
AVAudioPlayer の複数のインスタンスを使用していましたが、デバイス テストを実行すると、最初の再生時にトラックがわずかに同期していないことに気付きました。さらに、トラックを一時停止して再生すると、さらに同期がずれます。少し調査した結果、AVAudioplayer の遅延が大きすぎて、私のアプリケーションでは機能しないことがわかりました。
私のアプリケーションでは、基本的に AVAudioPlayers の NSArray をループして再生したり、一時停止/停止したりしていました。
Apple のオーディオ ミキサーがうまく機能するように思えましたが、実装しようとすると、理解できない EXC_BAD_ACCESS エラーが発生します。
答えは OpenAL またはオーディオ ユニットを使用することだとわかっていますが、同時に 5 つの .mp3 トラックを再生するだけでよい場合、これらについて学習するのに何週間も費やす必要はないように思えます。これを達成する方法について何か提案はありますか?ありがとう