view flax/littletimeline.py @ 9:342f7d1c7561

The FlyingFader will accept keyboard values and fade to them over 1.5 The FlyingFader will accept keyboard values and fade to them over 1.5 seconds. Combinations of control and alt change that speed. RMB also creates a fade and LMB will cancel them. Colors are pretty and informative. Fades can be created manually with the newfade() function.
author dmcc
date Sun, 07 Jul 2002 05:13:12 +0000
parents 45b12307c695
children b6ccc325f1ec
line wrap: on
line source

#!/usr/bin/python

""" a test that listens to ascoltami player and outputs a light to
dmxserver """

from __future__ import division
import xmlrpclib,time,socket,sys
sys.path.append("../light8")
import dmxclient

player=xmlrpclib.Server("http://localhost:8040")
print "found player"

t1=time.time()
while 1:
    try:
        playtime=player.gettime()
    except socket.error,e:
        print "server error %r, waiting"%e
        time.sleep(2)

    lev=0
    for low,high,func in ((0,20,0),
                          (20,30,(playtime-20)/10),
                          (30,170,1),
                          (170,189,1-(playtime-170)/19),
                          ):
        if low<=playtime<high:
            lev=func

    print "Send",lev
    dmxclient.outputlevels([lev])
  
    time.sleep(.01)