From 1e66ed693be9b6989185f72689ab0db4d14f96cb Mon Sep 17 00:00:00 2001 From: "Kjetil S. Matheussen" Date: Wed, 21 Jan 2004 08:58:03 +0000 Subject: Convert all floats to ints before sending to the synth svn path=/trunk/; revision=1277 --- supercollider/python/supercollider.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'supercollider') diff --git a/supercollider/python/supercollider.py b/supercollider/python/supercollider.py index 9a4ff3f0..c5d0f42b 100644 --- a/supercollider/python/supercollider.py +++ b/supercollider/python/supercollider.py @@ -24,7 +24,7 @@ # -Kjetil. -import OSC,tempfile,xreadlines,os,time +import OSC,tempfile,xreadlines,os,time,types standardport=57110 startnode=1001; @@ -45,12 +45,17 @@ class Server: def __init__(self,magic,port=standardport): if magic!=1234: print "Server.__init__: Are you sure you know what you are doing?" - print "Seems like probably wanted to use the 'localServer' variable." + print "Seems like you probably wanted to use the 'localServer' variable." self.port=port self.freenode=startnode; self.freebuffer=startbuffer; def sendMsg(self,command,*args): - OSC.Message(command,args).sendlocal(self.port) + def floatToInt(x): + if type(x)==types.FloatType: + return int(x) + else: + return x + OSC.Message(command,map(floatToInt,args)).sendlocal(self.port) def sendgetMsg(self,command,*args): apply(self.sendMsg,[command]+list(args)) time.sleep(1) -- cgit v1.2.1