annotate doc/baypiggies2008/index.html @ 468:2d9c85c98be6

start new baypiggies talk
author drewp@bigasterisk.com
date Fri, 05 Sep 2008 07:06:34 +0000
parents
children c96768581667
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
468
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
3
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
4 <html xmlns="http://www.w3.org/1999/xhtml">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
5
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
6 <head>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
7 <title>light9 in 2008</title>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
8 <!-- metadata -->
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
9 <meta name="generator" content="S5" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
10 <meta name="version" content="S5 1.1" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
11 <meta name="presdate" content="20050728" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
12 <meta name="author" content="Eric A. Meyer" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
13 <meta name="company" content="Complex Spiral Consulting" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
14 <!-- configuration parameters -->
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
15 <meta name="defaultView" content="slideshow" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
16 <meta name="controlVis" content="hidden" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
17 <!-- style sheet links -->
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
18 <link rel="stylesheet" href="ui/default/slides.css" type="text/css" media="projection" id="slideProj" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
19 <link rel="stylesheet" href="ui/default/outline.css" type="text/css" media="screen" id="outlineStyle" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
20 <link rel="stylesheet" href="ui/default/print.css" type="text/css" media="print" id="slidePrint" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
21 <link rel="stylesheet" href="ui/default/opera.css" type="text/css" media="projection" id="operaFix" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
22 <!-- S5 JS -->
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
23 <script src="ui/default/slides.js" type="text/javascript"></script>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
24 <style type="text/css">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
25 pre {
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
26 white-space: pre;
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
27 }
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
28 </style>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
29 </head>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
30 <body>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
31
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
32 <div class="layout">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
33 <div id="controls"><!-- DO NOT EDIT --></div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
34 <div id="currentSlide"><!-- DO NOT EDIT --></div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
35 <div id="header"></div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
36 <div id="footer">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
37 <h1></h1>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
38 <h2>light9 in 2008</h2>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
39 </div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
40
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
41 </div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
42
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
43
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
44 <div class="presentation">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
45
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
46 <div class="slide">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
47 <h1>light9 in 2008</h1>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
48 <h2></h2>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
49 <h3>Drew Perttula</h3>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
50 <h4>http://bigasterisk.com/</h4>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
51 </div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
52
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
53
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
54 <div class="slide">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
55 <h1>Existing system</h1>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
56 From my June 2005 presentation:
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
57
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
58 <pre>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
59 (play cmds)
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
60 ascoltami --------------> mpd ----------> audio out
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
61 | (timing)
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
62 v
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
63 curvecalc subcomposer keyboardcomposer
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
64 | | |
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
65 +--- | ----+
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
66 \----- | --------/
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
67 \--+---/
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
68 | (light levels)
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
69 v
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
70 dmxserver
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
71 | (dmx levels)
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
72 ......... v ....................
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
73 . entec open dmx .
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
74 . | (dmx) . external hardware
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
75 . v .
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
76 . dmx dimmer .
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
77 . | (juice) .
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
78 . v .
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
79 . light .
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
80 ................................
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
81 </pre>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
82
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
83 </div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
84
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
85 <div class="slide">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
86 <h1>External libraries</h1>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
87 <ul>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
88 <li>Twisted - event loop and networking, xmlrpc</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
89 <li>tk, tix</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
90 <li>pympd - my twisted interface to mpd</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
91 <li>louie - signals</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
92 <li>mpd - music player daemon</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
93 <li>rdflib</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
94 <li>darcs</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
95 </ul>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
96 </div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
97
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
98 <div class="slide">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
99 <h1>What's new: real sliders</h1>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
100 <img src="bcf2000-desk1.jpg"/>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
101 <ul>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
102 <li>$200 board with 8 motorized faders (plus knobs, lights, and buttons)</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
103 <li>Talks midi or usb-midi</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
104 <li>Python/linux driver is easy: </li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
105 <pre>self.dev = open("/dev/snd/midiC1D0")
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
106 b0, which, value = [ord(b) for b in self.dev.read(3)]
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
107 self.dev.write(chr(0xb0) + chr(which[0]) + chr(int(value)))</pre>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
108 </ul>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
109 </div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
110
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
111 <div class="slide">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
112 <h1>What's new: RDF for most data storage</h1>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
113 <ul>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
114 <li>Old system: ad-hoc text files. Never do this.</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
115 <li>Now: most files are RDF data (saved as .n3 or ntriples)</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
116
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
117 complex data structures (objects with types and attributes, attrs, lists, sets, references between files)
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
118 use DSLs to abbreviate boring parts
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
119
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
120 </div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
121
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
122
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
123 <div class="slide">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
124 <h1>What's new: lightsim</h1>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
125 <ul>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
126 <li>We could really use a good way to preview scenes</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
127 <li>Lighting follows the superposition principle</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
128 <li>Original version from 2002: Tk, PIL</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
129 <li>Current version: qt, OpenGL</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
130 </ul>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
131 </div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
132
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
133 <div class="slide">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
134 <h1>Related projects</h1>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
135 <li>vistrails</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
136 <li>kamaelia</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
137 </div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
138
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
139
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
140
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
141
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
142 http://www.opendmx.net/index.php/Open_DMX_USB
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
143
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
144
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
145
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
146
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
147
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
148 </div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
149
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
150 </body>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
151 </html>