annotate doc/talk.py @ 2444:d087499d7833

checkpoint show data
author drewp@bigasterisk.com
date Fri, 31 May 2024 18:35:43 -0700
parents 6f8dd03e0d4a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
301
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
1 def light9_presentation():
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
2 """
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
3 Drew Perttula
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
4
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
5 drewp@bigasterisk.com
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
6
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
7 http://light9.bigasterisk.com
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
8
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
9
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
10 Goals of light9:
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
11
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
12 - control the brightness of many lights while playing music
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
13
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
14 - allow easy editing of the show
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
15
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
16 - allow easy maintenance of the code, even while the show is running
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
17
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
18
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
19
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
20
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
21
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
22
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
23
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
24
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
25 """
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
26
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
27
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
28
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
29
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
30
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
31
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
32
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
33
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
34
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
35 def dependencies():
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
36 """
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
37 Twisted - event loop and networking
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
38 TwistedWeb - xmlrpc protocol
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
39 tk, tix
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
40 pympd - my twisted interface to mpd
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
41 pydispatcher - signals
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
42
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
43 mpd - music player daemon
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
44
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
45 swig - interface to C code
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
46 darcs
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
47
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
48 *
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
49
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
50
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
51
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
52
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
53
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
54
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
55 """
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
56
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
57
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
58
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
59
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
60
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
61 def connections():
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
62 """
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
63 (play cmds)
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
64 ascoltami --------------> mpd ----------> audio out
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
65 | (timing)
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
66 v
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
67 curvecalc subcomposer keyboardcomposer
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
68 | | |
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
69 +--- | ----+
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
70 \----- | --------/
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
71 \--+---/
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
72 | (light levels)
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
73 v
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
74 * dmxserver
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
75 | (dmx levels)
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
76 ......... v ....................
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
77 . chippy .
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
78 . | (dmx) . external hardware
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
79 . v .
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
80 . dmx dimmer .
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
81 . | (juice) .
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
82 . v .
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
83 . light .
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
84 ................................
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
85 """
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
86
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
87
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
88 def metrics():
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
89 """
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
90 selected linecounts:
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
91 356 ascoltami (music player)
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
92 318 curvecalc (curve and expression editor)
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
93 279 keyboardcomposer
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
94 189 dmxserver (hardware output)
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
95 153 subcomposer
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
96 17 wavecurve (create smoothed waveforms from .wav)
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
97
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
98 311 light9/curve.py (curve widgets)
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
99 191 light9/FlyingFader.py (enhanced tk.Scale)
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
100 168 light9/Submaster.py
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
101 * 151 light9/zoomcontrol.py
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
102 137 light9/dmxchanedit.py
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
103 40 light9/wavepoints.py
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
104
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
105 65 light9/io/parport.c (dmx interface protocol)
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
106 50 light9/io/serport.i (i2c interface to sliders)
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
107
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
108 total in project: about 3200 in about 30 files
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
109
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
110 """
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
111
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
112
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
113
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
114 def future_projects():
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
115 """
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
116 A submaster server that talks with the other programs and
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
117 eliminates all the explicit saving and reloading of subs
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
118
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
119 More abstract output layer, to which I can add home lighting, for
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
120 example
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
121
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
122 Small timed 'clips' that can be triggered
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
123
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
124 Generalize to a whizzy, distributed real-time circuit simulator
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
125 node network with a 5GL editor and failsafe checkpointing and
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
126 redundancy
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
127 *
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
128
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
129
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
130
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
131 """
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
132
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
133
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
134
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
135
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
136
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
137
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
138
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
139
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
140
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
141
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
142
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
143
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
144
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
145
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
146
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
147
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
148
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
149
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
150
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
151
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
152
6f8dd03e0d4a add baypiggies talk
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
153