1

これを行う方法はありますか?また、ゲームにオーディオが必要なため、pygameで動作させるためにこれが必要です。pygameでトーンチェンジ機能が見当たらなかったのでお願いします。

アップデート:

車が加速する音のようなことをする必要があります。音色なのか音色なのかよくわかりません。

4

1 に答える 1

1

まあ、それはあなたがあなたのサウンドをどのようにやっているかに依存します:これがpygameで可能かどうかはわかりませんが、SDL(pygameのベース)はサウンドバッファのデータを取得するためのコールバックを持っています、そしてそれは正弦波(またはその他)の周波数を変更して、コールバックで異なるトーンを取得することができます。ここでサウンドを生成します。

事前にレンダリングされたトーンまたはサウンドファイルを使用している場合、同じ長さを維持することは困難ですが、異なる周波数で再生するには、おそらくリサンプリングする必要があります。あなたが音の音色を変えることについて話しているなら、それはまったく異なる球場です...

また、サウンドを変更する必要がある速度によっても異なります。応答に少し遅れを受け入れることができれば、おそらくいくつかの短いサウンドを生成し、必要に応じてそれらを再生/ループすることができます。ただし、サウンドの継続的な再生がパフォーマンス/全体的なオーディオ品質にどのように影響するかはわかりません。すべての波形の終わりが次の波形の始まりにスムーズに移行することを確認する必要があります(多分)。

于 2009-10-13T16:17:23.187 に答える