gpt4 book ai didi

python - 用python播放声音并在播放过程中改变它们的音调?

转载 作者:太空宇宙 更新时间:2023-11-03 19:39:04 26 4
gpt4 key购买 nike

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

更新:

我需要做一些类似汽车加速噪音的事情。我真的不知道这是音色还是音调。

最佳答案

嗯,这取决于你如何处理声音:我不确定 pygame 是否可以做到这一点,但是 SDL(pygame 所基于的)可以让你有一个回调来检索声音缓冲区的数据,并且可以更改正弦波(或其他)的频率以在回调中获得不同的音调,前提是您在那里生成声音。

如果您使用预渲染的音调或声音文件,那么您可能需要重新采样才能使其以不同的频率播放,尽管很难保持相同的长度。如果您正在谈论改变声音的音色,那么那就完全不同了......

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

关于python - 用python播放声音并在播放过程中改变它们的音调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1561104/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com