多数のループを同時に開始し、それらの同期を維持する必要があるアプリに取り組んでいます。
この問題に対する以前の素朴なアプローチ (AVAudioEngine を使用していない) を使用したところ、プログラムで多数のオーディオ プレーヤーを順番に起動すると、呼び出し間に十分な遅延が発生し、結果が役に立たなくなることがわかりました。ビートは明らかに同期していませんでした。
AVAudioEngine を使用してこの種の機能を実現できますか?
現在、AVAudioPlayerNodes をミキサーに配線しており、それらにバッファーを接続し、そこからの入力を制御しています。しかし、それらをすべて同時に開始することはできますか?
play を呼び出すまでノードがサウンドを生成し始めないようで、エンジンが始動する前にそれを行うことはできません...