diff options
-rw-r--r-- | supercollider/python/supercollider.py | 11 |
1 files changed, 8 insertions, 3 deletions
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) |