私は音楽ゲームを作っています。ユーザーが音符を押すと音が鳴ります。ユーザーが押すと即座に再生する必要があるため、音楽に合っているかどうかを確認することができます。しかし、音が遅れているかのように感じます。特に、ノート・プレスが速くなると感じます。Cocos Denshion:音楽と同期して効果音を演奏する
私の背景.m4a音楽ファイルは、AVAudioPlayerで再生されます。私はcurrentTimeプロパティにアクセスできるので、これをCocos Denshionよりも使用することにしました。私は間違っているかもしれないが、私はCocosDenshionでこれにアクセスできるとは思っていない。
非常に短い(1秒未満).wavファイルを作成しました。私は呼んCCTouchesBeganで、効果音を再生するためにその後
[[SimpleAudioEngine sharedEngine] preloadEffect:@"Assist.wav"];
:
[[SimpleAudioEngine sharedEngine] playEffect:@"Assist.wav"];
それがポイントのタイミングと賞のユーザーを決定するために自分のコードを呼び出した後、私はinitの私の効果音をプリロード。なぜそれが遅れているのかもしれないか、あるいは音楽に間に合うように効果音を演奏する良い方法はありますか?
EDIT:最近Iveは結果を出さずにいくつかのことを試しました。最初に、彼らは曲の中の適切な時間に来たので自動的に音を鳴らそうとしました。まだ遅れがあったので、それはタッチイベントが遅いとは思わない。 3つのサウンドライブラリも試しました。
しかし、私がシミュレータで走ったとき、それは遅くないようでした。誰にもアイデアはありますか?私は実際には取ることができません...
あなたは、CPUの負荷とGPUの負荷に関する情報を実行し、そしてX-コード楽器ているかのデバイスに関する情報を提供し、また演奏しているどのように多くの音を同時にのアイデア、そしてどのような形式であるしてくださいバックグラウンドミュージック(1つがあると推測する)。 –