aboutsummaryrefslogtreecommitdiff
path: root/supercollider/example/supertest.py
diff options
context:
space:
mode:
authorKjetil S. Matheussen <ksvalast@users.sourceforge.net>2004-01-20 16:56:23 +0000
committerKjetil S. Matheussen <ksvalast@users.sourceforge.net>2004-01-20 16:56:23 +0000
commit5a2a3440f0c4558258c19a694e1c5d550db06a37 (patch)
tree82a99cbb9710cdd8cde3bad0307573fc03e7c4aa /supercollider/example/supertest.py
parent84afa8ecc7a7cd68f3477d2ea348c7ff4748a6aa (diff)
Various tools to make supercollider more convenient to use within PD
svn path=/trunk/; revision=1271
Diffstat (limited to 'supercollider/example/supertest.py')
-rw-r--r--supercollider/example/supertest.py45
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()
+
+