如何更改单个音符的音量并在 python 中重叠三个音符?

How can I change the volume of an individual note and overlap three notes in python?

我需要在 python 中创建一个 Shepard 音调,每个音调有三个音符,一个是高音,第二个是中音,第三个是低音。如何单独修改这些音符的音量,以及如何同时演奏所有三个音符?

我尝试了 winsound 库中的 winsound.Beep() 函数,但它只有 2 个参数:winsound.Beep(frequency,duration)。另外,我想不出有什么方法可以重叠三个音符。

我猜你使用的库不允许同时进行多个笔记。如果您不需要坚持使用 windsound,我建议您使用另一个提供和弦合成器支持的库。 PySynth 之类的东西可以做到这一点,但也有许多音频生成库,所以看看:)