<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9206122038990480821</id><updated>2011-09-17T13:19:48.769-07:00</updated><title type='text'>Adumb's World</title><subtitle type='html'>Music, Science, Technology</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://adumbsworld.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://adumbsworld.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>adam s</name><uri>http://www.blogger.com/profile/17908251153320831994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-hCeEu69Buxw/TnUA2OM2LsI/AAAAAAAAA5c/ETN_JTikZoU/s220/profile.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9206122038990480821.post-1462258934674121898</id><published>2010-03-14T16:26:00.000-07:00</published><updated>2010-03-14T16:26:05.665-07:00</updated><title type='text'>Some sexy shots</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20042.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="428" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20042.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20043.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="428" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20043.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20044.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="428" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20044.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20045.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="428" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20045.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20046.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="428" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20046.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20046.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; color: black;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206122038990480821-1462258934674121898?l=adumbsworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adumbsworld.blogspot.com/feeds/1462258934674121898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adumbsworld.blogspot.com/2010/03/some-sexy-shots.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/1462258934674121898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/1462258934674121898'/><link rel='alternate' type='text/html' href='http://adumbsworld.blogspot.com/2010/03/some-sexy-shots.html' title='Some sexy shots'/><author><name>adam s</name><uri>http://www.blogger.com/profile/17908251153320831994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-hCeEu69Buxw/TnUA2OM2LsI/AAAAAAAAA5c/ETN_JTikZoU/s220/profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9206122038990480821.post-8150871649383461340</id><published>2010-03-14T00:11:00.000-08:00</published><updated>2010-03-14T00:12:00.833-08:00</updated><title type='text'>TADA!</title><content type='html'>&lt;div style="text-align: left;"&gt;It's done!&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20039.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20039.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20040.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20040.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20041.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20041.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Man, this project took a lot of blood, sweat, and tears. &amp;nbsp;I was sick all this week (after a grueling weekend of work on this), but luckily the only task at hand was to apply coats of varnish and wait for them to dry. Tonight I went in to the lab with the finished shell and put in the final 8 hours of cutting the sheet metal back plate, mounting the sensors, wiring the innards, and mounting the feet. &amp;nbsp;I am pleased with the end result. &amp;nbsp;What do you think?&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;The best part about today was that after I stuffed all the wires in the cavity and barely managed to secure the back plate, I found only two errors in the software that reads the sensors. &amp;nbsp;So I opened her back up and quickly resolved the issue. &amp;nbsp;Now I have a working controller. &amp;nbsp;I say this to stress the importance of prototyping. &amp;nbsp;If you ever want to build something of nontrivial complexity, prototyping is the only way to discover the 'essential' issues. &amp;nbsp;Without that knowledge, you're dead in the water because, believe me, the 'emergent' issues will be laying in wait when you go to do the final build.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206122038990480821-8150871649383461340?l=adumbsworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adumbsworld.blogspot.com/feeds/8150871649383461340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adumbsworld.blogspot.com/2010/03/tada.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/8150871649383461340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/8150871649383461340'/><link rel='alternate' type='text/html' href='http://adumbsworld.blogspot.com/2010/03/tada.html' title='TADA!'/><author><name>adam s</name><uri>http://www.blogger.com/profile/17908251153320831994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-hCeEu69Buxw/TnUA2OM2LsI/AAAAAAAAA5c/ETN_JTikZoU/s220/profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9206122038990480821.post-6987771638637256236</id><published>2010-03-07T23:58:00.000-08:00</published><updated>2010-03-08T00:03:23.972-08:00</updated><title type='text'>Progress</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;A LOT of work has gone into the touchboard.  From Thursday to Sunday I put in approximately 35 hours.  The tasks that got done were: routing/drilling/filing/sanding/varnishing the padauk, re-wiring and heat-shrinking most of the sensor components, redesigning the circuit to accommodate more i/o than the Ardiuno has via a two 4051 multiplexer ICs, redesigning the Arduino firmware, and modifying the Max/MSP patch that receives the serial data from the Arduino.  It was a weekend full of sawdust, solder, code, music, and beer.  My favorite things :)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Padauk just after some drilling and routing&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20027.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20027.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;after first sanding&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20028.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20028.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Component inventory&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20029.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20029.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20030.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20030.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Comparison with prototype&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20031.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20031.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20032.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20032.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;2nd routing pass&lt;/div&gt;&lt;br /&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20033.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20033.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Modeled with the lovely Michael Berger&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20034.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20034.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20035.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20035.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;with first coat of varnish applied&lt;/div&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20036.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20036.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20037.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20037.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20038.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20038.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206122038990480821-6987771638637256236?l=adumbsworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adumbsworld.blogspot.com/feeds/6987771638637256236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adumbsworld.blogspot.com/2010/03/progress.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/6987771638637256236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/6987771638637256236'/><link rel='alternate' type='text/html' href='http://adumbsworld.blogspot.com/2010/03/progress.html' title='Progress'/><author><name>adam s</name><uri>http://www.blogger.com/profile/17908251153320831994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-hCeEu69Buxw/TnUA2OM2LsI/AAAAAAAAA5c/ETN_JTikZoU/s220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9206122038990480821.post-7122992094088990292</id><published>2010-03-02T02:39:00.000-08:00</published><updated>2010-03-02T11:47:48.077-08:00</updated><title type='text'>Building an instrument</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;Building your own instruments is a lot of fun, and very rewarding. &amp;nbsp;It is also a lot of work and an excellent learning experience.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;I'm building a custom controller for myself as part of my 250b (HCI) project. &amp;nbsp;The vision behind the project is to have a very solid and sturdy (think heavy) interface for delicate expressive interaction. &amp;nbsp;The input is achieved with pressure and position sensitive strips mounted to the surface. &amp;nbsp;These sensors will be covered with dense foam to increase the amount of physical travel. &amp;nbsp;The motivation is to explore the effects of such materials as a form of haptic feedback for the performer. &amp;nbsp;The device will also be equipped with a rotary encoder, six LEDs, and four buttons. &amp;nbsp;In the future, it will be expanded with another pressure sensor (double the length of the others) and analog outputs for use with voltage controlled gear such as modular synthesizers. &amp;nbsp;Here are some images of the work in progress.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Modifying an FSR strip&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20001.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;early experiments&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://music.calarts.edu/~asomers/perma_misc/touchboard_prototype/touchboard%20%20004.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://music.calarts.edu/~asomers/perma_misc/touchboard_prototype/touchboard%20%20005.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;First prototype&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20009.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20013.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20013.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Second prototype, after getting handy with a router&lt;/div&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20017.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20017.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20024.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20024.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Piece of Padauk to be used in final rendition&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20014.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20014.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And here's Tom, the fine gentleman who patiently explained all I needed to know about buying hardwood and led me to that beauty of a block (and at a great price)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20026.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://ccrma.stanford.edu/~adam/250b/touchboard/pics/touchboard%20%20026.png" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206122038990480821-7122992094088990292?l=adumbsworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adumbsworld.blogspot.com/feeds/7122992094088990292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adumbsworld.blogspot.com/2010/03/building-instrument.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/7122992094088990292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/7122992094088990292'/><link rel='alternate' type='text/html' href='http://adumbsworld.blogspot.com/2010/03/building-instrument.html' title='Building an instrument'/><author><name>adam s</name><uri>http://www.blogger.com/profile/17908251153320831994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-hCeEu69Buxw/TnUA2OM2LsI/AAAAAAAAA5c/ETN_JTikZoU/s220/profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9206122038990480821.post-8319263707913990314</id><published>2010-01-20T16:03:00.000-08:00</published><updated>2010-01-22T12:28:37.926-08:00</updated><title type='text'>Fun Stuff!</title><content type='html'>&lt;a href="http://www.dsprelated.com/new/images/PASP.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://www.dsprelated.com/new/images/PASP.jpg" /&gt;&lt;/a&gt;I was warned that Winter quarter would be extremely intense, and it is! &amp;nbsp;I'm enrolled in several extensions or previous courses, namely &lt;a href="https://ccrma.stanford.edu/courses/256b/"&gt;256b&lt;/a&gt; "Mobile Music" (iPhone programming), &lt;a href="https://ccrma.stanford.edu/courses/220b/"&gt;220b&lt;/a&gt; "Compositional Algorithms, Spatial Processing, and Psychoacoustics", &lt;a href="https://ccrma.stanford.edu/courses/192b/"&gt;192b&lt;/a&gt; "Advanced Sound Recording Technology", and &lt;a href="https://ccrma.stanford.edu/courses/250b"&gt;250b&lt;/a&gt; "HCI Design and Performance Systems for Music". &amp;nbsp;I'm also taking my first course with the great Julius Orion Smith III AKA "King Nerd" AKA "The Janitor". &amp;nbsp;The course is &lt;a href="https://ccrma.stanford.edu/courses/420/"&gt;Music 420&lt;/a&gt; "Signal Processing Models in Musical Acoustics". &amp;nbsp;In other words, Physical Modeling. &amp;nbsp;Julius is sort of the king of audio DSP. &amp;nbsp;He writes, books, &lt;a href="https://ccrma.stanford.edu/~jos/pubs.html"&gt;lots of books&lt;/a&gt;. &amp;nbsp;I've read two of them (&lt;a href="https://ccrma.stanford.edu/~jos/mdft/"&gt;1&lt;/a&gt;, &lt;a href="https://ccrma.stanford.edu/~jos/filters/"&gt;2&lt;/a&gt;) for the intro to DSP course, and this course is based on &lt;a href="https://ccrma.stanford.edu/~jos/pasp/"&gt;this one&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The quarter is already well underway and we hit the ground running, with a rocket strapped our backs. &amp;nbsp;So far I've created some &lt;a href="https://ccrma.stanford.edu/~adam/220b/hw0/Conway.m4a"&gt;music based on cellular automata&lt;/a&gt;, written &lt;span id="goog_1264031360806"&gt;&lt;/span&gt;three&lt;a href="https://ccrma.stanford.edu/~adam/256b/hw1/"&gt;&lt;span id="goog_1264031360807"&gt;&lt;/span&gt; iPhone apps&lt;/a&gt;, designed a spherical midi controller (images soon to come), and learned a thing or two about physical modeling.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206122038990480821-8319263707913990314?l=adumbsworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adumbsworld.blogspot.com/feeds/8319263707913990314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adumbsworld.blogspot.com/2010/01/fun-stuff.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/8319263707913990314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/8319263707913990314'/><link rel='alternate' type='text/html' href='http://adumbsworld.blogspot.com/2010/01/fun-stuff.html' title='Fun Stuff!'/><author><name>adam s</name><uri>http://www.blogger.com/profile/17908251153320831994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-hCeEu69Buxw/TnUA2OM2LsI/AAAAAAAAA5c/ETN_JTikZoU/s220/profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9206122038990480821.post-1195036411786694932</id><published>2010-01-05T21:42:00.000-08:00</published><updated>2010-01-06T21:45:33.055-08:00</updated><title type='text'>I suck at blogging</title><content type='html'>Well, It's been forever since I updated the blog. &amp;nbsp;I should have at least posted the "sorry for not posting" post some time ago. &amp;nbsp;Anyway, it's irrelevant now (and who the heck other than me reads this, anyway?). &amp;nbsp;So here's what I forgot to blog about:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250a/frankolin/frankolin_1.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="https://ccrma.stanford.edu/~adam/250a/frankolin/frankolin_1.jpg" width="211" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;- The &lt;a href="https://ccrma.stanford.edu/~adam/250a/frankolin/"&gt;augmented violin project&lt;/a&gt;. &amp;nbsp;In 250A (Musical Interaction Design) each student had to submit a final project proposal. &amp;nbsp;Mine would have been a spherical input device replete with encoders, sliders, LEDs, and an accelerometer. &amp;nbsp;However, the final projects were done in groups, so not everyone's project was realized. The one I worked on was an augmented violin, which is a regular violin with electronic sensors added, plus some software to process the sensor data as "gestural input", plus some more software to sonify this gestural data.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://ccrma.stanford.edu/~adam/256a/project/Insaniac_121009.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://ccrma.stanford.edu/~adam/256a/project/Insaniac_121009.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;- The &lt;a href="https://ccrma.stanford.edu/~adam/256a/project/"&gt;Insaniac&lt;/a&gt;. &amp;nbsp;The final project in 256A (Music, Computing, Desgin). &amp;nbsp;This was a cross between a granular synthesizer and a kinematics simulation, all wrapped up in an aesthetically pleasant, animated, toy/instrument program. &amp;nbsp;In other words, a glorified screen saver.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ccrma.stanford.edu/~adam/250a/lab6/mini_instrument%20%20002.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="240" src="https://ccrma.stanford.edu/~adam/250a/lab6/mini_instrument%20%20002.jpg" width="320" /&gt;&lt;/a&gt;- The &lt;a href="https://ccrma.stanford.edu/~adam/250a/lab6/"&gt;Mini-Instrument&lt;/a&gt;. &amp;nbsp;A bunch of electronic sensors and LEDs mounted on a piece of foamboard and connected via perfboard to a breadboard with an arduino-based circuit on it. &amp;nbsp;I played with this thing for hours as an input device to some software designed specifically for it. &amp;nbsp;But I didn't record it! &amp;nbsp;&lt;span class="Apple-style-span" style="text-decoration: line-through;"&gt;Now, the thing has been destroyed, the parts returning to the Max Lab aether.&lt;/span&gt; &amp;nbsp;There is something extremely satisfying about creating something beautiful, not using it, and then destroying it. &amp;nbsp;Ashes to ashes.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;EDIT&lt;/b&gt;: It wasn't destroyed after all! &amp;nbsp;Yay!&lt;br /&gt;&lt;br /&gt;- &lt;a href="https://ccrma.stanford.edu/~adam/muskit/"&gt;The Music Programming Toolkit&lt;/a&gt;. &amp;nbsp;AKA MusKit or MTK. &amp;nbsp;Inspired by the Synthesis Toolkit (STK), I wanted to create a class library that can be used to develop music software. &amp;nbsp;What does that mean, exactly? &amp;nbsp;Well, it can mean many things. &amp;nbsp;One the one hand we have STK, which leverages RtAudio and provides a suite of signal processing modules that can be used in any configuration the programmer might conjure. &amp;nbsp;On the other hand we have Juce, a fully-featured cross-platform application development environment, complete with its own audio I/O, graphics engine, IPC, and even plug-in format wrappers. MusKit will fit somewhere in between these two environments. &amp;nbsp;In other words, STK&amp;nbsp;&lt;span style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;⊂ MusKit&amp;nbsp;⊂&amp;nbsp;Juce. &amp;nbsp;&lt;span style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px;"&gt;Muskit will provide all the hardware support and signal processing infrastructure as STK, plus a host of classes for connecting DSP modules in a musically meaningful manner (read: sequencing, timing, external control, etc), but it won't go so far as to dictate how your application should be structured. &amp;nbsp;It will still be lightweight enough to easily integrate into a larger framework such as Juce, QT, Cocoa (via obj-c++), etc.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- The DSP final.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ccrma.stanford.edu/~adam/320/cheatsheet1_mono_scaled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://ccrma.stanford.edu/~adam/320/cheatsheet1_mono_scaled.png" width="311" /&gt;&lt;/a&gt;&lt;a href="https://ccrma.stanford.edu/~adam/320/cheatsheet2_mono_scaled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://ccrma.stanford.edu/~adam/320/cheatsheet2_mono_scaled.png" width="311" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'nuff said.&lt;br /&gt;&lt;br /&gt;- Lastly, I've applied to the &lt;a href="https://ccrma.stanford.edu/academics/phd-program"&gt;CCRMA PhD program&lt;/a&gt;. &amp;nbsp;As only two slots are open for it, odds are I won't get it. &amp;nbsp;But not long into the MA program I realized a few things about myself and my goals:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I have a lot of respect for my professors, and I want to work with them as much as possible.&lt;/li&gt;&lt;li&gt;I am 5000% more productive than ever before. &amp;nbsp;And I was never a slacker.&lt;/li&gt;&lt;li&gt;The work I am doing here is the best I've ever done, despite the short duration of each project.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;How perfect would it be to have 4-5 more years to follow my pursuits? &amp;nbsp;I would be able to take many classes (in fact, would be required to take at least 135 units), and work on a number of long-term projects. &lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Don't get me wrong, I want to have a company that makes great software and push the boundaries of what people have come to expect from music technology. &amp;nbsp;But spending all this time at CCRMA, learning so many things, working on so many projects, I'm constantly reminded of one simple fact:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;I don't know shit.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206122038990480821-1195036411786694932?l=adumbsworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adumbsworld.blogspot.com/feeds/1195036411786694932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adumbsworld.blogspot.com/2010/01/i-suck-at-blogging.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/1195036411786694932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/1195036411786694932'/><link rel='alternate' type='text/html' href='http://adumbsworld.blogspot.com/2010/01/i-suck-at-blogging.html' title='I suck at blogging'/><author><name>adam s</name><uri>http://www.blogger.com/profile/17908251153320831994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-hCeEu69Buxw/TnUA2OM2LsI/AAAAAAAAA5c/ETN_JTikZoU/s220/profile.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9206122038990480821.post-4495193557738306760</id><published>2009-11-13T12:41:00.000-08:00</published><updated>2009-11-14T03:07:22.177-08:00</updated><title type='text'>Great show last night</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_H4uKedGxVaY/Sv3EXZud_xI/AAAAAAAAAX0/E1pIdTtXpzA/s1600-h/photo.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_H4uKedGxVaY/Sv3EXZud_xI/AAAAAAAAAX0/E1pIdTtXpzA/s320/photo.jpg" width="240" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Sweat Shop Boys played at CCRMA's fall concert, "A Cagian Music Circus", last night. &amp;nbsp;The event lasted 1.5 hours, with performances happening simultaneously in six areas throughout the building. &amp;nbsp;The free concert drew a crowd of about 150. &amp;nbsp;Our performance took place in the CCRMA stage, a beautiful and intimate concert space (with no actual stage) designed for multichannel electroacoustic music. &amp;nbsp;It's equipped with two rings of 8&amp;nbsp;&lt;a href="http://www.adam-audio.com/"&gt;ADAM&lt;/a&gt;&amp;nbsp;studio monitors and four subwoofers for a grand total of 20 channels of 3-d playback. &amp;nbsp;Sweatshop Boys are only used to playing on stereo rigs, bad ones, in acoustically bad spaces. &amp;nbsp;So this was a welcome change, to say the least! &amp;nbsp;We retooled our effects busses to output four discrete channels, which were diffused to the four corners of the space. &amp;nbsp;Also new for us was a highly receptive crowd of like-minded people. &amp;nbsp; &amp;nbsp;The pic above is the only one I have at the moment, but many high quality pics should be available soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206122038990480821-4495193557738306760?l=adumbsworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adumbsworld.blogspot.com/feeds/4495193557738306760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adumbsworld.blogspot.com/2009/11/great-show-last-night.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/4495193557738306760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/4495193557738306760'/><link rel='alternate' type='text/html' href='http://adumbsworld.blogspot.com/2009/11/great-show-last-night.html' title='Great show last night'/><author><name>adam s</name><uri>http://www.blogger.com/profile/17908251153320831994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-hCeEu69Buxw/TnUA2OM2LsI/AAAAAAAAA5c/ETN_JTikZoU/s220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_H4uKedGxVaY/Sv3EXZud_xI/AAAAAAAAAX0/E1pIdTtXpzA/s72-c/photo.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9206122038990480821.post-1366558114242274523</id><published>2009-11-05T01:29:00.000-08:00</published><updated>2009-11-05T01:30:35.307-08:00</updated><title type='text'>It's doesn't get nerdier than this...</title><content type='html'>&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/a6q_aAZqcFI&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/a6q_aAZqcFI&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;More info here&amp;nbsp;&lt;a href="https://ccrma.stanford.edu/~adam/256a/hw4/"&gt;https://ccrma.stanford.edu/~adam/256a/hw4/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206122038990480821-1366558114242274523?l=adumbsworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adumbsworld.blogspot.com/feeds/1366558114242274523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adumbsworld.blogspot.com/2009/11/its-doesnt-nerdier-than-this.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/1366558114242274523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/1366558114242274523'/><link rel='alternate' type='text/html' href='http://adumbsworld.blogspot.com/2009/11/its-doesnt-nerdier-than-this.html' title='It&apos;s doesn&apos;t get nerdier than this...'/><author><name>adam s</name><uri>http://www.blogger.com/profile/17908251153320831994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-hCeEu69Buxw/TnUA2OM2LsI/AAAAAAAAA5c/ETN_JTikZoU/s220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9206122038990480821.post-7160451752010452058</id><published>2009-10-30T13:19:00.000-07:00</published><updated>2009-10-30T13:19:12.109-07:00</updated><title type='text'>SoundPrism</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_H4uKedGxVaY/SutHCTn6gHI/AAAAAAAAAXU/tRv2xXJpmUY/s1600-h/screenshot.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_H4uKedGxVaY/SutHCTn6gHI/AAAAAAAAAXU/tRv2xXJpmUY/s320/screenshot.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;In Ge's class we had to create an audio visualizer using OpenGL that shows the waveform, the spectrum, and some other feature of the audio. &amp;nbsp;I had never really written anything with OpenGL so this assignment presented an added challenge. &amp;nbsp;But after learning how the api works and getting my head around the geometry (which is vastly different from the 2D apis I've worked with [Quartz, GDI(+), Juce, AGG, VSTGUI]), I felt like a kid in a graphics programming candy store. &amp;nbsp;Also significant is that this is (surprisingly) the first time I've worked with FFT data in C++ code. &amp;nbsp;OpenGL makes it easy to create cool looking stuff, and I think that really rubs off on this program. &amp;nbsp;I've made a lot of use of it as a scope for my synths, but I'll definitely be using it as an instructional tool as well.&lt;br /&gt;&lt;br /&gt;If you have a mac and want to try it out, it's at&amp;nbsp;https://ccrma.stanford.edu/~adam/256a/hw3/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206122038990480821-7160451752010452058?l=adumbsworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adumbsworld.blogspot.com/feeds/7160451752010452058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adumbsworld.blogspot.com/2009/10/soundprism.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/7160451752010452058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/7160451752010452058'/><link rel='alternate' type='text/html' href='http://adumbsworld.blogspot.com/2009/10/soundprism.html' title='SoundPrism'/><author><name>adam s</name><uri>http://www.blogger.com/profile/17908251153320831994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-hCeEu69Buxw/TnUA2OM2LsI/AAAAAAAAA5c/ETN_JTikZoU/s220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_H4uKedGxVaY/SutHCTn6gHI/AAAAAAAAAXU/tRv2xXJpmUY/s72-c/screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9206122038990480821.post-564281157947838571</id><published>2009-10-21T11:46:00.000-07:00</published><updated>2009-10-21T11:46:44.194-07:00</updated><title type='text'>Quick Reflection, and some music</title><content type='html'>The MST has been keeping me extremely busy. &amp;nbsp;I can count on one hand the number of hours I spent relaxing last week. &amp;nbsp;Saturday I spent the entire day writing code for the next 256a assignment (a sound visualization application) and Sunday I spent most of the day doing DSP homework (working out DFTs by hand, proving theorems, analyzing spectral leakage). &amp;nbsp;Another project (for 250) was using data from the iPhone's accelerometer gathered over wifi to create some music. &amp;nbsp;I stayed up almost all night last Thursday working on a piece I call "Roil." &lt;a href="https://ccrma.stanford.edu/~adam/250a/lab4/Roil.m4a"&gt;Roil.m4a&lt;/a&gt;. &amp;nbsp;I've also been messing around with sensors (potentiometers, piezos, force sensing resistors, flex sensing resistors, accelerometers, photocells, and encoders [my favorite]) using the Arduino. &amp;nbsp;I've found 220a (intro to computer music) and 192a (recording technology) to be rather boring so far since I covered most of these topics in my undergrad, but these aren't particularly time-consuming so I'm glad to be solidifying my prior knowledge through repetition. &amp;nbsp;Also, 220 involves homework assignments using&amp;nbsp;&lt;a href="http://chuck.cs.princeton.edu/"&gt;ChucK&lt;/a&gt;, which is forcing me to make use of that awesome language.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206122038990480821-564281157947838571?l=adumbsworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adumbsworld.blogspot.com/feeds/564281157947838571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adumbsworld.blogspot.com/2009/10/quick-reflection-and-some-music.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/564281157947838571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/564281157947838571'/><link rel='alternate' type='text/html' href='http://adumbsworld.blogspot.com/2009/10/quick-reflection-and-some-music.html' title='Quick Reflection, and some music'/><author><name>adam s</name><uri>http://www.blogger.com/profile/17908251153320831994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-hCeEu69Buxw/TnUA2OM2LsI/AAAAAAAAA5c/ETN_JTikZoU/s220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9206122038990480821.post-3693122309236857499</id><published>2009-10-06T10:38:00.000-07:00</published><updated>2009-10-07T00:13:39.130-07:00</updated><title type='text'>Deep Listening</title><content type='html'>&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;It's tuesday 10/6, but this post is actually about last tuesday, when I was getting over a nasty cold and had a splitting headache.&amp;nbsp; Every morning in MUS220 we listen to each other's music for about 45 minutes.&amp;nbsp; Three people get to present their tunes each session, and I went last this time.&amp;nbsp; 15 minutes is *almost* enough time for a single Sweat Shop Boys track, so I grabbed a copy of "440 Hurts" and folded it a little to make it fit.&amp;nbsp; I should get into the habit of listening deeply early in the morning, because lately I've noticed that my mind is much more sensitive and my body much more relaxed immediately after a shower, a cup o' joe, and a 2 mile bike ride.&amp;nbsp; Afterwards, Chris (the professor) said he could 'hear the whole class listening' to the music.&amp;nbsp; Indeed, there was a stillness in the room where usually people start to fidget after a few minutes of long, repetitive music.&amp;nbsp; He was inspired then to try one of &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.deeplistening.org/site/"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Pauline Oliveros'&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; sonic meditations, which had the whole class droning slow, steady, quiet pitches with our voices.&amp;nbsp; My headache magically vanished.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206122038990480821-3693122309236857499?l=adumbsworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adumbsworld.blogspot.com/feeds/3693122309236857499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adumbsworld.blogspot.com/2009/10/deep-listening.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/3693122309236857499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/3693122309236857499'/><link rel='alternate' type='text/html' href='http://adumbsworld.blogspot.com/2009/10/deep-listening.html' title='Deep Listening'/><author><name>adam s</name><uri>http://www.blogger.com/profile/17908251153320831994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-hCeEu69Buxw/TnUA2OM2LsI/AAAAAAAAA5c/ETN_JTikZoU/s220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9206122038990480821.post-3101422230055479618</id><published>2009-09-28T21:41:00.000-07:00</published><updated>2009-09-28T21:41:01.606-07:00</updated><title type='text'>Zurich Institute for Computer Music and Sound Technology</title><content type='html'>There was 'pop colloquium' today at CCRMA. &amp;nbsp;The announcement was made just last night, so the audience was small and the duration short. &amp;nbsp;A handful of folks from the Zurich University of the Arts came by to talk about some research projects happening there now. &amp;nbsp;The one that especially caught my attention was &lt;a href="http://www.icst.net/about-the-icst/people/daniel-bisig/"&gt;Daniel Bisig&lt;/a&gt;'s presentation on &lt;a href="http://www.icst.net/research/projects/iso/"&gt;Interactive Swarm Orchestra&lt;/a&gt;&amp;nbsp;and &lt;a href="http://www.icst.net/research/projects/iss/"&gt;Immersive Swarm Spaces&lt;/a&gt;. &amp;nbsp;In brief (if I understand correctly), the studies map the results of lifelike swarm simulations (flocking birds, schooling fish, etc) to musical and graphical parameters. &amp;nbsp;The result is a transposition of the emergent properties of swarms (a single cloud like entity comprised of many individuals) to an artistic framework. &amp;nbsp;This kind of thing has interested me for a long time, in particular as a way to perform granular synthesis using something other than rand(). &amp;nbsp;They have made C++ libraries available, which I think I'll be checking out some time soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206122038990480821-3101422230055479618?l=adumbsworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adumbsworld.blogspot.com/feeds/3101422230055479618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adumbsworld.blogspot.com/2009/09/zurich-institute-for-computer-music-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/3101422230055479618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/3101422230055479618'/><link rel='alternate' type='text/html' href='http://adumbsworld.blogspot.com/2009/09/zurich-institute-for-computer-music-and.html' title='Zurich Institute for Computer Music and Sound Technology'/><author><name>adam s</name><uri>http://www.blogger.com/profile/17908251153320831994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-hCeEu69Buxw/TnUA2OM2LsI/AAAAAAAAA5c/ETN_JTikZoU/s220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9206122038990480821.post-6969582179692954656</id><published>2009-09-28T21:15:00.000-07:00</published><updated>2009-09-28T21:16:03.311-07:00</updated><title type='text'>Object-oriented audio systems</title><content type='html'>The first assignment for 256a (Music, Computing and Design I) was a doozie. &amp;nbsp;It involved creating a signal generator application with a handful of features like waveform selection and pulse width modulation. &amp;nbsp;My submission is here:&amp;nbsp;&lt;a href="http://ccrma.stanford.edu/~adam/courses/256a/hw1/"&gt;http://ccrma.stanford.edu/~adam/courses/256a/hw1/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It didn't have to be a doozie, but once you get used to generic programming there's no going back, so I kind of went overboard. &amp;nbsp;The code can speak for itself; this post is about some issues that left me scratching my head a little.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Flow of Callbacks&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In my system I created a singleton entity that acts as a "Server," mediating the connections between audio processing objects (clients) and the DAC. &amp;nbsp;Clients can be registered with the server, and registered clients will get callbacks when the server gets its callback from the driver (the "driver" is a wrapper around some nice api like RtAudio, PortAudio, Juce, etc). &amp;nbsp;Clients connected to the dac can be processed and the their resulting outputs summed. &amp;nbsp;But what if clients are not connected to the dac, but connected to &lt;i&gt;each other&lt;/i&gt;? &amp;nbsp;This is an obvious feature of modular audio environments (both analog and digital), but there is a &amp;nbsp;question of how best to represent these "connections" in software. &amp;nbsp;The way I decided to try was to design any classes that require input to hold a pointer to an abstract client. &amp;nbsp;Source objects can be registered with these, and their callbacks will be called by the client taking the input. &amp;nbsp;In this way, the callbacks "flow" in a depth-first traversal of loosely coupled clients in a graph, with the Server/DAC as the origin. &amp;nbsp;The question that remains is: is this optimal? &amp;nbsp;I've considered another way of dealing with processing, such as having the server process all objects, relying on a connection graph to handle dependencies (inputs to other clients). &amp;nbsp;I haven't really thought that one out, so maybe it's senseless. &amp;nbsp;But I'm not convinced at the obvious way I came up with is optimal. &amp;nbsp;And so I scratch my head...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Time&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;I ran into a bug when I connected a client to the dac more than once (for multi-channel output). &amp;nbsp;The bug was that the client would render new material more than once per buffer. &amp;nbsp;Ge explained to me that the notion of time is useful in determining whether a client should produce new audio or just return a copy of old material. &amp;nbsp;This hint was hugely insightful, and the problem went away. &amp;nbsp;However, now I'm scratching my head over the usage of the word &lt;i&gt;time&lt;/i&gt;. &amp;nbsp;When the a client is asked for audio some &lt;i&gt;time &lt;/i&gt;after it has already done so, it needs to know if time has advanced for the server, as well. &amp;nbsp;If not, then no new audio needs to be generated. &amp;nbsp;So in this sense, time is a perfectly good description of what needs to be considered. &amp;nbsp;But the word 'time' will inevitably come up again soon when I implement some kind of event scheduling system, and I know this has to be tied in to the server in much the same way. &amp;nbsp;The question now is should I create some kind of "time keeper" that manages time? &amp;nbsp;I need to draft some specs for the next phase of this project before I can know anything else...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206122038990480821-6969582179692954656?l=adumbsworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adumbsworld.blogspot.com/feeds/6969582179692954656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adumbsworld.blogspot.com/2009/09/object-oriented-audio-systems.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/6969582179692954656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/6969582179692954656'/><link rel='alternate' type='text/html' href='http://adumbsworld.blogspot.com/2009/09/object-oriented-audio-systems.html' title='Object-oriented audio systems'/><author><name>adam s</name><uri>http://www.blogger.com/profile/17908251153320831994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-hCeEu69Buxw/TnUA2OM2LsI/AAAAAAAAA5c/ETN_JTikZoU/s220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9206122038990480821.post-6416457001468280035</id><published>2009-09-23T00:34:00.001-07:00</published><updated>2009-09-23T00:34:56.977-07:00</updated><title type='text'>Day 2</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: small;"&gt;&lt;b&gt;Music 220a&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: small; font-weight: normal;"&gt;&lt;i&gt;Fundamentals of Computer Generated Sound - Chris Chafe&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: small; font-weight: normal;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: small; font-weight: normal;"&gt;According to the professor, 220a is a kind of programming course. &amp;nbsp;It is apparently designed to convey the basic techniques of digital sound synthesis and computer music composition, using ChucK as a pedagogical tool (a task for which I believe it is optimally suited). &amp;nbsp;The content of this course seems pretty straight-forward for me, but it's been three years since I've covered these topics in a classroom. &amp;nbsp;I'm looking forward to spending long nights curled up with a midi controller and my laptop, making bizarre bleeps and bloops into the night for academic credit. &amp;nbsp;One thing strikes me as odd, though. &amp;nbsp;The text for this course is Perry Cook's&amp;nbsp;&lt;a href="http://www.cs.princeton.edu/~prc/AKPetersBook.htm"&gt;Real Sound Synthesis&lt;/a&gt;. &amp;nbsp;I actually read it this the summer, and it is rather in-depth, mostly focused on physical modeling. &amp;nbsp;Maybe there is more to this class than meets the eye. &amp;nbsp;We shall see.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: small; font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: small; font-weight: normal;"&gt;The second half of the lecture took place in the Knoll Concert Hall, a room that is more reminiscent of a small chapel than a concert hall. &amp;nbsp;It sports 16 channels of&amp;nbsp;&lt;a href="http://www.adam-audio.de/professional/"&gt;ADAM&lt;/a&gt;&amp;nbsp;speakers, eight around the walls and eight hung from the ceiling. &amp;nbsp;The presentation was a ~15 minute live computer music performance by&amp;nbsp;&lt;a href="http://ccrma.stanford.edu/~nando/"&gt;Fernando Lopez-Lezcano&lt;/a&gt;. &amp;nbsp;The piece, entitled "A Very Fractal Cat" was played on a midi keyboard with foot pedals and switches. &amp;nbsp;The sound was like being inside a piano when someone sits down to play some atonal music, and all of a sudden the strings emit sonic smoke that wafts up as the extremely high partials decay. &amp;nbsp;Then the whole damn thing catches fire. &amp;nbsp;It was a good piece, but I wrote a note to myself during the performance:&amp;nbsp;&lt;i&gt;NO COMPUTER MUSIC BEFORE NOON!&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: small; font-weight: normal;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: small;"&gt;&lt;b&gt;Music 320&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: small; font-weight: normal;"&gt;&lt;i&gt;Introduction to Digital Audio Signal Processing - Jonathan Abel and David Berners&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: small; font-weight: normal;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: small; font-weight: normal;"&gt;I guess this is the class I've been waiting for. &amp;nbsp;The signal processing series, taught by Abel/Berners or&amp;nbsp;&lt;a href="http://ccrma.stanford.edu/~jos/pubs.html"&gt;Julius O. Smith&lt;/a&gt;, represents my reason for being at CCRMA in the first place. &amp;nbsp;Today was really just a bunch of hand-waving over the field of signal processing. &amp;nbsp;Jon gave a very basic introduction to perception (cochlea, basilar membrane), digital audio signals, complex exponentials, sinusoids, and resynthesis. &amp;nbsp;Notwithstanding the elemental nature of today's lecture, during which I found myself installing&amp;nbsp;&lt;a href="http://octave.sourceforge.net/"&gt;Octave&lt;/a&gt;&amp;nbsp;packages on my laptop, I learned something really important about dB conversion.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: small; font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: small; font-weight: normal;"&gt;I had been confused by linear to dB conversions that sometimes involve 20*log something and sometimes 10*log something. &amp;nbsp;I guess I just wasn't looking closely enough. &amp;nbsp;Jon pointed out today that given a signal x(t), the dB representation of that signal is&amp;nbsp;10*log( abs( x(t) )^2)&amp;nbsp;but is sometimes represented by&amp;nbsp;20*log( abs( x(t) ) ). &amp;nbsp;This follows from one the&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/List_of_logarithmic_identities"&gt;logarithmic identities&lt;/a&gt;, but I still wondered why one would choose to use one form over the other. &amp;nbsp;First of all, we need to look at why &amp;nbsp;the the dB system is the way it is. &amp;nbsp;In the first version of the dB calculation, the input signal is squared because the measurement is taken on the signal's power. &amp;nbsp;The power of two can be cancelled by the identity, and I suspect this form is desirable in computer systems because it removes the squaring operation from the computation.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206122038990480821-6416457001468280035?l=adumbsworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adumbsworld.blogspot.com/feeds/6416457001468280035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adumbsworld.blogspot.com/2009/09/day-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/6416457001468280035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/6416457001468280035'/><link rel='alternate' type='text/html' href='http://adumbsworld.blogspot.com/2009/09/day-2.html' title='Day 2'/><author><name>adam s</name><uri>http://www.blogger.com/profile/17908251153320831994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-hCeEu69Buxw/TnUA2OM2LsI/AAAAAAAAA5c/ETN_JTikZoU/s220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9206122038990480821.post-2449035726659466398</id><published>2009-09-23T00:33:00.000-07:00</published><updated>2009-09-23T21:13:24.082-07:00</updated><title type='text'>Matriculation / Day 1</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/_H4uKedGxVaY/SrmQkxfGM8I/AAAAAAAAAWs/wWG9LDfqY4Q/s1600-h/Stanford_id_public_small.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_H4uKedGxVaY/SrrxyLueSsI/AAAAAAAAAW0/Nt3la7kzGtU/s1600-h/Stanford_id_public_small.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_H4uKedGxVaY/SrrxyLueSsI/AAAAAAAAAW0/Nt3la7kzGtU/s320/Stanford_id_public_small.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;I'm officially a Stanford student and CCRMAlite. &amp;nbsp;You can check out the details of my coursework over at&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://ccrma.stanford.edu/~adam"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;http://ccrma.stanford.edu/~adam&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;. &amp;nbsp;Today was my second day of classes, and some first impressions are due.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;First off, the Knoll (CCRMA headquarters) is a mansion dating to the 1910's and was once designated as the president's residence. &amp;nbsp;It feels rather like a castle, complete with stone construction, vaulted ceilings, and a spiral staircase. &amp;nbsp;The top floor offers views of San Francisco Bay to the north and the Stanford Dish / western foothills to the south. &amp;nbsp;It seems like the perfect place to watch the sun rise with a cup of strong coffee after an all night coding jam.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;All of my six courses take place in the one classroom, room 217. &amp;nbsp;To get there you go past the music tech museum, up the spiral stairs, through a computer lab, and through another computer lab. &amp;nbsp;The room is furnished with long shared desks with AC outlets for all, and a projector shines onto the bare white wall at the front. &amp;nbsp;The walls are still adorned with old lamps and long drapes, and when chairs become scarce students sit in the windowsills or on the old radiator. &amp;nbsp;The room, perhaps the whole building, is reminiscent of J.F. Sebastian/J.R. Isidore's crib. &amp;nbsp;In short, it's a geek haven.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Music 250a&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;HCI Theory and Practice (AKA Physical Interaction Design for Music) - Edgar Berdahl &amp;amp; Wendy Ju&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;HCI Theory and Practice is a funny name for this course, as it is really about hardware hacking and home-made alternative musical interfaces. &amp;nbsp;The students in this course have to buy a kit which contains an &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.arduino.cc/"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Arduino&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;and some sensors.&amp;nbsp;&amp;nbsp;The thrust of the course is essentially to get us to learn a thing or two about electronics, embedded software, and using the two to control real-time audio processes running on a computer. &amp;nbsp;More specifically, the project involves the integration of sensors, arduino, firmware, and Max/MSP or PD. &amp;nbsp;I'm glad it's not a formal survey of HCI topics as presented in Computer Science, because I worked a little bit with an Arduino at CalArts, and I've been meaning to get back into that.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;The course is taught by Ed Berdahl and Wendy Ju. &amp;nbsp;I had met Ed back in November 2008 when Miriam Kolar introduced me around. &amp;nbsp;He's very articulate and clearly enthusiastic about HCI for music. &amp;nbsp;He and Wendy presented some videos to get the gears turning, which can be found at&amp;nbsp;http://ccrma.stanford.edu/courses/250a/videos.html.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Music 256a&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-weight: normal;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Music, Computing, and Design I:&lt;br /&gt;Software Design and Implementation for Computer Music - Ge Wang&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: small; font-weight: normal;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: small; font-weight: normal;"&gt;Just to put it out there, Ge Wang is a bit of a celebrity in the computer music world. &amp;nbsp;Before I got to CCRMA, many people talked with had heard of him, or at knew of his projects. &amp;nbsp;It's no surprise, since he is the founder of the successful iPhone app company&amp;nbsp;&lt;a href="http://www.smule.com/"&gt;Smule&lt;/a&gt;, and he authored the &lt;a href="http://chuck.cs.princeton.edu/"&gt;ChucK&lt;/a&gt;&amp;nbsp;programming language for real-time audio noodling/performing. &amp;nbsp;No doubt, his celebrity status is earned from his charismatic personality and open enthusiasm about new ideas, ranging from deeply intellectual issues to silly novelties. &amp;nbsp;Clearly, there are many fascinating sides to this man, and I'm thrilled to have someone this respectable as a professor (he's also my MST program advisor).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: small; font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: small; font-weight: normal;"&gt;As for the course content, the first day was a lot of hand-waving about some really hefty issues. &amp;nbsp;For example, he was trying to briefly mention the follow-up course, 256b - Mobile Music, but ended up on a lengthy tangent about how handheld devices combine intimacy, communication, and creativity in a way that can change the way&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: small; font-weight: normal;"&gt;people think about making music, the way Beethoven changed the way people think about music. &amp;nbsp;He also touched on software design principles like polymorphism, a term which, combined with the requisite C/C++ experience, had to have scared away some newbies (hopefully).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206122038990480821-2449035726659466398?l=adumbsworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adumbsworld.blogspot.com/feeds/2449035726659466398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adumbsworld.blogspot.com/2009/09/matriculation-day-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/2449035726659466398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/2449035726659466398'/><link rel='alternate' type='text/html' href='http://adumbsworld.blogspot.com/2009/09/matriculation-day-1.html' title='Matriculation / Day 1'/><author><name>adam s</name><uri>http://www.blogger.com/profile/17908251153320831994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-hCeEu69Buxw/TnUA2OM2LsI/AAAAAAAAA5c/ETN_JTikZoU/s220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_H4uKedGxVaY/SrrxyLueSsI/AAAAAAAAAW0/Nt3la7kzGtU/s72-c/Stanford_id_public_small.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9206122038990480821.post-7575628498731953933</id><published>2009-09-17T22:13:00.000-07:00</published><updated>2010-03-15T11:22:12.311-07:00</updated><title type='text'>Don't Come Back</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_H4uKedGxVaY/SrMP4p8_eLI/AAAAAAAAAWM/CUC1QJ7rQk4/s1600-h/laquinta.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" src="http://3.bp.blogspot.com/_H4uKedGxVaY/SrMP4p8_eLI/AAAAAAAAAWM/CUC1QJ7rQk4/s400/laquinta.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;I'm in La Quinta, CA where it's 93ºF at 9:45PM. &amp;nbsp;There is a well-known historic resort here where Art &amp;amp; Logic is having their annual conference. &amp;nbsp;This is my last day of work. &amp;nbsp;Tonight at the final dinner by the waterfall the president of the company approached me by the dessert buffet and said, "don't come back."&lt;br /&gt;&lt;br /&gt;Working for Art &amp;amp; Logic is pretty much a dream job. &amp;nbsp;Developers work from home, share administrative and managerial duties, and are more or less treated like gods. &amp;nbsp;The client list is long and attractive, we have a great reputation, and the presidents behave like doting fathers. &amp;nbsp;I have never once experienced a moment when I felt that my common sense was being undermined. &amp;nbsp;At times, clients have a tendency to stretch their expectations too far, but the management team at A&amp;amp;L are experts at handling these issues and the development teams are thusly insulated from stupidity (usually).&lt;br /&gt;&lt;br /&gt;Many have asked why I am leaving such a cool job to return to school and incur an enormous debt while I clearly posses the wherewithal to have a successful career as a software engineer. &amp;nbsp;The answer is simple: passion. &amp;nbsp;I have a passion for audio technology and I want to make it the focus of my career. &amp;nbsp;I have great ideas and I was to turn them into products. &amp;nbsp;I am mystified by the rigorous mathematics in DSP, and &lt;i&gt;need&lt;/i&gt;&amp;nbsp;to understand it. &amp;nbsp;That's exactly how Paul felt back in the dark ages. &amp;nbsp;He told me he is jealous because I have the opportunity start at the beginning, to pursue my passion, and to never lose sight of why I got into engineering the first place. &amp;nbsp;If he were to live vicariously through me, it would be his chance to do it all over.&lt;br /&gt;&lt;br /&gt;So that's why he gave me some of the best advice I've ever received: "Don't come back."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206122038990480821-7575628498731953933?l=adumbsworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adumbsworld.blogspot.com/feeds/7575628498731953933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adumbsworld.blogspot.com/2009/09/dont-come-back.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/7575628498731953933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/7575628498731953933'/><link rel='alternate' type='text/html' href='http://adumbsworld.blogspot.com/2009/09/dont-come-back.html' title='Don&apos;t Come Back'/><author><name>adam s</name><uri>http://www.blogger.com/profile/17908251153320831994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-hCeEu69Buxw/TnUA2OM2LsI/AAAAAAAAA5c/ETN_JTikZoU/s220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_H4uKedGxVaY/SrMP4p8_eLI/AAAAAAAAAWM/CUC1QJ7rQk4/s72-c/laquinta.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9206122038990480821.post-1462070756718981899</id><published>2009-09-15T12:02:00.000-07:00</published><updated>2009-11-24T21:33:05.757-08:00</updated><title type='text'>Becoming a music technologist</title><content type='html'>There are a lot of people out there who use music production tools for their art and dream of new ways to work, or have ideas for new sounds that they can only hear in their mind, or have thought of a revolutionary way to approach the process of sound synthesis, or sampling, or effects, or composition...&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I am one of those people, and I have come to a point where I feel comfortable firing up a software project and putting pen to paper with a new idea. &amp;nbsp;But I also know what areas of my knowledge need work, which is of course the most important question of all. &amp;nbsp;I remember when I had no idea where to start. &amp;nbsp;I remember how overwhelmed I felt when the idea of creating &lt;i&gt;tool&lt;/i&gt;s seemed unattainable. &amp;nbsp;But by taking careful steps with the help of some fantastic people and a share of lucky breaks, I've acquired a set of skills that will help me as I continue the journey. &amp;nbsp;So for anyone with similar interests&amp;nbsp;I think I should explain a bit about what I do and how I got to this point.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;b&gt;What I do: &lt;/b&gt;&amp;nbsp;I've been working as a programmer for just over three years. &amp;nbsp;The first two were for&amp;nbsp;&lt;a href="http://www.audioimpressions.com/"&gt;Audio Impressions&lt;/a&gt;, where I developed some VST plug-ins and a big windows app called DVZ RT. &amp;nbsp;It was a really cool experience and I learned a lot about how software is made.&amp;nbsp;&amp;nbsp;For the past year I've been working for a really cool software outsourcing company called &lt;a href="http://www.artlogic.com/"&gt;Art &amp;amp; Logic&lt;/a&gt;. &amp;nbsp;I found them when I first started looking for programming jobs, but decided to save that application for when I had more experience. &amp;nbsp;Serendipitously, just after I left Audio Impressions to intensify my studies in Computer Science (more on that in a bit), Art &amp;amp; Logic found&lt;i&gt; me! &amp;nbsp;&lt;/i&gt;I primarily work on the &lt;a href="http://www.beatkangz.com/"&gt;Beat Thang&lt;/a&gt;&amp;nbsp;drum machine, but have done some consulting on other projects related to music, audio, and other multimedia applications. &amp;nbsp;Now I'm about to start the MST program at Stanford, and I'll probably be leaving Art &amp;amp; Logic to focus on that. &amp;nbsp;I'd like to stay on-board to do a dash of consulting, but that is up to some higher-ups.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How I got to this point: &amp;nbsp;&lt;/b&gt;It all started with a love of electronic music and a really bad attitude towards school. &amp;nbsp;I was a crappy student in high school, especially in math, and my collegiate options were pretty limited. &amp;nbsp;I only applied to schools with music tech programs (CalArts, U of Oregon, Berklee, Oberlin, U of Michigan, U of Miami). &amp;nbsp;I was accepted to Michigan, Oregon, and Berklee. &amp;nbsp;I went to Michigan. &amp;nbsp;Looking back I think I should have gone to Oregon, because I hated Michigan. &amp;nbsp;I hated the stuck up university attitudes, the arrogant professors, the cold weather, and the damned &lt;i&gt;math requirement. &amp;nbsp;&lt;/i&gt;So I reapplied to CalArts, which was close to my home town (Los Angeles), and they let me in. &amp;nbsp;Problem solved, yay! &amp;nbsp;Except for one thing....&lt;br /&gt;&lt;br /&gt;CalArts, wonderful place. &amp;nbsp;Full of diverse, interesting, and passionate artists who want nothing but to be able to make art. &amp;nbsp;It's sorely lacking on the general education side, which shouldn't be a problem for most--in particular older undergraduates with prior education and of course grad students. &amp;nbsp;For the average age college kid, however, it's a curse. &amp;nbsp;Oh well. &amp;nbsp;Problem for me was CalArts was where I got into engineering. &amp;nbsp;I'm not exaggerating when I say that CalArts is the absolute &lt;b&gt;&lt;i&gt;worst&lt;/i&gt;&lt;span style="font-weight: normal;"&gt;&amp;nbsp;place to take up engineering, except for the fact that you have plenty of free time to figure stuff out for yourself. &amp;nbsp;And that's exactly what I did. &amp;nbsp;I took a C programming class and then taught myself how to code in C++, create VST and Audio Unit plug-ins, make user interfaces, and a bunch of other stuff I became obsessed with. &amp;nbsp;My teachers, in particular &lt;a href="http://ccrma.stanford.edu/~kolar/"&gt;Miriam Kolar&lt;/a&gt; and &lt;a href="http://music.calarts.edu/~met/"&gt;Mark Trayle&lt;/a&gt;, my friends, in particular &lt;a href="http://Cooper Baker"&gt;Cooper Baker&lt;/a&gt; and &lt;a href="http://www.khalijarecords.com/~acantor/"&gt;Tony Cantor&lt;/a&gt;, and the fine folks at the &lt;a href="http://www.kvraudio.com/forum/viewforum.php?f=33"&gt;KvR Audio DSP and Plug-In development forum&lt;/a&gt; helped me immensely along the way. &amp;nbsp;Constant hacking from late 2004 till I graduated in spring 2006 produced a portfolio that landed me the job at Audio Impressions.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Audio Impressions (AI) definitely took a risk in hiring me. &amp;nbsp;They wanted someone with hands-on experience coding VST plug-ins, rather than a computer science graduate. &amp;nbsp;And clearly they wanted someone cheap, but don't get me wrong, I was &lt;i&gt;fine &lt;/i&gt;with that. &amp;nbsp;Scoring that job was pure elation. &amp;nbsp;I owe it all to Stan Bartilson, the "chief software architect", who had decades of experience but nonetheless offered me the chance to prove that a dedicated hacker can learn to do anything, as long as the focus and passion is there.&lt;br /&gt;&lt;br /&gt;As it turns out, I'm not so sure that &lt;i&gt;wanting it&lt;/i&gt;&amp;nbsp;is really all it takes to be a great software engineer. &amp;nbsp;There's a reason why there is a branch of academia called &lt;i&gt;Computer Science&lt;/i&gt;, which is separate and distinct from the &lt;i&gt;Computer Programming. &lt;/i&gt;&amp;nbsp;The latter relies heavily on knowledge of the former, and, as with any science, the academic environment is best suited to learning. &amp;nbsp;Not to say that it can't all be picked up in the field, but as soon as I had to have conversations about optimal data structures, search and sort algorithms, and assembly language programming, I pretty much immediately enrolled in computer science and math courses and split my time between work and school.&lt;br /&gt;&lt;br /&gt;And so, the crappy student who avoided math like the plague got into engineering at an &lt;i&gt;art school &lt;/i&gt;and wound up voluntarily enrolling himself in math courses. &amp;nbsp;LOTS of math courses. &amp;nbsp;I picked ones that seemed to be essential to DSP and computer science:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Pre-Calculus&lt;/li&gt;&lt;li&gt;Differential Calculus&lt;/li&gt;&lt;li&gt;Multivariable Calculus&lt;/li&gt;&lt;li&gt;Linear Algebra&lt;/li&gt;&lt;li&gt;Discrete Math&lt;/li&gt;&lt;/ul&gt;And as for computer science, I figured I should take all the necessary courses needed to fulfill the breadth requirement for application to UCLA's C.S. Master's Degree&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Computer Architecture&lt;/li&gt;&lt;li&gt;Data Structures and Algorithms&lt;/li&gt;&lt;li&gt;Computer Organization&lt;/li&gt;&lt;li&gt;Programming Languages&lt;/li&gt;&lt;li&gt;Operating Systems&lt;/li&gt;&lt;li&gt;Formal Languages and Automata Theory&lt;/li&gt;&lt;li&gt;Software Engineering&lt;/li&gt;&lt;/ul&gt;As you can see, I loved this stuff, at least enough to split my income in half for 2.5 years to pursue it. &amp;nbsp;I found my calling. &amp;nbsp;I was going to get a masters in Computer Science. &amp;nbsp;Then I looked in to the fields of study within computer science: Human Computer Interaction, Computer Vision, Artificial Intelligence, Security, Databases, Networking, Theory. &amp;nbsp;And you know what? &amp;nbsp;None of that had anything to do with music or audio. &amp;nbsp;I could have made my way through one of those areas and &lt;i&gt;applied&lt;/i&gt;&amp;nbsp;it to music technology, but in the end I would have ended up going down a much more travelled path. &amp;nbsp;And if you ask me that's &lt;b&gt;boring!&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As far as I know, the MST program at Stanford is the only music technology program that provides the theoretical rigor I am craving, as I already have the fundamental background and engineering prowess, and I'm not looking to make art in an academic setting. &amp;nbsp;So it was the only program I applied to. &amp;nbsp;I'm in, I'm thrilled, and classes start in 6 days!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206122038990480821-1462070756718981899?l=adumbsworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adumbsworld.blogspot.com/feeds/1462070756718981899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adumbsworld.blogspot.com/2009/09/becoming-music-technologist.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/1462070756718981899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/1462070756718981899'/><link rel='alternate' type='text/html' href='http://adumbsworld.blogspot.com/2009/09/becoming-music-technologist.html' title='Becoming a music technologist'/><author><name>adam s</name><uri>http://www.blogger.com/profile/17908251153320831994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-hCeEu69Buxw/TnUA2OM2LsI/AAAAAAAAA5c/ETN_JTikZoU/s220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9206122038990480821.post-6856157570177577644</id><published>2009-09-15T10:35:00.000-07:00</published><updated>2009-09-15T12:26:43.129-07:00</updated><title type='text'>1st post hahaha!!11!!one!!1!eleven</title><content type='html'>&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I've decided to create a web log to chronicle my studies as an MST student at Stanford's &lt;/span&gt;&lt;/span&gt;&lt;a href="http://ccrma.stanford.edu/"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Center for Computer Research in Music and Acoustics&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; (CCRMA [pronounced 'karma']). &amp;nbsp;This is mostly for my own use. &amp;nbsp;It's a way to enhance my learning by trying to explain some of the mind-boggling stuff I'm about to study. &amp;nbsp;I'll also add other interesting tidbits relating to programming, digital signal processing (DSP), and other music technology related findings.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9206122038990480821-6856157570177577644?l=adumbsworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adumbsworld.blogspot.com/feeds/6856157570177577644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adumbsworld.blogspot.com/2009/09/1st-post-hahaha11one1eleven.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/6856157570177577644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9206122038990480821/posts/default/6856157570177577644'/><link rel='alternate' type='text/html' href='http://adumbsworld.blogspot.com/2009/09/1st-post-hahaha11one1eleven.html' title='1st post hahaha!!11!!one!!1!eleven'/><author><name>adam s</name><uri>http://www.blogger.com/profile/17908251153320831994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-hCeEu69Buxw/TnUA2OM2LsI/AAAAAAAAA5c/ETN_JTikZoU/s220/profile.jpg'/></author><thr:total>0</thr:total></entry></feed>
