1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
#####################
# Python callbacks example
# needs cb.csd
# VL, 2007
import csnd6
import time
# create & compile instance
cs = csnd6.Csound()
cs.Compile("cb.csd")
# define callback
def callback(csound):
a = csound.GetChannel("freq")
if(a < 1000): a = a+0.1
else: a = 100.0
csound.SetChannel("freq", a)
# set an initial value for freq
cs.SetChannel("freq", 100)
# create the thread object
perf = csnd6.CsoundPerformanceThread(cs)
# set the callback
perf.SetProcessCallback(callback, cs)
# play
perf.Play()
# wait for 30 secs
time.sleep(30)
|