带Pyo Python的麦克风输入

时间:2019-05-04 17:43:24

标签: python pyo

我目前正在使用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),但我不知道如何实际使用它。

感谢您的帮助!

1 个答案:

答案 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())