Играйте 2+ синусоидальных волн вместе в python с pyo

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

Спасибо!

1 ответ

Решение

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

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

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

Другие вопросы по тегам