我目前正在使用Python和pyo创建一个小程序,该程序应使用麦克风输入作为源,然后添加pyo提供的几种效果和滤镜。我在文档中找不到任何东西,有没有办法将麦克风输入用作来源,有没有其他替代品?
这是我到目前为止的基本示例:
from pyo import *
s = Server().boot()
s.start()
s.amp = 0.1
# use microphone input here
sf = Sig(1).out()
# Passes the sine wave through an harmonizer.
h1 = Harmonizer(sf).out()
s.gui(locals())
我知道有设置输入设备的功能,例如
s.setInputDevice(5)
,但我不知道如何实际使用它。
感谢您的帮助!
答案 0 :(得分:0)
看起来您实际上并不是在创建输入流。这样的东西(没有gui)将输出您的麦克风输入:
from pyo import *
s = Server().boot()
s.start()
miccheck = Input().play().out()
或者,修改和声器默认示例:
from pyo import *
s = Server().boot()
mic = Input().play().out()
env = WinTable(8)
wsize = .1
trans = -7
ratio = pow(2., trans/12.)
rate = -(ratio-1) / wsize
ind = Phasor(freq=rate, phase=[0,0.5])
win = Pointer(table=env, index=ind, mul=.7)
snd = Delay(mic, delay=ind*wsize, mul=win).mix(1).out(1)
s.gui(locals())