在Python中使用pyo同时播放两个以上的正弦波

0 投票
1 回答
1446 浏览
提问于 2025-04-17 10:28

我想在Python里播放2个、3个或者更多的正弦波,持续5秒钟。我知道怎么写一个.au或者.wav文件来实现这个,但现在我想直接通过声卡播放。我知道怎么用pyo播放一个正弦波,但现在我想播放两个或更多的正弦波,我卡住了。你能告诉我该怎么做吗?

谢谢!

1 个回答

1

pyo中的振荡器是独立的个体,这意味着我们可以创建多个实例,它们可以同时工作。

from pyo import *
s = Server().boot()
osc1 = Sine(freq=440).out()
osc2 = Sine(freq=810).out()
s.start()
s.gui(locals())

谐波的效果可能有点复杂,但它们应该能很明显地显示出你有两个振荡器在一起运算。

撰写回答