これらの機能を備えたオーディオ再生が必要です: 優れたパフォーマンス (ゲーム用)、ピッチ コントロール、同じサンプルを同時に複数回重ねる機能 (ポリフォニー)。iPhone SDKでこれを取得する簡単な方法は何ですか?
これまでにわかったことは次のとおりです。
これを行う利用可能なライブラリやサンプル コードはありません。間違いを教えてください。
SoundEngine.cpp (CrashLanding および TouchFighter コード サンプルから) は OpenAL を使用し、ピッチを制御できますが、バッファーが開始されるたびに、同じバッファーが再生中の場合、その再生ヘッドが最初に戻ります。
SoundEngine.cpp でポリフォニーを取得するための汚い解決策の 1 つは、その実装に飛び込むことなく (これは私には理解できません)、同じサウンド ファイルに対して複数のバッファーをロードすることです。1 サウンドあたり最大 4 ボイスのポリフォニーが必要な場合、同じファイルに対して 4 つのバッファーをロードするとします。すべてをマネージャークラスにまとめる必要があります。この道を下っても安全ですか?または、SoundEngine.cpp をハックしてポリフォニックにする方法はありますか?