Играйте 2+ синусоидальных волн вместе в python с pyo - PullRequest
0 голосов
/ 18 января 2012

Я бы хотел сыграть 2, 3 или более синусоидальных волн в питоне в течение 5 секунд. Я знаю, как написать файл .au или .wav, который мог бы сделать это, но теперь я хотел бы воспроизвести непосредственно на звуковую карту. Я знаю, как сделать это с 1 синусоидой, используя пио, но теперь я хотел бы сделать это с 2 или более, и я застрял. Не могли бы вы показать мне путь?

Спасибо!

1 Ответ

1 голос
/ 18 января 2012

Генераторы в pyo - это отдельные объекты, поэтому мы можем создавать несколько экземпляров, которые работают одновременно.

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

Гармоники довольно болезненны, но должны ясно показывать, что у вас есть два осциллятора, которые суммируются.

...