4

これらの機能を備えたオーディオ再生が必要です: 優れたパフォーマンス (ゲーム用)、ピッチ コントロール、同じサンプルを同時に複数回重ねる機能 (ポリフォニー)。iPhone SDKでこれを取得する簡単な方法は何ですか?


これまでにわかったことは次のとおりです。

これを行う利用可能なライブラリやサンプル コードはありません。間違いを教えてください。

SoundEngine.cpp (CrashLanding および TouchFighter コード サンプルから) は OpenAL を使用し、ピッチを制御できますが、バッファーが開始されるたびに、同じバッファーが再生中の場合、その再生ヘッドが最初に戻ります。

SoundEngine.cpp でポリフォニーを取得するための汚い解決策の 1 つは、その実装に飛び込むことなく (これは私には理解できません)、同じサウンド ファイルに対して複数のバッファーをロードすることです。1 サウンドあたり最大 4 ボイスのポリフォニーが必要な場合、同じファイルに対して 4 つのバッファーをロードするとします。すべてをマネージャークラスにまとめる必要があります。この道を下っても安全ですか?または、SoundEngine.cpp をハックしてポリフォニックにする方法はありますか?

4

2 に答える 2

2

FMOD (www.fmod.org) は、これらすべての機能を提供します。ドキュメントで、ポリフォニーとピッチ シフト DSP エフェクトの virtualvoices サンプルを確認してください。

私はただの顧客であり、それ以外の関係はありません。

于 2008-12-15T18:19:26.210 に答える
0

CrashLanding の SoundEngine はめちゃくちゃです。私はそれを避けたいと思います。OpenAL で必要なものを作成するのは難しくありません。数時間の作業です。FinchまたはCocos 2D サウンド エジンをのぞくことができます。

于 2009-07-08T18:41:06.543 に答える