annotate DataTypes/dmxlevel.py @ 167:79bc84310e80

changes from tonight's rehearsal: changes from tonight's rehearsal: - CueFader is closer to actually running the show, computes DMX levels to send. - KeyboardComposer is not a dummy. Use DMXDUMMY=1 to disable it. - Submaster: subs can now be "temporary" -- i.e. they shouldn't be saved or loaded. to save a temporary sub, make a copy of it with a proper name since the computed name will be ugly. Also, get_normalized_copy() and crossfade() methods added. linear_fade helper (shouldn't be in Submaster, probably) added too. - dmxchanedit: longer labels - cuelist1 now has some bogus data in it and some crap removed - dmxclient: now listens to the $DMXHOST and $DMXDUMMY env variables. - patchdata: now up to date with this year's show - danshow subs song{01..19}: removed. maybe we'll re-add them in an archive directory.
author dmcc
date Tue, 08 Jul 2003 16:19:55 +0000
parents 45b12307c695
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
1 ###
45b12307c695 Initial revision
drewp
parents:
diff changeset
2
45b12307c695 Initial revision
drewp
parents:
diff changeset
3 """
45b12307c695 Initial revision
drewp
parents:
diff changeset
4 Snippet 0x93.2b: example of outputting a special type
45b12307c695 Initial revision
drewp
parents:
diff changeset
5
45b12307c695 Initial revision
drewp
parents:
diff changeset
6 class DMXLevel(float):
45b12307c695 Initial revision
drewp
parents:
diff changeset
7 def __init__(self,f):
45b12307c695 Initial revision
drewp
parents:
diff changeset
8 self.value = min(max(0,f),255)
45b12307c695 Initial revision
drewp
parents:
diff changeset
9 ...
45b12307c695 Initial revision
drewp
parents:
diff changeset
10 def __get__(...) # maybe
45b12307c695 Initial revision
drewp
parents:
diff changeset
11
45b12307c695 Initial revision
drewp
parents:
diff changeset
12 output.dmxlevel = DMXLevel(300)
45b12307c695 Initial revision
drewp
parents:
diff changeset
13
45b12307c695 Initial revision
drewp
parents:
diff changeset
14 >>> print output.dmxlevel
45b12307c695 Initial revision
drewp
parents:
diff changeset
15 255
45b12307c695 Initial revision
drewp
parents:
diff changeset
16
45b12307c695 Initial revision
drewp
parents:
diff changeset
17 dmxlevel = DMXLevel(3)
45b12307c695 Initial revision
drewp
parents:
diff changeset
18 dmxlevel += 800
45b12307c695 Initial revision
drewp
parents:
diff changeset
19 d = d + 800
45b12307c695 Initial revision
drewp
parents:
diff changeset
20
45b12307c695 Initial revision
drewp
parents:
diff changeset
21 There's yer problem:
45b12307c695 Initial revision
drewp
parents:
diff changeset
22 http://python.org/doc/current/ref/numeric-types.html#l2h-152
45b12307c695 Initial revision
drewp
parents:
diff changeset
23
45b12307c695 Initial revision
drewp
parents:
diff changeset
24 """