ポリフォニックサウンドの再生
-
22-07-2019 - |
質問
これらの機能を備えたオーディオ再生が必要です:優れたパフォーマンス(ゲーム用)、ピッチコントロール、および同じサンプルを同時に複数回レイヤーする機能(ポリフォニー)。 iPhone SDKでこれを取得する簡単な方法は何ですか?
これまでにわかったことは次のとおりです。
これを行う利用可能なライブラリまたはサンプルコードはありません。間違って表示してください。
SoundEngine.cpp(CrashLandingおよびTouchFighterコードサンプルから)はOpenALを使用してピッチを制御できますが、バッファーが開始されるたびに、同じバッファーが再生されている場合、その再生ヘッドは先頭に戻ります。
SoundEngine.cppでポリフォニーを取得するための汚い解決策の1つは、その実装(詳細はわかりません)に飛び込むことなく、同じサウンドファイルに複数のバッファーを読み込むことです。サウンドごとに最大4ボイスのポリフォニーが必要だとし、同じファイルに4つのバッファーをロードするとします。マネージャークラスですべてをラップする必要があります。この道を行くのは安全ですか?また、SoundEngine.cppをハッキングしてポリフォニックにする方法はありますか?
解決
FMOD(www.fmod.org)はこれらすべての機能を提供します。ドキュメントのポリフォニーとピッチシフトDSPエフェクトのvirtualvoicesサンプルを確認してください。
私は単なる顧客であり、そうでなければ彼らと提携していません。
他のヒント
CrashLandingのSoundEngineは混乱しているので、近寄らないでください。 OpenALの周りに必要なものを書くのは難しくなく、数時間の作業です。 フィンチまたは Cocos 2D sound egine 。