import csnd6

ORC = """
sr = 44100
ksmps = 1
nchnls = 2
0dbfs = 1

instr 1
iamp = p4
ifrq = cpsmidinn(p5)
ipos = 1
imass = 2
istiff = 3
idamp = 4
ivel = 5
a1 scantable iamp, ifrq, ipos, imass, istiff, idamp, ivel
a1 dcblock2 a1
outs a1, a1
endin
"""

SCOH = """
f1 0 128 10 1
f2 0 128 -7 1 128 1
f3 0 128 -7 50 64 100 64 0
f4 0 128 -7 1 128 1
f5 0 128 -7 0 128 0
"""

SCO = """
i 1 0 4 0.5 60
i 100 0 -1
"""

cs = csnd6.Csound()
pt = csnd6.CsoundPerformanceThread(cs)

cs.SetOption("-m0")
cs.SetOption("-d")
cs.SetOption("-odac")

cs.Start()
pt.Play()

cs.CompileOrc(ORC)

cs.ReadScore(SCOH)
cs.CompileOrc(ORC)

pt.Join()

