<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>airwav.es</title>
	<atom:link href="http://airwav.es/feed/" rel="self" type="application/rss+xml" />
	<link>http://airwav.es</link>
	<description>sound, design</description>
	<lastBuildDate>Mon, 17 May 2010 14:06:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>gendy~ PD + Max/MSP object and libgendy 0.6.0 released!</title>
		<link>http://airwav.es/2010/05/17/gendy-pd-maxmsp-object-and-libgendy-0-6-0-released/</link>
		<comments>http://airwav.es/2010/05/17/gendy-pd-maxmsp-object-and-libgendy-0-6-0-released/#comments</comments>
		<pubDate>Mon, 17 May 2010 13:52:16 +0000</pubDate>
		<dc:creator>Spencer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[flext]]></category>
		<category><![CDATA[gendy]]></category>
		<category><![CDATA[max/msp]]></category>
		<category><![CDATA[pd]]></category>
		<category><![CDATA[xenakis]]></category>

		<guid isPermaLink="false">http://airwav.es/?p=348</guid>
		<description><![CDATA[
I&#8217;ve been working off and on for a bit on a C++ library to implement a variant of Dynamic Stochastic Synthesis, a technique developed by Iannis Xenakis. (For a great history and more details check out Sergio Luque&#8217;s thesis.
The library is still pretty rough around the edges and more or less completely undocumented, but the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://airwav.es/wp-content/uploads/2010/05/gendyv060.png" rel="lightbox[348]"><img src="http://airwav.es/wp-content/uploads/2010/05/gendyv060-300x155.png" alt="" title="gendyv060" width="300" height="155" class="alignright size-medium wp-image-349" /></a></p>
<p>I&#8217;ve been working off and on for a bit on a C++ library to implement a variant of Dynamic Stochastic Synthesis, a technique developed by Iannis Xenakis. (For a great history and more details check out <a href="http://www.sergioluque.com/texts/luque_stochastic.pdf">Sergio Luque&#8217;s thesis</a>.</p>
<p>The library is still pretty rough around the edges and more or less completely undocumented, but the PD object that uses it should be pretty functional. Included with the code is a helpfile (gendy~-help.pd), as well as a gui (gendy-gui.pd) that should make it pretty easy to jump right in.</p>
<p>The basic idea of DSS is to describe a waveform with a set of &#8220;breakpoints&#8221; and interpolate between them to generate the actual audio signal. The set of breakpoints forms a single cycle of a waveform, and each time one cycle gets played, the breakpoints each move for the next cycle. So each breakpoint ends up on a two-dimensional random walk.</p>
<p>One improvement I&#8217;ve made to some traditional DSS implementations is the use of cubic spline interpolation instead of linear, which improves the aliasing considerably. It&#8217;s not a truly bandlimited signal, but is differentiable.</p>
<p>The other modification is the introduction of selectable center waveforms that the breakpoints will gravitate towards. Right now I only have flat, square, and sine implemented, but I&#8217;m planning on including basic triangle and sawtooth as well. The &#8220;h_pull&#8221; and &#8220;v_pull&#8221; controls effect how much the breakpoints are pulled towards the center waveform.</p>
<p>The external requires Thomas Grill&#8217;s Flext library. Once you have it installed simply run</p>
<p><code>FLEXTDIR/build.sh pd gcc</code></p>
<p>From the base gendy directory (Where FLEXTDIR is the location of your flext install) and you should have a shiny new binary in the pd-linux directory. The arguments to build.sh will vary depending on your system.</p>
<p>Downloads:<br />
<a href="http://code.airwav.es/attachments/download/4/gendy-0.6.0.tar.gz">Source Tarball</a><br />
<a href="http://code.airwav.es/attachments/download/3/gendy~.pd_linux">x86_64 PD Binary</a></p>
]]></content:encoded>
			<wfw:commentRss>http://airwav.es/2010/05/17/gendy-pd-maxmsp-object-and-libgendy-0-6-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LTSpice Tutorial #1 &#8211; Basic Schematic Capture and Simulation</title>
		<link>http://airwav.es/2010/04/20/ltspice-tutorial-1-basic-schematic-capture-and-simulation/</link>
		<comments>http://airwav.es/2010/04/20/ltspice-tutorial-1-basic-schematic-capture-and-simulation/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 22:53:18 +0000</pubDate>
		<dc:creator>Spencer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ltspice]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://airwav.es/?p=307</guid>
		<description><![CDATA[
This is the first in a series of tutorials intended to introduce LTSpice to the uninitiated. LTSpice has some rather unusual interface conventions that take some getting used to, but it&#8217;s an incredibly powerful tool that&#8217;s available for free!
The first step is to download it from Linear Technology&#8217;s website.
Unfortunately it&#8217;s a windows-only application, but the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://airwav.es/wp-content/uploads/2010/04/ltspice_voltagedivider.png" rel="lightbox[307]"><img src="http://airwav.es/wp-content/uploads/2010/04/ltspice_voltagedivider-300x281.png" alt="a voltage divider in LTSpice" title="ltspice_voltagedivider" width="300" height="281" class="alignright size-medium wp-image-337" /></a></p>
<p>This is the first in a series of tutorials intended to introduce LTSpice to the uninitiated. LTSpice has some rather unusual interface conventions that take some getting used to, but it&#8217;s an incredibly powerful tool that&#8217;s available for free!</p>
<p>The first step is to download it from Linear Technology&#8217;s <a href="http://www.linear.com/designtools/software/">website</a>.</p>
<p>Unfortunately it&#8217;s a windows-only application, but the main developer, Mike Engelhardt has gone out of his way to make it work well under WINE, so Linux users aren&#8217;t left out of the fun.</p>
<p>In these tutorials I&#8217;m going to spend more time talking about using LTspice specifically rather than about the electronics themselves, so I will sometimes assume a certain level of circuit design knowledge.</p>
<p>I should also note that I wrote the bulk of these tutorials about 3 years ago, and am now in the process of migrating them over to this site and improving them. You can see the originals <a href="http://ltspicelabs.blogspot.com/">here</a> until the material is fully migrated.<br />
<span id="more-307"></span></p>
<h3>Adding Components</h3>
<p><a href="http://airwav.es/wp-content/uploads/2010/04/ltspice-voltagesource.png" rel="lightbox[307]"><img src="http://airwav.es/wp-content/uploads/2010/04/ltspice-voltagesource-300x270.png" alt="" title="ltspice-voltagesource" width="300" height="270" class="alignright size-medium wp-image-320" /></a><br />
When you first start LTspice you&#8217;re presented with an empty workspace. The first thing to do is pretty CTRL+n to open up a new schematic. Then we can start placing parts.</p>
<p>We&#8217;ll start our circuit with a simple ideal voltage source. F2 brings up a library of components divided into folders, we&#8217;ll leave most of them for later. The ideal voltage source we&#8217;re interested in is located in the default folder, so you can either scroll over to it or begin typing &#8220;voltage&#8221; into the text field and it will be selected. Press ENTER or double-click on &#8220;voltage&#8221; and you&#8217;ll see the window disappear and your cursor change to the voltage source icon. Click once on the left side of the screen to place a voltage source, then either right-click or press Escape to go back to selection mode.</p>
<p>You don&#8217;t have to go to the library for all components. Pressing r, l, c, d, or g will change your cursor into a resistor, inductor, capacitor, diode, or ground icon, respectively. You can rotate the cursor by pressing CTRL+r, and place the components with your trusty left mouse button. As before, right clicking or pressing Escape will get you back to the default mode.</p>
<p>Press &#8216;r&#8217; and place two resistors one over the other, as in the schematic above. Press Escape or right-click to finish.</p>
<p>Now press &#8220;g&#8221; and place two ground points as above. As in most schematic capture software, all the ground connections are considered to be wired to each other, and always provide a ground reference that reads 0V. Any voltages measured in the circuit are relative to this ground. <strong>You also always need at least one grounded node in your circuit.</strong></p>
<h3>Moving and Deleting</h3>
<p>Occasionally you will make a mistake, and want to delete a part or move it from where you originally placed it. LTspice follows the UI convention that first you specify an action, and then you select the parts you want to act on. To delete parts simply press your Delete key, then click on the items you want gone. You can also box-select around a group of items to be deleted.</p>
<p>To move items, press F8, or click the closed fist icon, then click on the item you want to move, and you can place it anew. You can also press F7 or selected the open hand icon, which will also move components. The difference is that the closed-fist version will also drag along any connected wires, while the open-hand will leave them be.</p>
<h3>Wiring it up</h3>
<p>Press F3 to change your cursor to crosshairs, and you&#8217;re ready to wire. Simply click where you want the wire to start, then click again where you want it to end. You can click at any point on the canvas to put add intermediary points. Holding down &#8216;ctrl&#8217; lets you put diagonal wires while still snapping the endpoints to the grid.</p>
<p>Go ahead and place the wires as in the above picture.</p>
<h3>Changing Part Properties</h3>
<p><a href="http://airwav.es/wp-content/uploads/2010/04/ltspice_properties.png" rel="lightbox[307]"><img src="http://airwav.es/wp-content/uploads/2010/04/ltspice_properties-300x204.png" alt="LTspice resistor properties" title="ltspice_properties" width="300" height="204" class="alignright size-medium wp-image-329" /></a></p>
<p>Once the components are placed, right-click on the component icon to change its parameters. You can use SI prefixes like k(kilo), m(milli), and u(micro), but you have to use MEG for mega.</p>
<p>Set the resistance of the two resistors to 500k and 1MEG (ohms), and the voltage source to 10 (Volts).</p>
<h3> Simulation </h3>
<p>Now we actually get to see what SPICE is all about: Simulation.</p>
<p>Click on the little running man icon on top to bring up the simulation menu. For DC circuits you&#8217;ll want to click on the &#8220;DC op pnt&#8221; tab and click OK. This will find out the steady state of your circuit. The first thing you&#8217;ll see is a text list of the voltages at all the nodes and the currents through each component. It&#8217;s not immediately obvious which node is which, so if you close the text window you can just let your mouse hover over a node or component and see the pertinent info on the status bar at the bottom.</p>
<p>A note about currents: Watch your signs! When you hover your mouse over a component, the current is taken to be positive if it is running down or right, and negative if it is running up or left.</p>
<h3>Next Time</h3>
<p>Hopefully this basic example has introduced you to the most basic elements of LTspice. As we continue I&#8217;ll introduce more sophisticated simulation types, parametric sweeps, and more!</p>
]]></content:encoded>
			<wfw:commentRss>http://airwav.es/2010/04/20/ltspice-tutorial-1-basic-schematic-capture-and-simulation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A cute python scheduler</title>
		<link>http://airwav.es/2010/03/02/a-cute-python-scheduler/</link>
		<comments>http://airwav.es/2010/03/02/a-cute-python-scheduler/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 01:29:57 +0000</pubDate>
		<dc:creator>Spencer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://airwav.es/?p=295</guid>
		<description><![CDATA[
I spent a couple of hours on Sunday whipping up this little scheduler in python.
It was mostly to have something fun to do in Python, and doesn&#8217;t do much that&#8217;s useful, but it does demonstrate some general process scheduling concepts.
It provides base classes for &#8220;Processes&#8221; and &#8220;Events&#8221;. Subclass a process to do something when it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<div class="alignright" style="text-align: left;"><img alt="The Python Logo" src="http://blog.motane.lu/wp-content/uploads/2009/06/python_logo_without_textsvg.png" title="Python Logo" class="alignright" width="280" height="280" /></div>
<p>I spent a couple of hours on Sunday whipping up this little scheduler in python.</p>
<p>It was mostly to have something fun to do in Python, and doesn&#8217;t do much that&#8217;s useful, but it does demonstrate some general process scheduling concepts.</p>
<p>It provides base classes for &#8220;Processes&#8221; and &#8220;Events&#8221;. Subclass a process to do something when it&#8217;s &#8220;run()&#8221; function is called. A process can also tell the scheduler that it wants to wait on an an &#8220;Event&#8221;. Any event that has a process waiting on it gets its &#8220;occured()&#8221; function polled, which returns true when the event has occurred, and the process that was waiting on it wakes up(it&#8217;s run() function starts being called again).</p>
<p>I&#8217;ve got some examples of a timer event that goes off after a time interval. There&#8217;s also a filewatcher event that goes off when a given file is created.</p>
<p>This is meant to simulate a scheduler that would run at the root of an OS, so it loops through as fast as it can and will take up %100 CPU while it&#8217;s running.</p>
<p><code>git clone http://git.airwav.es/pysched.git pysched</code></p>
<p>or</p>
<p><a href='http://airwav.es/wp-content/uploads/2010/03/pysched.tar.gz'>Download the tarball</a></p>
]]></content:encoded>
			<wfw:commentRss>http://airwav.es/2010/03/02/a-cute-python-scheduler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back from Tour!</title>
		<link>http://airwav.es/2009/07/07/back-from-tour/</link>
		<comments>http://airwav.es/2009/07/07/back-from-tour/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 13:05:46 +0000</pubDate>
		<dc:creator>Spencer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[quick]]></category>
		<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://airwav.es/2009/07/07/back-from-tour/</guid>
		<description><![CDATA[Just a quick announcement that Capillary Action has finally returned from our ridiculous 4-month US-UK-Europe-US tour (except for 5 more east coast dates in another week and a half).
It was long and amazing and draining and eye-opening, and now I&#8217;m glad to be home.
My next project is to stop starting new projects and work on [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick announcement that Capillary Action has finally returned from our ridiculous 4-month US-UK-Europe-US tour (except for 5 more east coast dates in another week and a half).</p>
<p>It was long and amazing and draining and eye-opening, and now I&#8217;m glad to be home.</p>
<p>My next project is to stop starting new projects and work on documenting the work I&#8217;ve already done, so check in soon for updated/better info!</p>
]]></content:encoded>
			<wfw:commentRss>http://airwav.es/2009/07/07/back-from-tour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Volume management without Nautilus</title>
		<link>http://airwav.es/2008/11/21/volume-management-without-nautilus/</link>
		<comments>http://airwav.es/2008/11/21/volume-management-without-nautilus/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 16:40:05 +0000</pubDate>
		<dc:creator>Spencer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[automount]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnome-volume-manager]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://airwav.es/?p=247</guid>
		<description><![CDATA[So I&#8217;ve been playing around with WMII for a while now, soaking in the glory of tiling window managers. One thing that&#8217;s a bit inconvienient is easy automounting. I don&#8217;t want to have to manually create a directory in /media and mount each and every teeny-tiny usb drive I might plug into my system.
Turns out [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve been playing around with WMII for a while now, soaking in the glory of tiling window managers. One thing that&#8217;s a bit inconvienient is easy automounting. I don&#8217;t want to have to manually create a directory in /media and mount each and every teeny-tiny usb drive I might plug into my system.</p>
<p>Turns out that recently the Ubuntu/Gnome folks have decided that Nautilus will be handling the automounting of drives and such instead of the gnome-volume-manager. This is all well and good if you&#8217;re using nautilus, but for console-junkies it&#8217;s not so helpful.</p>
<p>The gnome-volume-manager package in the repo is compiled with the &#8220;&#8211;disable-automount&#8221; configure option, so to enable it we have to recompile:</p>
<p>First make sure you have all the required libraries to build:</p>
<p><code>sudo aptitude build-dep gnome-volume-manager</code></p>
<p>Then download the source:</p>
<p><code>apt-get source gnome-volume-manager</code></p>
<p>configure:</p>
<p><code>cd gnome-volume-manager-2.24.0</code><br />
<code>./configure --enable-automount --disable-dependency-tracking</code></p>
<p>build and install:</p>
<p><code>make</code><br />
<code>sudo make install</code></p>
<p>Then just add <code></code> to your startup script and you should be up and running.</p>
<p>Don&#8217;t forget to use <code>gnome-volume-properties</code> to configure the volume manager to actually automount.</p>
]]></content:encoded>
			<wfw:commentRss>http://airwav.es/2008/11/21/volume-management-without-nautilus/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>my first openembedded image</title>
		<link>http://airwav.es/2008/10/17/my-first-openembedded-image/</link>
		<comments>http://airwav.es/2008/10/17/my-first-openembedded-image/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 04:43:16 +0000</pubDate>
		<dc:creator>Spencer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[beagleboard]]></category>
		<category><![CDATA[openembedded]]></category>

		<guid isPermaLink="false">http://airwav.es/?p=227</guid>
		<description><![CDATA[
After installing openembedded from these directions, I&#8217;ve successfully compiled the helloworld-image target and have it running on my beagleboard! After running bitbake helloworld-image and bitbake virtual/kernel and finding something else to do for a few hours while everything compiled, I had a usable rootfs and kernel image. I already had my SD card partitioned, so [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://airwav.es/wp-content/uploads/2008/10/beagle-helloworld.png" rel="lightbox[227]"><img class="alignright size-medium wp-image-232" title="beagle-helloworld" src="http://airwav.es/wp-content/uploads/2008/10/beagle-helloworld-300x187.png" alt="" width="300" height="187" /></a></p>
<p>After installing openembedded from <a href="http://http://wiki.openembedded.net/index.php/Getting_Started">these directions</a>, I&#8217;ve successfully compiled the helloworld-image target and have it running on my beagleboard! After running <code>bitbake helloworld-image</code> and <code>bitbake virtual/kernel</code> and finding something else to do for a few hours while everything compiled, I had a usable rootfs and kernel image. I already had my SD card partitioned, so I just erased the old Ångstrom image and copied the new stuff over.</p>
<p>To install the image to the SD card (Where BUILDDIR is the directory form which you ran bitbake, MMC_BOOT is the boot partition on your MMC card, and MMC_ROOT is the root partition:</p>
<ol>
<li>Go to <code>BUILDDIR/tmp/deploy/glibc/images/beagleboard</code></li>
<li><code>cp MLO-beagleboard /media/MMC_BOOT/MLO</code></li>
<li><code>cp u-boot-beagleboard.bin /media/MMC_BOOT/u-boot.bin</code></li>
<li><code>cp uImage-beagleboard.bin /media/MMC_BOOT/uImage</code></li>
<li><code>cd /media/MMC_ROOT</code></li>
<li><code>sudo tar -xvf BUILDDIR/tmp/deploy/glibc/images/beagleboard/helloworld-image-beagleboard.tar</code></li>
</ol>
<p>Boot time is about 8 seconds from when it starts to unpack the kernel to executing userspace code.</p>
]]></content:encoded>
			<wfw:commentRss>http://airwav.es/2008/10/17/my-first-openembedded-image/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>installing PDa to the beagle board</title>
		<link>http://airwav.es/2008/10/08/installing-pda-to-the-beagle-board/</link>
		<comments>http://airwav.es/2008/10/08/installing-pda-to-the-beagle-board/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 15:33:06 +0000</pubDate>
		<dc:creator>Spencer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[beagleboard]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[puredata]]></category>

		<guid isPermaLink="false">http://airwav.es/?p=204</guid>
		<description><![CDATA[
Well, today I got Günter Geiger&#8217;s PDa version of Pure Data compiled on the Beagle Board. I haven&#8217;t gotten HDMI output to work properly to my TV so I&#8217;m relying on X-forwarding for the GUI, which is pretty painfully slow at the moment, but I did get some sound out. Here are the steps I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://airwav.es/wp-content/uploads/2008/10/pda-screen1.png" rel="lightbox[204]"><img class="size-medium wp-image-205 alignright" title="pda-screen1" src="http://airwav.es/wp-content/uploads/2008/10/pda-screen1-210x300.png" alt="" width="210" height="300" /></a></p>
<p>Well, today I got Günter Geiger&#8217;s <a href="http://gige.xdv.org/pda/">PDa</a> version of Pure Data compiled on the Beagle Board. I haven&#8217;t gotten HDMI output to work properly to my TV so I&#8217;m relying on X-forwarding for the GUI, which is pretty painfully slow at the moment, but I did get some sound out. Here are the steps I took:</p>
<ol>
<li>Install <code>libtk-dev</code> and <code>libtcl-dev</code> packages using opkg. I had to use the <code>-force-depends</code> option because opkg complained about some missing dependencies. Hope it doesn&#8217;t come back to bite me later.</li>
<li>Install the compiler packages <code>gcc</code> and <code>gcc-symlinks</code></li>
<li>Download the source code from <a href="http://gige.xdv.org/pda/release/src/">here</a>.</li>
<li>Unpack the source into a directory of your choosing</li>
<li>Edit the makefile in the <code>src</code> subdirectory and change <code>libtk8.4.a</code> to <code>libtk8.4.so</code> and <code>libtcl8.4.a</code> to <code>libtcl8.4.so</code></li>
<li>type &#8220;make&#8221;</li>
<p>You should now have a <code>pd</code> executable in the <code>bin</code> subdirectory.</ol>
]]></content:encoded>
			<wfw:commentRss>http://airwav.es/2008/10/08/installing-pda-to-the-beagle-board/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>the arrival of the beagle board</title>
		<link>http://airwav.es/2008/10/05/the-arrival-of-the-beagleboard/</link>
		<comments>http://airwav.es/2008/10/05/the-arrival-of-the-beagleboard/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 17:51:51 +0000</pubDate>
		<dc:creator>Spencer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[beagleboard]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://airwav.es/?p=201</guid>
		<description><![CDATA[

I have just received a beagleboard, flyswatter JTAG, 4GB SD card, USB ethernet adapter, and USB hub. Everything I should need to get started with embedded development.
I created the proper filesystem setup on the SD card as per these instructions, and installed koen&#8217;s demo image for the Ångstrom embedded linux distribution.
After hooking up the Flyswatter [...]]]></description>
			<content:encoded><![CDATA[<div class="alignright" style="text-align: left;"><a href="http://airwav.es/wp-content/uploads/2008/10/dsc00954.jpg" rel="lightbox[201]"><img class="alignright size-medium wp-image-212" title="First Beagleboard" src="http://airwav.es/wp-content/uploads/2008/10/dsc00954-300x225.jpg" alt="" width="300" height="225" /></a><br />
<a href="http://airwav.es/wp-content/uploads/2008/10/dsc00951.jpg" rel="lightbox[201]"><img class="alignright size-medium wp-image-213" title="dsc00951" src="http://airwav.es/wp-content/uploads/2008/10/dsc00951-300x225.jpg" alt="" width="300" height="225" /></a></div>
<p>I have just received a beagleboard, flyswatter JTAG, 4GB SD card, USB ethernet adapter, and USB hub. Everything I should need to get started with embedded development.</p>
<p>I created the proper filesystem setup on the SD card as per <a href="http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat">these instructions</a>, and installed <a href="http://www.angstrom-distribution.org/demo/beagleboard/">koen&#8217;s demo image</a> for the Ångstrom embedded linux distribution.</p>
<p>After hooking up the Flyswatter to the serial connector through the Flyswatter/Beagleboard adapter I got a boot prompt. My TV is complaining that it doesn&#8217;t recognize the input format, so I&#8217;m probably going to have to figure out a custom modeline in the <code>xorg.conf</code>, but I can live with a command prompt for now.</p>
<p>For those unfamiliar, the Beagle Board is a platform for embedded development based on Texas Instruments&#8217; OMAP3530 System-on-chip board. Basically it&#8217;s a computer three inches square. It has handy input and output connectors for easy experimentation. Stay tuned for updates.</p>
]]></content:encoded>
			<wfw:commentRss>http://airwav.es/2008/10/05/the-arrival-of-the-beagleboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>official launch!</title>
		<link>http://airwav.es/2008/09/28/official-launch/</link>
		<comments>http://airwav.es/2008/09/28/official-launch/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 20:02:53 +0000</pubDate>
		<dc:creator>Spencer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://airwav.es/?p=196</guid>
		<description><![CDATA[As of 4:00pm today my old Columbia site has been decommissioned and redirected to this one. The site is dead, long live the site.
Stay tuned for more frequent posting, now that I&#8217;m getting a couple projects off the ground and I&#8217;m pretty much done futzing around with the site layout/architecture.
]]></description>
			<content:encoded><![CDATA[<p>As of 4:00pm today my old Columbia site has been decommissioned and redirected to this one. The site is dead, long live the site.</p>
<p>Stay tuned for more frequent posting, now that I&#8217;m getting a couple projects off the ground and I&#8217;m pretty much done futzing around with the site layout/architecture.</p>
]]></content:encoded>
			<wfw:commentRss>http://airwav.es/2008/09/28/official-launch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>recent/upcoming performances</title>
		<link>http://airwav.es/2008/03/19/recentupcoming-performances/</link>
		<comments>http://airwav.es/2008/03/19/recentupcoming-performances/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 14:30:30 +0000</pubDate>
		<dc:creator>Spencer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[performances]]></category>
		<category><![CDATA[sensorbib]]></category>

		<guid isPermaLink="false">http://airwav.es/?p=132</guid>
		<description><![CDATA[So it&#8217;s been a while since I&#8217;ve posted any info here. Since a recent re-wire of the sensorBib to switch all solid-core wiring with stranded(a mistake I will not make again), I&#8217;ve been working on putting music together to perform on my new sensor-augmented upright bass. My premier performance in Columbia University&#8217;s Dodge Hall was [...]]]></description>
			<content:encoded><![CDATA[<p>So it&#8217;s been a while since I&#8217;ve posted any info here. Since a recent re-wire of the sensorBib to switch all solid-core wiring with stranded(a mistake I will not make again), I&#8217;ve been working on putting music together to perform on my new sensor-augmented upright bass. My premier performance in Columbia University&#8217;s Dodge Hall was a smashing success. I was also able to do an in-class demonstration for George Lewis&#8217;s course &#8220;Jazz in the Global Imagination&#8221; that included a short group improvisation alongside George, with Mario Diaz de Leon and Steve Lehman. A video of the event will be posted soon to Columbia&#8217;s new jazz website, Jazz Studies Online.</p>
<p>On Thursday March 27th I&#8217;ll be performing alongside New York jazz drumming psychopath Kevin Shea, with a possible third member as yet undetermined. We&#8217;ll be performing as part of the Columbia Computer Music Center&#8217;s &#8220;CMC Fün Nite,&#8221; a monthly concert series to perform new electronic music. If you&#8217;re in New York City you should come on up to Prentis Hall at 632 W. 125th St.</p>
]]></content:encoded>
			<wfw:commentRss>http://airwav.es/2008/03/19/recentupcoming-performances/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
