1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
#! /usr/bin/python
import sys, time, math
from OSC import Message
host = ""
def deprecatedOscExample() : # by Xavier Oliver
if not (len(sys.argv)==1 or len(sys.argv)==2) :
print "usage: sendControlsOSC [host]\n"
sys.exit(1)
if len(sys.argv)==2 :
host = sys.argv[1]
print "using host:", host
else:
host = ""
print "using local host"
procname="-"
print ">Processing name?"
procname=sys.stdin.readline()
print ">Control name?"
ctrlname=sys.stdin.readline()
while True:
print ">Control value?"
value=float(sys.stdin.readline())
dest = "/"+procname[:-1]+"/"+ctrlname[:-1]
if host :
Message(dest, [value]).sendto(host, 7000)
else :
Message(dest, [value]).sendlocal(7000)
def send(path, datalist) :
floatlist = [float(element) for element in datalist]
if host :
Message(path, floatlist).sendto(host, 7000)
else :
Message(path, floatlist).sendlocal(7000)
def exampleInteractive() :
while True:
value1=float(sys.stdin.readline())
value2=float(sys.stdin.readline())
data = [value1, value2 ]
send("/ebowSynthesizer", data)
def exampleWalkInCircles() :
delta = 0.
increment = math.pi/20 # in radians
timestep = 0.2 # seconds
while True:
value1 = math.sin(delta)
value2 = math.cos(delta)
data = [value1, value2 ]
print data
send("/azimut", data)
delta += increment
if delta > 2*math.pi :
delta -= 2*math.pi
time.sleep(timestep)
def exampleRotatingAngleDegrees() :
delta = 0.
increment = 360/100 # in degrees
timestep = 0.1 # seconds
while True:
print delta
send("/azimut", [delta, 0])
delta += increment
if delta >= 360 :
delta -= 360
time.sleep(timestep)
if __name__ == "__main__":
# exampleWalkInCircles()
exampleRotatingAngleDegrees()
|