1

有没有办法做到这一点?另外,我需要它来使用 pygame,因为我想要在我的游戏中使用音频。我问这个是因为我在 pygame 中没有看到任何音调变化功能。有人知道吗?

更新:

我需要做一些事情,比如汽车加速的噪音。不知道是音色还是音色。

4

1 回答 1

1

好吧,这取决于你如何处理你的声音:我不确定 pygame 是否可能,但是 SDL(pygame 的基础)让你有一个回调来检索声音缓冲区的数据,它是假设您在此处生成声音,则可以更改正弦波(或其他)的频率以在回调中获得不同的音调。

如果您使用的是预渲染的音调或声音文件,那么您可能必须重新采样它以使其以不同的频率播放,尽管很难保持相同的长度。如果你在谈论改变声音的音色,那是一个完全不同的球场......

此外,这取决于声音需要改变多快:如果您可以接受一点响应延迟,您可能会生成一些短声音,并根据需要播放/循环它们。不过,我不确定不断重放声音会如何影响性能/整体音频质量:您必须确保所有波形的末端平滑过渡到下一个波形的开头(也许)。

于 2009-10-13T16:17:23.187 回答