diff options
Diffstat (limited to 'supercollider/example/supertest.py')
-rw-r--r-- | supercollider/example/supertest.py | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/supercollider/example/supertest.py b/supercollider/example/supertest.py new file mode 100644 index 00000000..d48b7164 --- /dev/null +++ b/supercollider/example/supertest.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python + + +import pyext,os,traceback +from supercollider import * + + +class supertest(pyext._class): + _inlets=1 + _outlets=0 + + def start_1(self,arg): + try: + self.buffer=BufferRead(self.server,arg) + self.bsynth=Synth(self.server,"fileplayer",["bufnum",self.buffer.id]) + except: + traceback.print_exc() + + def stop_1(self): + try: + del self.bsynth + except: + traceback.print_exc() + + def pan_1(self,val): + try: + self.bsynth.set("pan",val) + except: + traceback.print_exc() + + def rate_1(self,rate): + try: + self.bsynth.set("rate",rate) + except: + traceback.print_exc() + + def __init__(self): + try: + self.server=localServer; + self.server.dumpOSC(3) + self.server.evalSynth("fileplayer"); + except: + traceback.print_exc() + + |