質問

これらの機能を備えたオーディオ再生が必要です:優れたパフォーマンス(ゲーム用)、ピッチコントロール、および同じサンプルを同時に複数回レイヤーする機能(ポリフォニー)。 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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top