<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Hack a Day &#187; sound</title>
	<atom:link href="http://hackaday.com/tag/sound/feed/" rel="self" type="application/rss+xml" />
	<link>http://hackaday.com</link>
	<description>Fresh hacks every day</description>
	<lastBuildDate>Fri, 10 Feb 2012 06:18:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='hackaday.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/5560f98f805877b0e332f191cb9e0af3?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Hack a Day &#187; sound</title>
		<link>http://hackaday.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://hackaday.com/osd.xml" title="Hack a Day" />
	<atom:link rel='hub' href='http://hackaday.com/?pushpress=hub'/>
		<item>
		<title>DSLR performance measured with audio editing software</title>
		<link>http://hackaday.com/2012/01/27/dslr-performance-measured-with-audio-editing-software/</link>
		<comments>http://hackaday.com/2012/01/27/dslr-performance-measured-with-audio-editing-software/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 22:29:24 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[digital cameras hacks]]></category>
		<category><![CDATA[audacity]]></category>
		<category><![CDATA[canon]]></category>
		<category><![CDATA[dslr]]></category>
		<category><![CDATA[eos600d]]></category>
		<category><![CDATA[sd]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[speed]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=66335</guid>
		<description><![CDATA[[Jaroslav's] camera didn&#8217;t have a feature to measure the speed of its response in different modes so he figured out his own method. Using the microphone on his webcam he recorded the sound made by the mirror and shutter movements, then used Audacity to analyze the camera&#8217;s performance. When you get right down to it, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=66335&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-66336" title="EOS600D-ISO-VS-burst-performance1-576x351" src="http://hackadaycom.files.wordpress.com/2012/01/eos600d-iso-vs-burst-performance1-576x351-e1327692400760.jpg" alt="" width="470" height="286" /></p>
<p>[Jaroslav's] camera didn&#8217;t have a feature to measure the speed of its response in different modes so he figured out his own method. Using the microphone on his webcam he recorded the sound made by the mirror and shutter movements, then <a href="http://wordpress.crazylab.de/2012/measuring-the-performance-of-dslr-cameras-and-why-the-iso-setting-could-impact-the-burst-length/">used Audacity to analyze the camera&#8217;s performance</a>.</p>
<p>When you get right down to it, this is a fantastic idea. Audacity, the open source audio editing suite, has the ability to show each captured audio track next to each other. That makes it easy for you to precisely align the clips, and has in-build time measuring features with fantastic resolution.</p>
<p>He tested a whole bunch of different settings on a Canon EOS600D DSLR camera. In the image above you can see him comparing performance between different ISO settings. He also looks into different brands and sizes of SD storage cards, as well as the time difference when storing raw image data versus JPEG encoded data.</p>
<br />Filed under: <a href='http://hackaday.com/category/digital-cameras-hacks/'>digital cameras hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/66335/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/66335/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/66335/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/66335/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/66335/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/66335/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/66335/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/66335/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/66335/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/66335/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/66335/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/66335/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/66335/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/66335/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=66335&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2012/01/27/dslr-performance-measured-with-audio-editing-software/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2012/01/eos600d-iso-vs-burst-performance1-576x351-e1327692400760.jpg" medium="image">
			<media:title type="html">EOS600D-ISO-VS-burst-performance1-576x351</media:title>
		</media:content>
	</item>
		<item>
		<title>chipKIT Sketch: Mini Polyphonic Sampling Synth</title>
		<link>http://hackaday.com/2011/06/08/chipkit-sketch-mini-polyphonic-sampling-synth/</link>
		<comments>http://hackaday.com/2011/06/08/chipkit-sketch-mini-polyphonic-sampling-synth/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 15:01:48 +0000</pubDate>
		<dc:creator>Phil Burgess</dc:creator>
				<category><![CDATA[arduino hacks]]></category>
		<category><![CDATA[digital audio hacks]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[musical hacks]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[chipkit]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[drums]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[Kraftwerk]]></category>
		<category><![CDATA[max32]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[pic32]]></category>
		<category><![CDATA[piezo]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[uno32]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=45011</guid>
		<description><![CDATA[In our hands-on review of the Digilent chipKIT Uno32, we posed the question of what the lasting appeal might be for a 32-bit Arduino work-alike. We felt it needed some novel applications exploiting its special features…not just the same old Arduino sketches with MOAR BITS. After the fractal demo, we’ve hit upon something unique and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=45011&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-45012" title="chipkit-synth-title" src="http://hackadaycom.files.wordpress.com/2011/06/chipkit-synth-title.jpg" alt="" width="470" height="330" /></p>
<p>In our <a href="http://hackaday.com/2011/05/27/chipkit-uno32-first-impressions-and-benchmarks/">hands-on review of the Digilent chipKIT Uno32</a>, we posed the question of what the lasting appeal might be for a 32-bit Arduino work-alike. We felt it needed some novel applications exploiting its special features…not just the same old Arduino sketches with MOAR BITS. After the fractal demo, we’ve hit upon something unique and fun…</p>
<p><span id="more-45011"></span></p>
<p>So just what are the chipKIT’s unique features over a stock Arduino? Until the expected Ethernet shield ships this summer, a few ideas are on hold. Let’s see then…there’s no shortage of MIPS, of course…but there’s also heaps of RAM and flash storage. And with the latter, sampled audio came to mind. There are Arduino shields for just this sort of thing — the <a href="http://hackaday.com/?s=%22wave+shield%22">Adafruit Wave Shield turns up in many projects</a>, using an SD card for sound storage — but if one’s needs are modest, the chipKIT’s PIC32 is perfectly capable of storing brief audio samples in its own flash program space, no cards, adapters or added expense required. We estimate the Max32 can hold nearly a full minute of voice-quality audio.</p>
<p>Playing with the idea, we found we could do one better. Actually, several better. A limitation of SD card-based players like the Wave Shield is that they can only play one sound at a time. Dealing with the FAT filesystem and buffering audio data off the card takes nearly everything the Arduino’s little ATmega chip can muster…polyphonic sound requires <a href="http://hackaday.com/2011/02/27/layering-pinball-audio-using-parallel-wav-shields/">kludges</a>. But our flash-resident audio samples on the chipKIT are trivial to access. With the fast 32-bit CPU, many samples can be processed simultaneously…and then, with gobs of RAM, time-based effects such as reverb can be added. And before we knew it, there was a toy synthesizer sitting on the table:</p>
<p><img class="alignnone size-full wp-image-45013" title="overview" src="http://hackadaycom.files.wordpress.com/2011/06/overview.jpg" alt="" width="470" height="450" /></p>
<p>Having previously dabbled with the PIC32 using Microchip’s tools, we were surprised by the simplicity with which this went together. A few early rough spots aside, the chipKIT and MPIDE environment show major promise for being every bit as simple as Arduino. In fact, the whole build was completed faster than the documentation phase. And then a second surprise, even to us: everything in the parts list, aside from the chipKIT board itself, is common stuff that could be found at <a href="http://hackaday.com/2011/05/27/speak-your-mind-and-help-radioshack-suck-less/">RadioShack</a>. No funky special ICs, components or mail-order shields. Most of the “magic” is in software, thanks to this fast microcontroller.</p>
<p>Here’s a demonstration of the finished mini-synth in action:</p>
<span style="text-align:center; display: block;"><a href="http://hackaday.com/2011/06/08/chipkit-sketch-mini-polyphonic-sampling-synth/"><img src="http://img.youtube.com/vi/hdpQ8LEku90/2.jpg" alt="" /></a></span>
<p>Please excuse the demonstrator’s tragic lack of rhythm and coordination. This is why professional musicians get paid millions while amateurs lead sad lives as technology bloggers. Be thankful that we spared you the blooper reel.</p>
<p>Input is via five <a href="http://hackaday.com/2010/10/01/disco-drumming-with-piezo-sensitive-lighting/">piezoelectric</a> transducers (RadioShack #273-0073, $2.19 each) attached to analog inputs A0 through A4. We could have just used pushbuttons, sure, but we wanted something that could sense the pressure of each hit, and these were cheaper than force-sensitive resistors. Piezo sensors have a specific polarity, and the positive side (red wires) should connect to the analog inputs, and black to ground. There’s also a 2000 Ohm resistor added across each element:</p>
<p><img class="alignnone size-full wp-image-45014" title="schem-pads" src="http://hackadaycom.files.wordpress.com/2011/06/schem-pads.png" alt="" width="470" height="160" /></p>
<p>Input for the reverb effect is straightforward. Two 10K potentiometers on analog inputs A6 and A7 (these are on the second row of analog inputs on the chipKIT Uno32, not present on Arduino). One controls the amplitude, the other controls the delay:</p>
<p><img class="alignnone size-full wp-image-45015" title="schem-pots" src="http://hackadaycom.files.wordpress.com/2011/06/schem-pots.png" alt="" width="470" height="140" /></p>
<p>Finally, sound output uses high-speed PWM output on digital pin 3, passed through a simple low-pass filter to a headphone jack:</p>
<p><img class="alignnone size-full wp-image-45016" title="schem-filter" src="http://hackadaycom.files.wordpress.com/2011/06/schem-filter.png" alt="" width="470" height="150" /></p>
<p>On our breadboard we’re using a handy little <a href="http://www.sparkfun.com/products/10588">headphone breakout board</a> from SparkFun, but one could just solder the appropriate wire leads onto a bare jack from “The Shack” (ugh). You may want to optionally add a 1 Meg pot just before the headphone jack. The circuit worked fine as-is with headphones or an amplified iPod speaker, but totally saturated our camera’s microphone input when fed directly.</p>
<p>This demo uses 16 KHz sound samples. As per <a href="http://en.wikipedia.org/wiki/Nyquist_rate">Nyquist theory</a>, the low-pass filter is then designed for an 8 KHz (-ish) cutoff frequency. For purely voice applications, half those rates should be sufficient (saving flash space and allowing longer samples), and the two resistor values should then be doubled.</p>
<p>And that’s it for parts. Can you believe it? On to the code…</p>
<p>To begin, we need something that can convert sound files into a format the C compiler can use. An ugly little UNIX command-line utility converts WAV files from a very specific format (8-bit mono, uncompressed) into C header files that can be #included by the MPIDE project. Arduino normally would use the PROGMEM directive to put these tables into the code flash space, but that’s not required here. Surprisingly, the much-loved <a href="http://hackaday.com/2011/02/13/modern-freaking-pull-phone-numbers-from-youtube-audio/">Audacity</a> program wouldn&#8217;t export 8-bit WAVs, but we found it possible to batch convert sounds using iTunes.</p>
<p><pre class="brush: plain;">
const signed char sample_drum[] = {
        0x02,0x03,0x01,0x00,0x00,0x00,0x00,0x01,
        0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,
        ...HUNDREDS OF LINES OF STUFF...
        0xff,0xff,0xff,0xfd,0xfd,0xff,0x00,0x00,
        0x00,0x00,0x00,0x00,0x02,0x00 };
</pre></p>
<p>We’ll spare you the horror of looking at that code or doing the conversion. You can <a href="http://www.paintyourdragon.com/Synth.zip">download the complete set of project files here</a>, and then adapt it to your own needs. The remainder of this article deals only with the MPIDE code.</p>
<p>But first, one fix is required: in our <a href="http://hackaday.com/2011/05/27/chipkit-uno32-first-impressions-and-benchmarks/">prior article</a>, we encountered an issue with the chipKIT’s analog read speed, and a fix was discussed in the comments. This involves scrounging among the MPIDE source files for “wiring_analog.c” and changing a few lines. The old code resembles:</p>
<p><pre class="brush: plain;">
delayMicroseconds(99);
while ( ! mAD1GetIntFlag() ) { }
analogValue = ReadADC10(0);
mAD1ClearIntFlag();
</pre></p>
<p>This should be changed to:</p>
<p><pre class="brush: plain;">
delayMicroseconds(2);
mAD1ClearIntFlag();
while ( ! mAD1GetIntFlag() ) { }
analogValue = ReadADC10(0);
</pre></p>
<p>We’re told this change will be incorporated into later releases of the toolkit and this won’t be necessary for much longer. If you’re just ripping out the digital audio code from this project and ignoring this drum pad stuff, you can skip the change altogether.</p>
<p>And then there’s our sketch code:</p>
<p><pre class="brush: plain;">
// Mini sampling synthesizer for chipKIT Uno32.

#include &quot;sounds.h&quot;       // N_SAMPLES and data are here
#define PWM_PIN         3 // OC1 PWM output - don't change
#define SAMPLE_RATE 16000 // All samples fixed at 16 KHz
#define MAX_SOUNDS     10 // Polyphonic limit
#define MAX_ECHO     4000 // 1/4 sec fits in Uno32 RAM

short
  echo_data[MAX_ECHO]; // Circular buffer for echo

int
  echo_delay = 0, // Duration of echo effect
  echo_vol   = 0, // Echo effect volume (0-1023)
  echo_pos   = 0; // Current position in echo buffer
volatile int      // May change during interrupt:
  n_sounds   = 0; // Number of sounds currently playing

struct soundStruct {
  int sample; // Index of corresponding audio sample
  int pos;    // Current position within sample
  int vol;    // Playback volume, 0-1023
} sound[MAX_SOUNDS];

#define N_PADS N_SAMPLES // One pad for each sample

struct padStruct {
  short max;       // Max pressure during press (0-1023)
  short count;     // Timer for filtering out noise
  byte  triggered; // If set, currently reading a press
  short add;       // If &gt;0, begin sound at next interrupt
} pad[N_PADS];

void setup()
{
  memset(pad, 0, sizeof(pad));    // Clear drum pad data
  memset(echo_data, 0, sizeof(echo_data)); // Clear echo
  pinMode(PWM_PIN, OUTPUT);     // Enable PWM output pin

  // Open Timer2, 1:1 w/256 tick interval (for 8-bit PWM)
  OpenTimer2(T2_ON | T2_PS_1_1,256);
  OpenOC1(OC_ON | OC_TIMER2_SRC | OC_PWM_FAULT_PIN_DISABLE,
    0,0);

  // Open Timer1 with interrupt for sample mixer (16 KHz)
  ConfigIntTimer1(T1_INT_ON | T1_INT_PRIOR_3);
  OpenTimer1(T1_ON | T1_PS_1_1, F_CPU / SAMPLE_RATE);

  delay(1);  // Slight delay avoids false trigger at start.
}

// Piezo transducers as input pads are fussy.
// To avoid false positives, a bit of hysteresis is used:
#define PRESS_MIN     20 // Must read at least this force
#define PRESS_COUNT    3 // for this many samples, then...
#define RELEASE_MAX    8 // Must read less than this force
#define RELEASE_COUNT 15 // for this many samples.
// Still imperfect; there are occasional double-triggerings
// and false triggers on adjacent pads.  Could be addressed
// with better mounting and isolation of pads and/or with
// improved input filtering in code or in hardware.

// The loop() function just reads pad and dial inputs; all
// audio work is done in the subsequent interrupt function.

void loop()
{
  int i, a;

  for(i = 0; i &lt; N_PADS; i++) {  // Sample each pad...
    a = analogRead(i);

    if(pad[i].triggered) {    // Previously pressed?
      if(a &lt;= RELEASE_MAX) {  // Yes, released now?
        if(++pad[i].count &gt;= RELEASE_COUNT) {  // Really?
          // Sounds aren't added to play list here, just
          // flagged; they're added to the mix in the
          // interrupt.  This avoids a race condition
          // where this code may be trying to add a sound
          // while the interrupt is removing one.
          pad[i].add       = pad[i].max;
          pad[i].triggered = 0;
          pad[i].count     = 0;
        }
      } else {  // Still pressed...watch for new max
        if(a &gt; pad[i].max) pad[i].max = a;
        pad[i].count = 0;  // Reset release counter
      }
    } else if(a &gt;= PRESS_MIN) {  // Untriggered; new press?
      if(++pad[i].count &gt;= PRESS_COUNT) {  // Really?
        pad[i].triggered = 1; // Flag to watch for release
        pad[i].count     = 0;
        pad[i].max       = a;
      }
    } else {  // Untriggered and below press threshold
      pad[i].count = 0;  // Clear press counter
    }
  }

  // Echo parameters come from potentiometers on A6 and A7
  echo_vol   = analogRead(6);
  echo_delay = map(analogRead(7), 0, 1023, 0, MAX_ECHO);
}

// This is the mixing/sample-playing interrupt,
// invoked at 16 KHz to match the audio sample rate.
// With guidance from Mark Sproul's PIC32 port of
// Brett Hagman's Tone library for Arduino.
extern &quot;C&quot;
{

void __ISR(_TIMER_1_VECTOR,ipl3) playSample(void)
{
  int i = 0, sum = 0;

  mT1ClearIntFlag();  // Clear interrupt flag

  while(i &lt; n_sounds) {  // For each sound playing...
    // Waveform is cumulative, NOT averaged
    sum += (int)sample[sound[i].sample].data[sound[i].pos] *
      sound[i].vol;
    sound[i].pos++;  // Advance counter.  If end hit...
    if(sound[i].pos &gt;= sample[sound[i].sample].size) {
      n_sounds--;  // Decrement number of sounds playing:
      // Move sound at end of list to the slot currently
      // occupied by the vacating sound (unless the same)
      if(i &lt; n_sounds) {
        memcpy(&amp;sound[i], &amp;sound[n_sounds],
          sizeof(soundStruct));
        continue;  // Sound moved; dont advance index
      }
    }
    i++;
  }
  sum /= 1024;

  // Add in echo effect (if enabled) from circular buffer.
  // This takes place before audio level clipping so that
  // any clipping distortion won't be repeated in echo.
  if((echo_delay &gt; 0) &amp;&amp; (echo_vol &gt; 0)) {
    sum += echo_data[echo_pos] * (echo_vol + 1) / 1024;
    echo_data[echo_pos] = sum;
    if(++echo_pos &gt;= echo_delay) echo_pos = 0;
  }

  // Clip audio to 8-bit range.  This may cause distortion
  // when multiple sounds or echo exceed the 8-bit range.
  // Invoking the &quot;quick &amp; dirty&quot; alibi again.
  if(sum &lt; -128)     sum = -128;
  else if(sum &gt; 127) sum =  127;

  SetDCOC1PWM(sum + 128);  // Set PWM output value 0-255

  // Check for any new sounds flagged by loop().
  // Done last because sounds finished above will
  // free up polyphonic slots.
  for(i = 0; i &lt; N_PADS; i++) {
    if(pad[i].add) {
      if(n_sounds &lt; MAX_SOUNDS) {
        sound[n_sounds].sample = i;
        sound[n_sounds].pos    = 0;
        sound[n_sounds].vol    = pad[i].add + 1;
        n_sounds++;
      }
      pad[i].add = 0;  // Clear flag even if not added
    }
  }
}

} // end extern &quot;C&quot;
</pre></p>
<h2>Explanation:</h2>
<p>The setup() function initializes two timers:</p>
<ul>
<li>Timer 2 and Output Compare 1 (hardware features of the PIC32 chip) are used for pulse width modulation (<a href="http://hackaday.com/2011/05/14/optimizing-code-for-pwm-efficiency/">PWM</a>). In conjunction with the filter previously described, this positions the speaker for each audio sample (Google for “PWM DAC” for explanations and examples). The PWM input clock is set to the chip’s full speed of 80 MHz, with an interval of 256 “ticks” (for 8-bit resolution), yielding a PWM waveform at 312,500 Hz. For this sort of DAC filtering it’s recommended that the PWM frequency be at least ten times the sample rate, so this is more than adequate for our needs. This is also why the code bypasses the native Arduino analogWrite() function for PWM, which operates on a much slower clock. Lastly, using Output Compare 1 dictates that we <em>must</em> use digital pin 3 for the audio output; this is one of the five native hardware PWM lines on this chip.</li>
<li>Timer 1 operates at our audio sample frequency (16 KHz) and has an <a href="http://hackaday.com/2010/09/27/beginner-concepts-all-about-avr-interrupts/">interrupt</a> function attached. This function mixes audio samples and changes the PWM duty cycle of Timer2/OC1. The rates on both of these timers are set up once and never need to change, just the one duty cycle is varied.</li>
</ul>
<p>This section of the code (and one line in the interrupt function) is admittedly not very Arduino-like, directly accessing hardware features in a non-portable manner. A more formal implementation would abstract these details into a library to which the novice programmer could just pass data. But for the sake of a simple, single-file demo, there it is, warts and all. In many ways, this is just a starting point to work from.</p>
<p>The loop() function reads the state of the piezo sensors and marks sounds to be played (received by the interrupt, later). There’s some crude <a href="http://hackaday.com/2010/11/09/debounce-code-one-post-to-rule-them-all/">debouncing</a> of the piezo inputs…this really could use some more sophisticated filtering (which the PIC32 could easily handle), but it was skipped for brevity. The code generally detects varying pressure, but there’s still a fair bit of false triggering going on. In this function the reverb controls are also read: just two analogRead() calls, with the second one then mapped to the full length of the reverb buffer.</p>
<p>The interrupt handler is where all the fun stuff happens, and it’s surprisingly simple.</p>
<p>The extern “C” declaration makes the C++ compiler happy with the interrupt function declaration.</p>
<p>The program is designed for up to ten concurrent sounds, the details of which are held in the “sound” structure array (there’s more than enough CPU performance for greater polyphony, but it’s mostly just a matter that the input pads aren’t terribly practical for this). When a pad hit is sensed, a new item is added to this array (up to the maximum). Structure elements indicate which audio sample is used for this sound, the current playback position within the sample, and the volume level.</p>
<p>Audio samples are stored as signed values (rather than unsigned) because this makes them easier to mix (just add together) and easier to adjust gains (just multiply). Every opportunity is taken to use fixed-point math. From the prior fractal demo, we saw what a massive performance difference this can make — sometimes orders of magnitude. Most of our analog readings (returned as 10 bit integers from 0 to 1023) correspond to a gain (relative volume) value of 0.0 to 1.0 (or 0% to 100%). To perform this scaling in fixed-point units, add 1 to the reading, perform the multiplication (one instruction on the PIC32), then divide by 1024 (a simple shift operation, also one instruction). There’s no loss in accuracy vs. converting to floating-point; the source and destination values are going to be quantized anyway.</p>
<p><pre class="brush: plain;">
// Floating-point, slow:
// scale = float 0.0 to 1.0
out = (int)((float)in * scale);

// Fixed-point, crazy fast:
// scale = integer 0 to 1023
out = in * (scale + 1) / 1024;
</pre></p>
<p>Along these lines, note that where the audio samples are summed, this division is skipped until the end. This saves some cycles and the result works out the same. Algebraically speaking, (A/X)+(B/X)=(A+B)/X, and so forth. The interim 32-bit sum isn’t likely to overflow.</p>
<p>Fixed-point math happens again when applying reverb. The echo volume, in the integer variable echo_vol (10 bit again, from one of the analog knobs) is in the range 0 to 1023, corresponding to 0% (no reverb) to 100% (echo is as loud as the original sound). Reverb (in echo_data[] array) is a circular buffer — as sounds are played, the contents here (scaled by echo_vol) are first added to the output, then the result is placed back in the same position in the array and the position counter is incremented by one. When the end of the array is reached (or a shorter limit indicated by echo_delay) we “wrap around” back to the beginning.</p>
<p>The final resulting audio value is clipped to an 8-bit range. This may introduce clipping distortion when many loud sounds are used simultaneously. For brevity again, bells and whistles have been omitted, but courageous programmers could opt to add “soft clipping” here to limit such distortion. There’s ample CPU muscle.</p>
<p>The final 8-bit signed value is then transposed into the unsigned range and fed into the OC1 duty cycle for PWM output.</p>
<p>Lastly, the interrupt checks for any sounds that the loop() function flagged as being “hit,” and adds these to the concurrent play list. This flag-and-add behavior, rather than adding items directly in loop(), avoids a potentially nasty race condition whereby loop() could be in the midst of adding a sound just as the interrupt is removing others, throwing off the counter.</p>
<p>And that’s all there is to it. This demo only uses about one fourth of the storage on the Uno32, which itself has one fourth the capacity of the Max32…and we’ve yet to exploit any sort of <a href="http://hackaday.com/2010/09/23/codec2-gnu-low-bitrate-speech-codec/">compression</a>. There could be some fun applications here, maybe adding <a href="http://hackaday.com/2011/06/06/retro-video-games-sounds-for-your-toilet/">better Super Mario sounds to toilets</a> or voice prompts to other chipKIT projects (“Your door is ajar”). What other ideas could you see happening here?</p>
<br />Filed under: <a href='http://hackaday.com/category/arduino-hacks/'>arduino hacks</a>, <a href='http://hackaday.com/category/digital-audio-hacks/'>digital audio hacks</a>, <a href='http://hackaday.com/category/how-to/'>how-to</a>, <a href='http://hackaday.com/category/microcontrollers/'>Microcontrollers</a>, <a href='http://hackaday.com/category/musical-hacks/'>musical hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/45011/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/45011/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/45011/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/45011/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/45011/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/45011/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/45011/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/45011/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/45011/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/45011/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/45011/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/45011/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/45011/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/45011/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=45011&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/06/08/chipkit-sketch-mini-polyphonic-sampling-synth/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">philburgess</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/06/chipkit-synth-title.jpg" medium="image">
			<media:title type="html">chipkit-synth-title</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/06/overview.jpg" medium="image">
			<media:title type="html">overview</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/06/schem-pads.png" medium="image">
			<media:title type="html">schem-pads</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/06/schem-pots.png" medium="image">
			<media:title type="html">schem-pots</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/06/schem-filter.png" medium="image">
			<media:title type="html">schem-filter</media:title>
		</media:content>
	</item>
		<item>
		<title>Crash Space Takes on the Machine</title>
		<link>http://hackaday.com/2010/10/21/crash-space-takes-on-the-machine/</link>
		<comments>http://hackaday.com/2010/10/21/crash-space-takes-on-the-machine/#comments</comments>
		<pubDate>Thu, 21 Oct 2010 13:39:33 +0000</pubDate>
		<dc:creator>Jakob Griffith</dc:creator>
				<category><![CDATA[digital audio hacks]]></category>
		<category><![CDATA[building]]></category>
		<category><![CDATA[crash space]]></category>
		<category><![CDATA[distance]]></category>
		<category><![CDATA[hackerspace]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[play]]></category>
		<category><![CDATA[scion]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[take on th machine]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=29540</guid>
		<description><![CDATA[It&#8217;s that time again, time to take on the machine with the Hackerspace, Crash Space (and part two)! The team of Californians set out and successfully turned the front of their building into a musical instrument, similar to [David Byrne's] Playing the Building. When a pedestrian walks by they set off distance sensors, which in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=29540&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-29541" title="Hackerspace, Crash Space. Artisans Asylum's. You can bet I put those in there just to trip up anyone who reads this out loud." src="http://hackadaycom.files.wordpress.com/2010/10/crash.png" alt="" width="470" height="262" /></p>
<p>It&#8217;s that time again, time to take on the machine with the Hackerspace, <a href="http://thetransistor.com/2010/10/take-on-the-machine-crash-space-part-1/">Crash Space</a> (and <a href="http://thetransistor.com/2010/10/take-on-the-machine-crash-space-part-2/">part two</a>)! The team of Californians set out and successfully turned the front of their building into a musical instrument, similar to [David Byrne's] <a href="http://hackaday.com/2008/06/10/bbtv-playing-the-building/">Playing the Building</a>. When a pedestrian walks by they set off distance sensors, which in turn actuate mallets that strike particular objects to produce a tone. We were pleasantly surprised at how interactive the installation was, even if it didn&#8217;t sound that great. But will it be enough to beat out the previous two teams? And how will it do up against Artisans Asylum&#8217;s <a href="http://www.yourdailymedia.com/media/1136233379"><span style="text-decoration:line-through;">not what you&#8217;re thinking</span></a> Breakfast Machine next time?</p>
<p>[thanks Deven]</p>
<br />Filed under: <a href='http://hackaday.com/category/digital-audio-hacks/'>digital audio hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/29540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/29540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/29540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/29540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/29540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/29540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/29540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/29540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/29540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/29540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/29540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/29540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/29540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/29540/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=29540&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/10/21/crash-space-takes-on-the-machine/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Jakob Griffith</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/10/crash.png" medium="image">
			<media:title type="html">Hackerspace, Crash Space. Artisans Asylum&#039;s. You can bet I put those in there just to trip up anyone who reads this out loud.</media:title>
		</media:content>
	</item>
		<item>
		<title>5 Tones, 1 Arduino</title>
		<link>http://hackaday.com/2010/09/14/5-tones-1-arduino/</link>
		<comments>http://hackaday.com/2010/09/14/5-tones-1-arduino/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 13:35:40 +0000</pubDate>
		<dc:creator>Jakob Griffith</dc:creator>
				<category><![CDATA[arduino hacks]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[generation]]></category>
		<category><![CDATA[produce]]></category>
		<category><![CDATA[pwm]]></category>
		<category><![CDATA[reacxion]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[tone]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=28186</guid>
		<description><![CDATA[Because the Arduino is in such high demand for producing multiple musical tones at the same time; [Jeremy Blum] has successfully figured out the math and other necessaries that will take your once previously single tone producing MCU and turn it into a 5 tone producing machine. unsurprisingly its really just some creative use of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=28186&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-28187" title=" We kind of feel like kids on Christmas really, now we can have tones instead of those annoying piezos...wait." src="http://hackadaycom.files.wordpress.com/2010/09/l_arduino.jpg" alt="" width="470" height="253" /></p>
<p>Because the Arduino is in such high demand for producing <a href="http://jeremyblum.com/2010/09/05/driving-5-speakers-simultaneously-with-an-arduino/">multiple musical tones at the same time</a>; [Jeremy Blum] has successfully figured out the math and other necessaries that will take your once previously single tone producing MCU and turn it into a 5 tone producing machine. unsurprisingly its really just some creative use of PWM control but it all works out in the end anyway and helps prevent you from purchasing additional <a href="http://hackaday.com/2010/08/15/ym2149-gets-new-life/">sound generating chips</a>. This truly does open up some new doors, as [Jeremy] shows with his still in production <a href="http://hackaday.com/2009/11/12/thingamawha-thingamagoop2/">thingamakit</a> like project: <a href="http://jeremyblum.com/2010/08/27/reacxion-build-progress/">ReacXion</a>.</p>
<br />Filed under: <a href='http://hackaday.com/category/arduino-hacks/'>arduino hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/28186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/28186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/28186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/28186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/28186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/28186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/28186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/28186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/28186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/28186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/28186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/28186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/28186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/28186/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=28186&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/09/14/5-tones-1-arduino/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Jakob Griffith</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/09/l_arduino.jpg" medium="image">
			<media:title type="html"> We kind of feel like kids on Christmas really, now we can have tones instead of those annoying piezos...wait.</media:title>
		</media:content>
	</item>
		<item>
		<title>YM2149 gets new life</title>
		<link>http://hackaday.com/2010/08/15/ym2149-gets-new-life/</link>
		<comments>http://hackaday.com/2010/08/15/ym2149-gets-new-life/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 14:00:46 +0000</pubDate>
		<dc:creator>Jakob Griffith</dc:creator>
				<category><![CDATA[digital audio hacks]]></category>
		<category><![CDATA[chiptune]]></category>
		<category><![CDATA[generation]]></category>
		<category><![CDATA[MCU]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[yama]]></category>
		<category><![CDATA[ym2149]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=27166</guid>
		<description><![CDATA[[MicroMinded] took us way back to our childhoods with his experiments and subsequent YMstream music player based on the Yamaha YM2149 sound generator used in old arcade systems, computers, and even phones (think chiptune). This reminds us of the Chipophone, only this time the sound is achieved from ICs used back in the day, rather [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=27166&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-27169" title="Awww, I just nostalgia-ed all over my screen again. That stuff is hard to clean off." src="http://hackadaycom.files.wordpress.com/2010/08/ym2149_ssg-scaled1000.jpg" alt="" width="470" height="353" /></p>
<p>[MicroMinded] took us way back to our childhoods with his <a href="http://microminded.posterous.com/typing-in-sound-the-ym2149-ssg">experiments</a> and subsequent <a href="http://microminded.posterous.com/ymstream-music-player">YMstream music player</a> based on the Yamaha YM2149 sound generator used in old arcade systems, computers, and even phones (<a href="http://8bc.org/items/music/Reflect%202.mp3">think</a> <a href="http://8bc.org/items/music/Kiss%20Me%20Twice%20Or%20Kiss%20Me%20Thrice.mp3">chiptune</a>). This reminds us of the <a href="http://hackaday.com/2010/07/22/chipophone-plays-video-game-classics/">Chipophone</a>, only this time the sound is achieved from ICs used back in the day, rather than MCU waveforms.</p>
<p>There is still some work to be done to make the music player have a bit more functionality, but for now source is available if you want to make your own. Of course you might come across a small problem; finding an SSG is a tad bit more difficult than say, an Arduino. If a good resource is found, please share it in the comments!</p>
<p>[Thank you Andrew Kretschmer for sending in the chiptune mp3s]</p>
<br />Filed under: <a href='http://hackaday.com/category/digital-audio-hacks/'>digital audio hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/27166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/27166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/27166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/27166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/27166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/27166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/27166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/27166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/27166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/27166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/27166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/27166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/27166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/27166/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=27166&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/08/15/ym2149-gets-new-life/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
<enclosure url="http://8bc.org/items/music/Reflect%202.mp3" length="4803503" type="audio/mpeg" />
<enclosure url="http://8bc.org/items/music/Reflect%202.mp3" length="4803503" type="audio/mpeg" />
<enclosure url="http://8bc.org/items/music/Reflect%202.mp3" length="4803503" type="audio/mpeg" />
<enclosure url="http://8bc.org/items/music/Reflect%202.mp3" length="4803503" type="audio/mpeg" />
<enclosure url="http://8bc.org/items/music/Reflect%202.mp3" length="4803503" type="audio/mpeg" />
<enclosure url="http://8bc.org/items/music/Kiss%20Me%20Twice%20Or%20Kiss%20Me%20Thrice.mp3" length="6165841" type="audio/mpeg" />
<enclosure url="http://8bc.org/items/music/Reflect%202.mp3" length="4803503" type="audio/mpeg" />
<enclosure url="http://8bc.org/items/music/Reflect%202.mp3" length="4803503" type="audio/mpeg" />
<enclosure url="http://8bc.org/items/music/Kiss%20Me%20Twice%20Or%20Kiss%20Me%20Thrice.mp3" length="6165841" type="audio/mpeg" />
<enclosure url="http://8bc.org/items/music/Kiss%20Me%20Twice%20Or%20Kiss%20Me%20Thrice.mp3" length="6165841" type="audio/mpeg" />
<enclosure url="http://8bc.org/items/music/Kiss%20Me%20Twice%20Or%20Kiss%20Me%20Thrice.mp3" length="6165841" type="audio/mpeg" />
<enclosure url="http://8bc.org/items/music/Kiss%20Me%20Twice%20Or%20Kiss%20Me%20Thrice.mp3" length="6165841" type="audio/mpeg" />
<enclosure url="http://8bc.org/items/music/Kiss%20Me%20Twice%20Or%20Kiss%20Me%20Thrice.mp3" length="6165841" type="audio/mpeg" />
<enclosure url="http://8bc.org/items/music/Kiss%20Me%20Twice%20Or%20Kiss%20Me%20Thrice.mp3" length="6165841" type="audio/mpeg" />
<enclosure url="http://8bc.org/items/music/Kiss%20Me%20Twice%20Or%20Kiss%20Me%20Thrice.mp3" length="6165841" type="audio/mpeg" />
<enclosure url="http://8bc.org/items/music/Kiss%20Me%20Twice%20Or%20Kiss%20Me%20Thrice.mp3" length="6165841" type="audio/mpeg" />
<enclosure url="http://8bc.org/items/music/Kiss%20Me%20Twice%20Or%20Kiss%20Me%20Thrice.mp3" length="6165841" type="audio/mpeg" />
<enclosure url="http://8bc.org/items/music/Kiss%20Me%20Twice%20Or%20Kiss%20Me%20Thrice.mp3" length="6165841" type="audio/mpeg" />
<enclosure url="http://8bc.org/items/music/Kiss%20Me%20Twice%20Or%20Kiss%20Me%20Thrice.mp3" length="6165841" type="audio/mpeg" />
<enclosure url="http://8bc.org/items/music/Kiss%20Me%20Twice%20Or%20Kiss%20Me%20Thrice.mp3" length="6165841" type="audio/mpeg" />
	
		<media:content url="" medium="image">
			<media:title type="html">Jakob Griffith</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/08/ym2149_ssg-scaled1000.jpg" medium="image">
			<media:title type="html">Awww, I just nostalgia-ed all over my screen again. That stuff is hard to clean off.</media:title>
		</media:content>
	</item>
		<item>
		<title>Wiimote controlled Ruben&#8217;s tube</title>
		<link>http://hackaday.com/2010/06/11/wiimote-controlled-rubens-tube/</link>
		<comments>http://hackaday.com/2010/06/11/wiimote-controlled-rubens-tube/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 21:29:02 +0000</pubDate>
		<dc:creator>Jakob Griffith</dc:creator>
				<category><![CDATA[digital audio hacks]]></category>
		<category><![CDATA[wii hacks]]></category>
		<category><![CDATA[aluminum]]></category>
		<category><![CDATA[fire]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[pipe]]></category>
		<category><![CDATA[PVC]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[speaker]]></category>
		<category><![CDATA[visualization]]></category>
		<category><![CDATA[wii]]></category>
		<category><![CDATA[wii remote]]></category>
		<category><![CDATA[wiimote]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=25019</guid>
		<description><![CDATA[While we could be content following our &#8220;kiddie d-day&#8221; as [Caleb Kraft] suggested. We know you can&#8217;t continue such an awesome Friday without trying to blow yourself up first. This Wiimote Rubens&#8217; tube caught our eye. A PVC Aluminum irrigation pipe is drilled with holes and propane is pumped through. A speaker on one end [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=25019&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-25022" title="Yeah fire!" src="http://hackadaycom.files.wordpress.com/2010/06/wiimote-rubens-tube-control-fire-with-sound-and.png" alt="" width="470" height="399" /></p>
<p>While we could be content following our &#8220;kiddie d-day&#8221; as [Caleb Kraft] suggested. We know you can&#8217;t continue such an awesome Friday without trying to blow yourself up first.</p>
<p>This <a href="http://www.instructables.com/id/Wiimote-Rubens-Tube%3a-Control-Fire-With-Sound!-And/">Wiimote Rubens&#8217; tube</a> caught our eye. A <a href="http://hackaday.com/2007/06/25/reubens-tube-fire-sound-visualization/"><span style="text-decoration:line-through;">PVC</span></a> Aluminum irrigation pipe is drilled with holes and propane is pumped through. A speaker on one end creates changes in pressure and a neat light show follows suit. [ScaryBunnyMan] went further though, with a collection of software and a Wii Remote he &#8220;plays god&#8221; controlling the music, and thus, the fire. Check out a fun video after the split.</p>
<p>[Via <a href="http://blog.makezine.com/archive/2010/06/how-to_wiimote_rubens_tube.html">Make</a>]</p>
<p><span id="more-25019"></span></p>
<span style="text-align:center; display: block;"><a href="http://hackaday.com/2010/06/11/wiimote-controlled-rubens-tube/"><img src="http://img.youtube.com/vi/ZPx6xdnjIAs/2.jpg" alt="" /></a></span>
<br />Filed under: <a href='http://hackaday.com/category/digital-audio-hacks/'>digital audio hacks</a>, <a href='http://hackaday.com/category/wii-hacks/'>wii hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/25019/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/25019/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/25019/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/25019/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/25019/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/25019/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/25019/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/25019/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/25019/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/25019/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/25019/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/25019/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/25019/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/25019/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=25019&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/06/11/wiimote-controlled-rubens-tube/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Jakob Griffith</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/06/wiimote-rubens-tube-control-fire-with-sound-and.png" medium="image">
			<media:title type="html">Yeah fire!</media:title>
		</media:content>
	</item>
		<item>
		<title>Spark plug music</title>
		<link>http://hackaday.com/2010/05/23/spark-plug-music/</link>
		<comments>http://hackaday.com/2010/05/23/spark-plug-music/#comments</comments>
		<pubDate>Sun, 23 May 2010 20:20:22 +0000</pubDate>
		<dc:creator>Jakob Griffith</dc:creator>
				<category><![CDATA[digital audio hacks]]></category>
		<category><![CDATA[musical hacks]]></category>
		<category><![CDATA[accident]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[dj sures]]></category>
		<category><![CDATA[flare stack]]></category>
		<category><![CDATA[ignition controller]]></category>
		<category><![CDATA[instrument]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[spark plug]]></category>
		<category><![CDATA[teflon]]></category>
		<category><![CDATA[velcro]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=24269</guid>
		<description><![CDATA[This is (video above) perhaps the most abstract way of playing sounds&#8230;ever. Yes, we&#8217;ve heard Hard Drive music and Obsolete technology bands, but [DJ Sures] brings us the first ever, spark plug instrument. Much like Velcro and Teflon, the musical spark plug is claimed to be an accident. After testing energy use vs. spark power with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=24269&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<span style="text-align:center; display: block;"><a href="http://hackaday.com/2010/05/23/spark-plug-music/"><img src="http://img.youtube.com/vi/92qql941DM4/2.jpg" alt="" /></a></span>
<p><a href="http://www.youtube.com/watch?v=92qql941DM4">This is</a> (video above) perhaps the most abstract way of playing sounds&#8230;ever. Yes, we&#8217;ve heard <a href="http://hackaday.com/2008/06/07/more-hardware-music/">Hard Drive music</a> and <a href="http://hackaday.com/2008/06/05/obsolete-technology-band/">Obsolete technology bands</a>, but [DJ Sures] brings us the first ever, spark plug instrument.</p>
<p>Much like <a href="http://cactus.eas.asu.edu/partha/Columns/04-16-AccidentInvention.htm">Velcro and Teflon</a>, the musical spark plug is claimed to be an accident. After testing energy use vs. spark power with his flare stack ignition controller, [DJ Sures] noticed that different frequencies could be produced. It was only a matter of reprogramming before <a href="http://www.youtube.com/watch?v=98ew0VtHmik"><span style="text-decoration:line-through;">death metal</span></a> Twinkle Twinkle Little Star is heard. Now he just needs to refine it a bit and build a <a href="http://hackaday.com/2009/08/14/solid-state-tesla-coil/http://hackaday.com/2009/08/14/solid-state-tesla-coil/">full stereo cabinet</a>.</p>
<br />Filed under: <a href='http://hackaday.com/category/digital-audio-hacks/'>digital audio hacks</a>, <a href='http://hackaday.com/category/musical-hacks/'>musical hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/24269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/24269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/24269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/24269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/24269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/24269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/24269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/24269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/24269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/24269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/24269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/24269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/24269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/24269/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=24269&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/05/23/spark-plug-music/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Jakob Griffith</media:title>
		</media:content>
	</item>
		<item>
		<title>Part arcade, part guitar</title>
		<link>http://hackaday.com/2010/04/28/part-arcade-part-guitar/</link>
		<comments>http://hackaday.com/2010/04/28/part-arcade-part-guitar/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 11:33:50 +0000</pubDate>
		<dc:creator>Jakob Griffith</dc:creator>
				<category><![CDATA[digital audio hacks]]></category>
		<category><![CDATA[8bit]]></category>
		<category><![CDATA[arcade]]></category>
		<category><![CDATA[guitar]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[play]]></category>
		<category><![CDATA[sound]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=23532</guid>
		<description><![CDATA[Finally a guitar that all of the arcade gaming geeks can jam with. [Mike Davenport] sent us his 8bit arcade based guitar for his senior project. Details are a little sparse if you intend to build you own at the moment, but he does mention the basics: such as it uses an FPGA for logic [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=23532&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-23533" title="Who are we kidding, Nathan sucks at every instrument...ever." src="http://hackadaycom.files.wordpress.com/2010/04/guitar_rear.png" alt="" width="470" height="353" /></p>
<p>Finally a guitar that all of the arcade gaming geeks can jam with. [Mike Davenport] sent us his <a href="http://mikedavenport.net/posts/8-bit-guitar">8bit arcade based guitar</a> for his senior project. Details are a little sparse if you intend to build you own at the moment, but he does mention the basics: such as it uses an <a href="http://hackaday.com/?s=fpga">FPGA</a> for logic and function, the strings and joystick modify pitch, it has selectable waves and other parameters, and even includes save banks! Check out a video of him <span style="text-decoration:line-through;">playing street fighter</span> rocking out after the break.<span id="more-23532"></span></p>
<span style="text-align:center; display: block;"><a href="http://hackaday.com/2010/04/28/part-arcade-part-guitar/"><img src="http://img.youtube.com/vi/kMh4YndbzHU/2.jpg" alt="" /></a></span>
<br />Filed under: <a href='http://hackaday.com/category/digital-audio-hacks/'>digital audio hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/23532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/23532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/23532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/23532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/23532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/23532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/23532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/23532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/23532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/23532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/23532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/23532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/23532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/23532/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=23532&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/04/28/part-arcade-part-guitar/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Jakob Griffith</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/04/guitar_rear.png" medium="image">
			<media:title type="html">Who are we kidding, Nathan sucks at every instrument...ever.</media:title>
		</media:content>
	</item>
		<item>
		<title>Multichannel music generation for Arduino</title>
		<link>http://hackaday.com/2010/01/18/multichannel-music-generation-for-arduino/</link>
		<comments>http://hackaday.com/2010/01/18/multichannel-music-generation-for-arduino/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 13:56:15 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[arduino hacks]]></category>
		<category><![CDATA[digital audio hacks]]></category>
		<category><![CDATA[8 bit]]></category>
		<category><![CDATA[modulation]]></category>
		<category><![CDATA[multichannel]]></category>
		<category><![CDATA[sound]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=20865</guid>
		<description><![CDATA[[Drew] wrote a library for playing multichannel music on an Arduino. The project connects multiple piezo buzzers to the popular prototyping platform and handles the dirty work involved in modulating multiple buzzers at the same time. The video above starts with an explanation for the first three minutes but if you&#8217;re impatient you can jump [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=20865&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<span style="text-align:center; display: block;"><a href="http://hackaday.com/2010/01/18/multichannel-music-generation-for-arduino/"><img src="http://img.youtube.com/vi/liRF4alsvaI/2.jpg" alt="" /></a></span>
<p>[Drew] wrote <a href="http://sealedabstract.com/?p=559">a library for playing multichannel music on an Arduino</a>. The project connects multiple piezo buzzers to the popular prototyping platform and handles the dirty work involved in modulating multiple buzzers at the same time. The video above starts with an explanation for the first three minutes but if you&#8217;re impatient you can <a href="//www.youtube.com/watch?v=liRF4alsvaI#t=3m12s">jump directly to the music demonstration</a>. The results are magnificent. We&#8217;re going to <a href="http://github.com/drewcrawford/bassdll">check out the code</a> and see what we can make happen just as soon as we can round-up multiple piezos.</p>
<br />Posted in arduino hacks, digital audio hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/20865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/20865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/20865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/20865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/20865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/20865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/20865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/20865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/20865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/20865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/20865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/20865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/20865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/20865/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=20865&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/01/18/multichannel-music-generation-for-arduino/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>
	</item>
		<item>
		<title>Max/MSP accelerometer beat control</title>
		<link>http://hackaday.com/2010/01/07/maxmsp-accelerometer-beat-control/</link>
		<comments>http://hackaday.com/2010/01/07/maxmsp-accelerometer-beat-control/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 15:08:04 +0000</pubDate>
		<dc:creator>Jakob Griffith</dc:creator>
				<category><![CDATA[arduino hacks]]></category>
		<category><![CDATA[accelerometer]]></category>
		<category><![CDATA[adxl 335]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[beat]]></category>
		<category><![CDATA[controller]]></category>
		<category><![CDATA[max]]></category>
		<category><![CDATA[msp]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[synchronizer]]></category>
		<category><![CDATA[wii]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=20332</guid>
		<description><![CDATA[[Ryan] let us know about his Max/MSP Controller. Inside the device is an ADXL 335 accelerometer and 6 push buttons wired to an Arduino. The input data is sent to Max MSP, a sequencer controlling 5 audio tracks, correlating to 5 of the buttons. The 6th button controls delay. What we really liked was how [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=20332&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/8222312' width='400' height='300' frameborder='0'></iframe></div>
<p>[Ryan] let us know about his <a href="http://www.ryanraffa.com/parsons/blog/?page_id=1034">Max/MSP Controller</a>. Inside the device is an ADXL 335 accelerometer and 6 push buttons wired to an Arduino. The input data is sent to Max MSP, a sequencer controlling 5 audio tracks, correlating to 5 of the buttons. The 6th button controls delay. What we really liked was how the accelerometer modified the speed of the beat in the X-axis, and the delay intensity with the Y-axis. Whats next? We think <a href="http://hackaday.com/2009/12/06/sunday-software-sound-hacks/">gesture recognition</a> might be something fun to try, but [Ryan] is unsure. We&#8217;ll keep you up to date.</p>
<br />Posted in arduino hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/20332/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/20332/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/20332/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/20332/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/20332/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/20332/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/20332/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/20332/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/20332/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/20332/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/20332/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/20332/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/20332/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/20332/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=20332&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/01/07/maxmsp-accelerometer-beat-control/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Jakob Griffith</media:title>
		</media:content>
	</item>
		<item>
		<title>Laser triggered photography</title>
		<link>http://hackaday.com/2009/09/30/laser-triggered-photography/</link>
		<comments>http://hackaday.com/2009/09/30/laser-triggered-photography/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 13:30:00 +0000</pubDate>
		<dc:creator>Jakob Griffith</dc:creator>
				<category><![CDATA[digital cameras hacks]]></category>
		<category><![CDATA[laser hacks]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[chdk]]></category>
		<category><![CDATA[high speed]]></category>
		<category><![CDATA[laser]]></category>
		<category><![CDATA[motion]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[trigger]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=16372</guid>
		<description><![CDATA[Popped balloons or bullets fired into apples, anyone can photograph with a quick sound based camera rig. Lasers have been used forever in motion detection. And even door bell chimes have been used before for remote camera shutter releases. No, [SaskView] wanted to go further and created his Laser Triggered High-Speed Photography setup, to photograph [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=16372&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-16375" title="FFU0B63FZG43RK5.MEDIUM" src="http://hackadaycom.files.wordpress.com/2009/09/ffu0b63fzg43rk5-medium.jpg" alt="FFU0B63FZG43RK5.MEDIUM" width="470" height="314" /></p>
<p>Popped balloons or bullets fired into apples, anyone can photograph with a quick <a href="http://hackaday.com/2008/12/14/high-speed-photography/">sound based camera rig</a>. Lasers have been used forever in <a href="http://hackaday.com/2007/05/03/laser-dance-pad/">motion detection</a>. And even door bell chimes have been used before for<a href="http://hackaday.com/2009/06/23/remote-shutter-release-doorbell/"> remote camera shutter releases</a>. No, [SaskView] wanted to go further and created his <a href="http://www.instructables.com/id/Laser-Triggered-High-Speed-Photography/">Laser Triggered High-Speed Photography setup</a>, to photograph (of all things) milk splashes. We liked the simplicity of the project however;  requiring no programmed microchips or overly complicated circuitry &#8211; rather he took a quick trip to the local dollar shop, used the amazing <a href="http://hackaday.com/2008/05/27/how-to-expand-your-camera-with-chdk/">CHDK firmware</a>, and he produced perfect results every time.</p>
<p>[Update: CHDK, not CHKD firmware. My mind must be <a href="http://xkcd.com/">elsewhere</a>. Thanks jbot and agent smith]</p>
<br />Posted in digital cameras hacks, laser hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/16372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/16372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/16372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/16372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/16372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/16372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/16372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/16372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/16372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/16372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/16372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/16372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/16372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/16372/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=16372&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2009/09/30/laser-triggered-photography/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Jakob Griffith</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2009/09/ffu0b63fzg43rk5-medium.jpg" medium="image">
			<media:title type="html">FFU0B63FZG43RK5.MEDIUM</media:title>
		</media:content>
	</item>
		<item>
		<title>Berlin Hack Day</title>
		<link>http://hackaday.com/2009/09/23/berlin-hack-day/</link>
		<comments>http://hackaday.com/2009/09/23/berlin-hack-day/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 16:00:24 +0000</pubDate>
		<dc:creator>Jakob Griffith</dc:creator>
				<category><![CDATA[digital audio hacks]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[berlin]]></category>
		<category><![CDATA[citysounds.fm]]></category>
		<category><![CDATA[hack day]]></category>
		<category><![CDATA[iloveacid]]></category>
		<category><![CDATA[maschinefighter]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[tracks on a map]]></category>
		<category><![CDATA[xylobot]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=16014</guid>
		<description><![CDATA[This past weekend, Berlin played host to Music Hack Day &#8211; an event where attendants built and tested hacks, contraptions, and software all dealing with sound, music, or the distribution thereof. Some of the hacks are simply mind blowing to see built in only a day or two. Like the location based CitySounds.fm or Tracks [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=16014&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/6668819' width='400' height='300' frameborder='0'></iframe></div>
<p>This past weekend, Berlin played host to <a href="http://berlin.musichackday.org/">Music Hack Day</a> &#8211; an event where attendants built and tested hacks, contraptions, and software all dealing with sound, music, or the distribution thereof. <a href="http://berlin.musichackday.org/?page=Submissions">Some of the hacks</a> are simply mind blowing to see built in only a day or two. Like the location based <a href="http://berlin.musichackday.org/index.php?page=CitySounds.fm+on+the+iPhone">CitySounds.fm</a> or <a href="http://berlin.musichackday.org/index.php?page=Tracks+on+a+Map">Tracks on a Map</a> &#8211; mapping out where your music is from. Or the music based games and composition tools, <a href="http://berlin.musichackday.org/index.php?page=iLoveAcid+sequencer">iLoveAcid squencer</a> and <a href="http://berlin.musichackday.org/index.php?page=MaschineFighter">MaschineFighter</a> &#8211; adding some crazy fun to MIDI.</p>
<p>Oh, we almost forgot, we can&#8217;t go an entire post without mentioning something Arduino; named <a href="http://berlin.musichackday.org/index.php?page=Xylobot">Xylobot</a> &#8211; a set of servos powered by Arduino, tapping out rhythm on a xylophone (video above). Another Hack Day is planned so keep an eye out.</p>
<p>[Thanks robb]</p>
<br />Posted in digital audio hacks, news  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/16014/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/16014/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/16014/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/16014/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/16014/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/16014/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/16014/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/16014/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/16014/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/16014/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/16014/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/16014/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/16014/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/16014/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=16014&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2009/09/23/berlin-hack-day/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Jakob Griffith</media:title>
		</media:content>
	</item>
		<item>
		<title>Boom Bench</title>
		<link>http://hackaday.com/2008/11/20/boom-bench/</link>
		<comments>http://hackaday.com/2008/11/20/boom-bench/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 21:13:10 +0000</pubDate>
		<dc:creator>Kimberly Lau</dc:creator>
				<category><![CDATA[digital audio hacks]]></category>
		<category><![CDATA[ipod hacks]]></category>
		<category><![CDATA[portable audio hacks]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[notcot]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[sound system]]></category>

		<guid isPermaLink="false">http://hackadaycom.wordpress.com/?p=6108</guid>
		<description><![CDATA[German designer [Michael Schoner] of NL Architects turned an ordinary street bench into a public sound system that can be accessed by passersby with iPods and cellphones with Bluetooth. Boom Bench features 60 watt co-axial speakers, two subwoofers, and a bass shaker in the seat that&#8217;ll allow you to feel the vibrations of your music [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=6108&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/1976994' width='400' height='300' frameborder='0'></iframe></div>
<p>German designer [Michael Schoner] of <a href="http://www.nlarchitects.nl/">NL Architects</a> turned an <a href="http://www.woohome.com/outdoor/bench-plays-music-from-mobile-phones-via-bluetooth">ordinary street bench into a public sound system</a> that can be accessed by passersby with <a title="iPods - Mahalo" href="http://www.mahalo.com/IPod_Hacks">iPods</a> and cellphones with Bluetooth. Boom Bench features 60 watt co-axial speakers, two subwoofers, and a bass shaker in the seat that&#8217;ll allow you to feel the vibrations of your music choices. It was on display in Amsterdam last month for the <a href="http://www.urbanplay.org/">Urban Play</a> event. It remains to be seen whether this new urban development will make your daily wait for the bus more entertaining or aggravating.</p>
<p>[via <a href="http://www.notcot.org/post/16319/">Notcot</a>]</p>
<br />Posted in digital audio hacks, ipod hacks, portable audio hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/6108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/6108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/6108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/6108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/6108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/6108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/6108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/6108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/6108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/6108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/6108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/6108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/6108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/6108/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=6108&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2008/11/20/boom-bench/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Kimberly Lau</media:title>
		</media:content>
	</item>
		<item>
		<title>Physical value of sound</title>
		<link>http://hackaday.com/2008/06/29/physical-value-of-sound/</link>
		<comments>http://hackaday.com/2008/06/29/physical-value-of-sound/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 04:15:00 +0000</pubDate>
		<dc:creator>Juan Aguilar</dc:creator>
				<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[dj]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[train]]></category>
		<category><![CDATA[turntable]]></category>
		<category><![CDATA[turntables]]></category>
		<category><![CDATA[vinyl]]></category>
		<category><![CDATA[vinylrecords]]></category>
		<category><![CDATA[wemakemoneynotart]]></category>
		<category><![CDATA[wmmna]]></category>
		<category><![CDATA[yurisuzuki]]></category>

		<guid isPermaLink="false">http://hackaday.iheartcashews.com:8181/2008/06/29/physical-value-of-sound/</guid>
		<description><![CDATA[The Royal College of Art in London recently hosted its annual graduate summer show, where postgrad students exhibit some of their artistic and musical projects. Among those featured this year were several vinyl record and turntable mods by [Yuri Suzuki]. One of his projects is called the Finger Player: it is a record player needle [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=2152&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img width="450" vspace="4" hspace="4" height="255" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/06/had-suzuki-1.jpg?w=450&#038;h=255" /><br />The Royal College of Art in London recently hosted its annual graduate summer show, where postgrad students exhibit some of their artistic and musical projects. Among those featured this year were <a href="http://www.we-make-money-not-art.com/archives/2008/06/yuri-suzuki.php">several vinyl record and turntable mods by [Yuri Suzuki]</a>. </p>
<p><span id="more-2152"></span></p>
<p><img width="450" vspace="4" hspace="4" height="343" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/06/had-suzuki-2.jpg?w=450&#038;h=343" /><br />One of his projects is called the Finger Player: it is a record player needle worn on the finger somewhat like a thimble, making the act of playing records into a tactile experience. </p>
<p><img width="450" vspace="4" hspace="4" height="266" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/06/had-suzuki-3.jpg?w=450&#038;h=266" /><br />Another project is the Prepared Turntable, which is a player with five tone arms that have independent faders and volume controls. We feel this project has a great deal of potential in genuine music production, not just as a novelty. </p>
<p><img width="450" vspace="4" hspace="4" height="197" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/06/had-suzuki-4.jpg?w=450&#038;h=197" /><br />[Suzuki]&#8216;s most compelling work is completely off the turntable. Dubbed the Sound Chaser, it is some thing like a toy train running on a small track, except this train has a record needle and the tracks are made from records that have been cut into train track-like segments. The sounds played by the Sound Chaser can be modified by swapping segments of the vinyl track out, mixing and matching for an endless variety of possible songs. We&#8217;ll be <a href="http://www.yurisuzuki.com/">keeping our eye on [Suzuki]</a>; his ideas seem so basic yet so fresh. If you&#8217;ll be in London before July 5, be sure to check out his work at the <a href="http://www.show2008.rca.ac.uk/Default.aspx?ContentID=501825">RCA</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackadaycom.wordpress.com/2152/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackadaycom.wordpress.com/2152/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/2152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/2152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/2152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/2152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/2152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/2152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/2152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/2152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/2152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/2152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/2152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/2152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/2152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/2152/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=2152&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2008/06/29/physical-value-of-sound/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">juanaguilar</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/06/had-suzuki-1.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/06/had-suzuki-2.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/06/had-suzuki-3.jpg" medium="image" />

		<media:content url="http://hackadaycom.files.wordpress.com/2008/06/had-suzuki-4.jpg" medium="image" />
	</item>
		<item>
		<title>Plants as speakers</title>
		<link>http://hackaday.com/2008/06/27/plants-as-speakers/</link>
		<comments>http://hackaday.com/2008/06/27/plants-as-speakers/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 06:25:00 +0000</pubDate>
		<dc:creator>Eliot</dc:creator>
				<category><![CDATA[home entertainment hacks]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[plant]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[speaker]]></category>
		<category><![CDATA[vibrate]]></category>

		<guid isPermaLink="false">http://hackaday.iheartcashews.com:8181/2008/06/27/plants-as-speakers/</guid>
		<description><![CDATA[You can make pretty much anything a speaker by vibrating it. Japanese engineer, [Keiji Koga], has been working for many years to perfect his plant based sound transmission system. The voice coil is at the bottom of the plant container and transfers sound up the stalk to the leaves. It&#8217;s and interesting idea, but we [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=2138&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div align="center"><img width="385" vspace="4" hspace="4" height="185" border="0" src="http://hackadaycom.files.wordpress.com/2008/06/had_plant.jpg?w=385&#038;h=185" alt="" /></div>
<p>You can make pretty much anything a speaker by vibrating it. Japanese engineer, [Keiji Koga], has been working for many years to perfect his <a href="http://www.timesonline.co.uk/tol/news/world/asia/article4228440.ece">plant based sound transmission system</a>. The voice coil is at the bottom of the plant container and transfers sound up the stalk to the leaves. It&#8217;s and interesting idea, but we can&#8217;t imagine it sounds much better than <a href="http://www.thinkgeek.com/electronics/audio/6bd8/">vibrating a rigid surface</a>.</p>
<p>[via <a href="http://io9.com/5020456/in-the-future-your-plant-sings-to-you">io9</a>]</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackadaycom.wordpress.com/2138/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackadaycom.wordpress.com/2138/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/2138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/2138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/2138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/2138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/2138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/2138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/2138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/2138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/2138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/2138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/2138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/2138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/2138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/2138/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=2138&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2008/06/27/plants-as-speakers/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">RobotSkirts</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/06/had_plant.jpg" medium="image" />
	</item>
	</channel>
</rss>
