Mercurial > code > home > repos > light9
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/baypiggies2008/index.html Fri Sep 05 07:06:34 2008 +0000 @@ -0,0 +1,151 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> + +<html xmlns="http://www.w3.org/1999/xhtml"> + +<head> +<title>light9 in 2008</title> +<!-- metadata --> +<meta name="generator" content="S5" /> +<meta name="version" content="S5 1.1" /> +<meta name="presdate" content="20050728" /> +<meta name="author" content="Eric A. Meyer" /> +<meta name="company" content="Complex Spiral Consulting" /> +<!-- configuration parameters --> +<meta name="defaultView" content="slideshow" /> +<meta name="controlVis" content="hidden" /> +<!-- style sheet links --> +<link rel="stylesheet" href="ui/default/slides.css" type="text/css" media="projection" id="slideProj" /> +<link rel="stylesheet" href="ui/default/outline.css" type="text/css" media="screen" id="outlineStyle" /> +<link rel="stylesheet" href="ui/default/print.css" type="text/css" media="print" id="slidePrint" /> +<link rel="stylesheet" href="ui/default/opera.css" type="text/css" media="projection" id="operaFix" /> +<!-- S5 JS --> +<script src="ui/default/slides.js" type="text/javascript"></script> +<style type="text/css"> +pre { + white-space: pre; +} +</style> +</head> +<body> + +<div class="layout"> +<div id="controls"><!-- DO NOT EDIT --></div> +<div id="currentSlide"><!-- DO NOT EDIT --></div> +<div id="header"></div> +<div id="footer"> +<h1></h1> +<h2>light9 in 2008</h2> +</div> + +</div> + + +<div class="presentation"> + +<div class="slide"> +<h1>light9 in 2008</h1> +<h2></h2> +<h3>Drew Perttula</h3> +<h4>http://bigasterisk.com/</h4> +</div> + + +<div class="slide"> + <h1>Existing system</h1> +From my June 2005 presentation: + +<pre> + (play cmds) + ascoltami --------------> mpd ----------> audio out + | (timing) + v + curvecalc subcomposer keyboardcomposer + | | | + +--- | ----+ + \----- | --------/ + \--+---/ + | (light levels) + v + dmxserver + | (dmx levels) + ......... v .................... + . entec open dmx . + . | (dmx) . external hardware + . v . + . dmx dimmer . + . | (juice) . + . v . + . light . + ................................ +</pre> + +</div> + +<div class="slide"> + <h1>External libraries</h1> + <ul> + <li>Twisted - event loop and networking, xmlrpc</li> + <li>tk, tix</li> + <li>pympd - my twisted interface to mpd</li> + <li>louie - signals</li> + <li>mpd - music player daemon</li> + <li>rdflib</li> + <li>darcs</li> + </ul> +</div> + +<div class="slide"> + <h1>What's new: real sliders</h1> + <img src="bcf2000-desk1.jpg"/> + <ul> + <li>$200 board with 8 motorized faders (plus knobs, lights, and buttons)</li> + <li>Talks midi or usb-midi</li> + <li>Python/linux driver is easy: </li> + <pre>self.dev = open("/dev/snd/midiC1D0") + b0, which, value = [ord(b) for b in self.dev.read(3)] + self.dev.write(chr(0xb0) + chr(which[0]) + chr(int(value)))</pre> + </ul> +</div> + +<div class="slide"> + <h1>What's new: RDF for most data storage</h1> +<ul> + <li>Old system: ad-hoc text files. Never do this.</li> + <li>Now: most files are RDF data (saved as .n3 or ntriples)</li> + + complex data structures (objects with types and attributes, attrs, lists, sets, references between files) + use DSLs to abbreviate boring parts + +</div> + + +<div class="slide"> + <h1>What's new: lightsim</h1> + <ul> + <li>We could really use a good way to preview scenes</li> + <li>Lighting follows the superposition principle</li> + <li>Original version from 2002: Tk, PIL</li> + <li>Current version: qt, OpenGL</li> + </ul> +</div> + +<div class="slide"> +<h1>Related projects</h1> +<li>vistrails</li> +<li>kamaelia</li> +</div> + + + + +http://www.opendmx.net/index.php/Open_DMX_USB + + + + + +</div> + +</body> +</html>