Logo Search packages:      
Sourcecode: csound version File versions

cb.py

#####################
# Python callbacks example
# needs cb.csd
# VL, 2007

import csnd
import time

# create & compile instance
cs = csnd.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 = csnd.CsoundPerformanceThread(cs)

# set the callback
perf.SetProcessCallback(callback, cs)

# play
perf.Play()

# wait for 30 secs
time.sleep(30)


Generated by  Doxygen 1.6.0   Back to index