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 |
|
rev |
line source |
0
|
1 ###
|
|
2
|
|
3 """
|
|
4 Snippet 0x93.2b: example of outputting a special type
|
|
5
|
|
6 class DMXLevel(float):
|
|
7 def __init__(self,f):
|
|
8 self.value = min(max(0,f),255)
|
|
9 ...
|
|
10 def __get__(...) # maybe
|
|
11
|
|
12 output.dmxlevel = DMXLevel(300)
|
|
13
|
|
14 >>> print output.dmxlevel
|
|
15 255
|
|
16
|
|
17 dmxlevel = DMXLevel(3)
|
|
18 dmxlevel += 800
|
|
19 d = d + 800
|
|
20
|
|
21 There's yer problem:
|
|
22 http://python.org/doc/current/ref/numeric-types.html#l2h-152
|
|
23
|
|
24 """
|