1

しばらくの間、私は小さな js ベースのブラウザ レーシング ゲームに取り組み始めました。JavaScript の経験はあまりありませんが、すぐに習得できます。このゲームは、アニメーション用の php と小さな js に基づいています。また、node.jsを実装してリアルタイムにしようとしています。

ゲームは動作しますが、音を追加したいので、もっと面白くなります... しかし、ギャップのない音のループという小さな問題に遭遇しました。いくつかの方法とフレームワークを試してみましたが、結果はありませんでした.Chromeでのみいくつかの方法を試しましたが、それだけでは十分ではありません.

どのようにそれを行うかについて、いくつかのアイデア/解決策/例を挙げてください。前もって感謝します。

4

1 に答える 1

0

実際のエンジンを 250 RPM 刻みで録音することで、適切なエンジン音を出すことができました。次に、ピッチをシフトしてボリュームを上げて、追加の非常に高い RPM の wav ファイルを作成しました。次に、複数の HTML5 Web オーディオ gainNode を使用して、継続的に再生されるこれらの wav ファイルをミックスします。

ピッチシフトはまだ目立ちますが、悪くはありません。完璧なサウンドが必要な場合は、あるピッチで開始し、徐々に別のピッチにシフトする追加の wav ファイルを追加する必要があります。次に、これらを適切にフェード イン/アウトするロジックを作成します。

オーディオのループは、2 つの wav ファイルをわずかにオーバーラップさせ、オーバーラップによってフェードさせることで行われるため、クリック音が聞こえません。または、この手法を使用して事前に 1 つの長い wav ファイルを作成し、クリックが頻繁に発生しないようにします。

于 2015-12-23T17:02:49.927 に答える