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

<channel>
	<title>Sound Frond</title>
	<atom:link href="http://soundfrond.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://soundfrond.com</link>
	<description>An Interactive Sound and Light Installation</description>
	<lastBuildDate>Fri, 16 Sep 2011 23:34:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Seaquence : A Sequencer Modelled as a Living Organism</title>
		<link>http://soundfrond.com/seaquence-living-organism-modelled-sequencer/</link>
		<comments>http://soundfrond.com/seaquence-living-organism-modelled-sequencer/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 01:18:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[audio / music creation]]></category>

		<guid isPermaLink="false">http://soundfrond.com/?p=289</guid>
		<description><![CDATA[Found a great tool at Seaquence.com for making generative sound &#38; music via electronic sequencer. It uses an analogy of living organisms in a petri dish to craft and tweak your musical experiment. Highly recommended for its fun and intuitive design. Seaquence Demo from Daniel Massey.]]></description>
			<content:encoded><![CDATA[<p>Found a great tool at <a href="http://seaquence.org/" target="_blank">Seaquence.com</a> for making generative sound &amp; music via electronic sequencer. It uses an analogy of living organisms in a petri dish to craft and tweak your musical experiment.</p>
<p>Highly recommended for its fun and intuitive design.</p>
<p>
<iframe src="http://player.vimeo.com/video/15375205" width="560" height="315" frameborder="0"></iframe><p><a href="http://vimeo.com/15375205">Seaquence Demo</a> from <a href="http://vimeo.com/user747070">Daniel Massey</a>.</p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://soundfrond.com/seaquence-living-organism-modelled-sequencer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduino Ultrasonic Distance Detection Code Samples</title>
		<link>http://soundfrond.com/arduino-ultrasonic-distance-detection-code-samples/</link>
		<comments>http://soundfrond.com/arduino-ultrasonic-distance-detection-code-samples/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 22:45:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[electronic]]></category>

		<guid isPermaLink="false">http://soundfrond.com/?p=283</guid>
		<description><![CDATA[Distance detection techniques with MaxSonar ultrasonic rangefinder by Bruce Allen Analog. PW &#8211; Pulse Width. Analog //Feel free to use this code. //Please be respectful by acknowledging the author in the code if you use or modify it. //Author: Bruce Allen //Date: 23/07/09 //Analog pin 1 for reading in the analog voltage from the MaxSonar [...]]]></description>
			<content:encoded><![CDATA[<h5><a href="http://www.arduino.cc/playground/Main/MaxSonar" target="_blank">Distance detection techniques with MaxSonar ultrasonic rangefinder by Bruce Allen</a></h5>
<ol>
<li>Analog.</li>
<li>PW &#8211; Pulse Width.</li>
</ol>
<hr />
<h3>Analog</h3>
<p>//Feel free to use this code.<br />
//Please be respectful by acknowledging the author in the code if you use or modify it.<br />
//Author: Bruce Allen<br />
//Date: 23/07/09</p>
<p>//Analog pin 1 for reading in the analog voltage from the MaxSonar device.<br />
//This variable is a constant because the pin will not change throughout execution of this code.<br />
const int anPin = 1;</p>
<p>//variables needed to store values<br />
long anVolt, inches, cm;<br />
int sum=0;//Create sum variable so it can be averaged<br />
int avgrange=60;//Quantity of values to average (sample size)</p>
<p>void setup() {</p>
<pre>  //This opens up a serial connection to shoot the results back to the PC console
  Serial.begin(9600);</pre>
<p>}</p>
<p>void loop() {</p>
<pre>  pinMode(anPin, INPUT);</pre>
<pre>  //MaxSonar Analog reads are known to be very sensitive. See the Arduino forum for more information.
  //A simple fix is to average out a sample of n readings to get a more consistant reading.\\
  //Even with averaging I still find it to be less accurate than the pw method.\\
  //This loop gets 60 reads and averages them

  for(int i = 0; i &lt; avgrange ; i++)
  {</pre>
<pre>    //Used to read in the analog voltage output that is being sent by the MaxSonar device.
    //Scale factor is (Vcc/512) per inch. A 5V supply yields ~9.8mV/in
    anVolt = analogRead(anPin);
    sum += anVolt;
    delay(10);</pre>
<pre>  }</pre>
<pre>  inches = sum/avgrange;
  cm = inches * 2.54;
  Serial.print(inches);
  Serial.print("in, ");
  Serial.print(cm);
  Serial.print("cm");
  Serial.println();</pre>
<pre>  //reset sample total
  sum = 0;</pre>
<pre>  delay(500);</pre>
<p>}</p>
<hr />
<h3>PW</h3>
<p>I found this to be more accurate than the analog method and just as easy to implement.</p>
<p>//Feel free to use this code.<br />
//Please be respectful by acknowledging the author in the code if you use or modify it.<br />
//Author: Bruce Allen<br />
//Date: 23/07/09</p>
<p>//Digital pin 7 for reading in the pulse width from the MaxSonar device.<br />
//This variable is a constant because the pin will not change throughout execution of this code.<br />
const int pwPin = 7;<br />
//variables needed to store values<br />
long pulse, inches, cm;</p>
<p>void setup() {</p>
<pre>  //This opens up a serial connection to shoot the results back to the PC console
  Serial.begin(9600);</pre>
<p>}</p>
<p>void loop() {</p>
<pre>  pinMode(pwPin, INPUT);</pre>
<pre>    //Used to read in the pulse that is being sent by the MaxSonar device.
  //Pulse Width representation with a scale factor of 147 uS per Inch.

  pulse = pulseIn(pwPin, HIGH);
  //147uS per inch
  inches = pulse/147;
  //change inches to centimetres
  cm = inches * 2.54;</pre>
<pre>  Serial.print(inches);
  Serial.print("in, ");
  Serial.print(cm);
  Serial.print("cm");
  Serial.println();</pre>
<pre>  delay(500);</pre>
<p>}</p>
]]></content:encoded>
			<wfw:commentRss>http://soundfrond.com/arduino-ultrasonic-distance-detection-code-samples/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fiber Optic Cable Tree Bark Example</title>
		<link>http://soundfrond.com/fiber-opti-tree-bark-example/</link>
		<comments>http://soundfrond.com/fiber-opti-tree-bark-example/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 22:50:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Future concepts]]></category>
		<category><![CDATA[Lighting]]></category>

		<guid isPermaLink="false">http://soundfrond.com/?p=278</guid>
		<description><![CDATA[Saw this on the London Design Festival site. Appears to be a column wrapped with fiber optic cable to some pretty interesting effect.]]></description>
			<content:encoded><![CDATA[<p>Saw this on the <a href="http://www.londondesignfestival.com/" target="_blank">London Design Festival</a> site.</p>
<p><a href="http://soundfrond.com/wp-content/uploads/el-tree-trunk.jpg"><img class="alignnone size-full wp-image-279" title="el-tree-trunk" src="http://soundfrond.com/wp-content/uploads/el-tree-trunk.jpg" alt="" width="537" height="358" /></a></p>
<p>Appears to be a column wrapped with fiber optic cable to some pretty interesting effect.</p>
]]></content:encoded>
			<wfw:commentRss>http://soundfrond.com/fiber-opti-tree-bark-example/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Other project using Arduino PWM audio</title>
		<link>http://soundfrond.com/other-project-using-arduino-pwm-audio/</link>
		<comments>http://soundfrond.com/other-project-using-arduino-pwm-audio/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 20:26:51 +0000</pubDate>
		<dc:creator>uber</dc:creator>
				<category><![CDATA[audio / music creation]]></category>
		<category><![CDATA[audio hardware]]></category>

		<guid isPermaLink="false">http://soundfrond.com/?p=271</guid>
		<description><![CDATA[I found a guy making his own interactive art project and is using an Arduino with PWM output for tone generation. http://jeremyblum.com/tag/reacXion/ I really liked his final solution for controlling the gain using a digital potentiometer. Here are a couple of other articles about how to use a digital pot with Arduino. Here is a [...]]]></description>
			<content:encoded><![CDATA[<p>I found a guy making his own interactive art project and is using an Arduino with PWM output for tone generation.</p>
<p>http://jeremyblum.com/tag/reacXion/</p>
<p>I really liked his final solution for controlling the gain using a digital potentiometer. Here are a couple of other articles about how to use a digital pot with Arduino.</p>
<p><span>Here is a page about using an I2C digital potentiometer with Arduino</span></p>
<p><a href="http://combustory.com/wiki/index.php/X9241A_-_Digital_Potentiometer" target="_blank">http://combustory.com/wiki/index.php/X9241A_-_Digital_Potentiometer</a></p>
<p>and here is one about using an SPI digital potentiometer with Arduino</p>
<p><a href="http://www.arduino.cc/en/Tutorial/SPIDigitalPot" target="_blank">http://www.arduino.cc/en/Tutorial/SPIDigitalPot</a></p>
]]></content:encoded>
			<wfw:commentRss>http://soundfrond.com/other-project-using-arduino-pwm-audio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduino PWM music Generation</title>
		<link>http://soundfrond.com/arduino-pwm-music-generation/</link>
		<comments>http://soundfrond.com/arduino-pwm-music-generation/#comments</comments>
		<pubDate>Mon, 13 Sep 2010 05:12:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[audio / music creation]]></category>
		<category><![CDATA[audio hardware]]></category>

		<guid isPermaLink="false">http://soundfrond.com/?p=266</guid>
		<description><![CDATA[We had a problem with the arduino PWM output damaging out amplifier. Turns out the PWM is outputing the audio signal at 5 Volts and the amp prefers input around the .5 to 1 volt range. So, I found a method of reducing the voltage and also cleaning up the signal of the PWM using [...]]]></description>
			<content:encoded><![CDATA[<p>We had a problem with the arduino PWM output damaging out amplifier. Turns out the PWM is outputing the audio signal at 5 Volts and the amp prefers input around the .5 to 1 volt range.</p>
<p>So, I found a method of reducing the voltage and also cleaning up the signal of the PWM using some simple electronic components.</p>
<p>This article called: <a title="Permanent link to Arduino Audio DAC Options" rel="bookmark" rev="post-92" href="http://www.uchobby.com/index.php/2008/01/08/arduino-audio-dac-options/">Arduino Audio DAC Options</a> describes the technique.</p>
<p>First issue is the DAC bias:</p>
<blockquote><p><strong>DAC Biasing for +/- swing</strong><br />
Since analog signals, especially sound, needs to swing plus and minus  around zero volts we often bias the DAC so that mid scale is considered 0V. If  the DAC outputs from 0 to 5V then we usually bias the signals so that  2.5V is translated to 0V. If we generate our output signals so that half  scale is 2.5V then we can AC couple the output to get a +/- 2.5V swing.</p>
<p>The half scale biasing may be a bit confusing but really it’s easy  once you get the general idea. We just call 1/2 scale zero so that any  numbers above 1/2 are positive and below are negative. For an 8 bit  converter we can use the MSB as a sign bit to make this happen. Consider  that decimal 128 is 10000000 in binary. Note that the MSB is set and  this is basically half scale of the possible 0-255 range. Think of the  MSB as a sign bit, it’s one for positive values and 0 for negative.</p>
<p>Using this 1/2 scale bias we can convert any digital number that  might represent sound data into a value to load into a DAC. The first  step is to convert the number into the range of +/-127 and add 128 to  it. In this example that will make the analog version swing from 0 to 5V  with the original zero point set at 2.5V. We can remove that 2.5V bias  in the hardware with a simple series capacitor.</p>
<p><strong>A/C Coupling<br />
</strong>The series capacitor is not even  needed in most applications. For example I use my sound card line input  to do these experiments. This input has a series capacitor. The series  capacitor is used to provide A/C coupling. This just means that the  signal swings evenly around 0V. The +/- voltage swing is enforced about  the average DC level by the capacitor. Of course there is a frequency  response for the series capacitor but the value of the capacitor is  usually high enough so that it will not be a problem for audio frequency  ranges.</p>
<p><strong>Filtering the DAC output<br />
</strong><img src="http://www.uchobby.com/wp-content/uploads/2008/01/audiofilter1.gif" alt="AudioFilter" width="636" height="281" /></p>
<p>This diagram shows the circuit I used between the various DAC outputs  and my PC sound card input. The series resistor and capacitor to ground  form a simple filter to knock off the high frequency noise caused by  the DAC switching instantly between the voltage values. It removes the  high frequency components. The 100K variable resistor (POT) lets me  adjust the output voltage level for each DAC. A line input should be  kept in the 1V Peak to Peak range or +0.5 to -0.5 range. Since the sound  card has A/C coupling I only need to adjust the amplitude using this  POT as a voltage divider. Also note that I connected both the right and  left side inputs to the filtered output.</p></blockquote>
<p>So, based on this I&#8217;m thinking of building an A/C coupler and an DAC filter to make the PWM output from the arduino more amiable to amplification.</p>
]]></content:encoded>
			<wfw:commentRss>http://soundfrond.com/arduino-pwm-music-generation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1 Bit Sound Generation Example</title>
		<link>http://soundfrond.com/tristan-perich-1-bit-symphony/</link>
		<comments>http://soundfrond.com/tristan-perich-1-bit-symphony/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 19:22:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[audio / music creation]]></category>
		<category><![CDATA[audio hardware]]></category>

		<guid isPermaLink="false">http://soundfrond.com/?p=256</guid>
		<description><![CDATA[Interesting example of a 1 bit music generator built into a CD jewel case. The music itself is also quite good and is related to the generative square wave sounds we&#8217;re building right now using the Arduino. From Tristan Perich: 1bitsymphony.com]]></description>
			<content:encoded><![CDATA[<p>Interesting example of a 1 bit music generator built into a CD jewel case. The music itself is also quite good and is related to the generative square wave sounds we&#8217;re building right now using the Arduino.</p>
<p><iframe src="http://player.vimeo.com/video/12244413" width="560" height="315" frameborder="0"></iframe></p>
<p>From Tristan Perich: <a href="http://www.1bitsymphony.com/">1bitsymphony.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://soundfrond.com/tristan-perich-1-bit-symphony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two Other Processor Boards</title>
		<link>http://soundfrond.com/two-other-processor-boards/</link>
		<comments>http://soundfrond.com/two-other-processor-boards/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 19:07:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[audio hardware]]></category>

		<guid isPermaLink="false">http://soundfrond.com/?p=244</guid>
		<description><![CDATA[For future ideas we&#8217;re looking at two other processing boards to extend the capabilities of the Arduino MEGA: http://leaflabs.com http://beagleboard.org]]></description>
			<content:encoded><![CDATA[<p>For future ideas we&#8217;re looking at two other processing boards to extend the capabilities of the Arduino MEGA:</p>
<p><img class="alignnone" title="Leaf Labs" src="http://farm5.static.flickr.com/4041/4613181199_33a31ca4ab_m.jpg" alt="" width="240" height="229" /></p>
<p><a href="http://leaflabs.com">http://leaflabs.com</a></p>
<p><img class="alignnone" title="Beagle Board" src="http://beagle.s3.amazonaws.com/graphics/Beagle_Board_Flyer_5-21-10_ver2_img_1.jpg" alt="" width="351" height="240" /></p>
<p><a href="http://beagleboard.org">http://beagleboard.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://soundfrond.com/two-other-processor-boards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BitF 2010</title>
		<link>http://soundfrond.com/bitf-2010/</link>
		<comments>http://soundfrond.com/bitf-2010/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 18:29:26 +0000</pubDate>
		<dc:creator>uber</dc:creator>
				<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://soundfrond.com/?p=231</guid>
		<description><![CDATA[Assembled and standing on the beach at Burn in the Forest. The final product was bigger than we had imagined, standing over 10&#8242; tall.]]></description>
			<content:encoded><![CDATA[<p><a href="http://soundfrond.com/wp-content/uploads/Frond-mg-28.jpg"><img class="size-large wp-image-230" title="Frond-mg-28" src="http://soundfrond.com/wp-content/uploads/Frond-mg-28-1024x683.jpg" alt="Morning frond at BitF" width="560" /></a></p>
<p>Assembled and standing on the beach at Burn in the Forest. The final product was bigger than we had imagined, standing over 10&#8242; tall.</p>
<p><a href="http://soundfrond.com/wp-content/uploads/Frond-mg-21.jpg"><img class="alignnone size-medium wp-image-223" title="Frond-mg-21" src="http://soundfrond.com/wp-content/uploads/Frond-mg-21-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p><a href="http://soundfrond.com/wp-content/uploads/Frond-mg-25.jpg"><img class="alignnone size-medium wp-image-227" title="Frond-mg-25" src="http://soundfrond.com/wp-content/uploads/Frond-mg-25-200x300.jpg" alt="" width="200" height="300" /></a></p>
<p><a href="http://soundfrond.com/wp-content/uploads/Frond-mg-27.jpg"><img class="alignnone size-medium wp-image-229" title="Frond-mg-27" src="http://soundfrond.com/wp-content/uploads/Frond-mg-27-300x282.jpg" alt="" width="300" height="282" /></a></p>
<p><a href="http://soundfrond.com/wp-content/uploads/Frond-mg-26.jpg"><img class="alignnone size-medium wp-image-228" title="Frond-mg-26" src="http://soundfrond.com/wp-content/uploads/Frond-mg-26-300x209.jpg" alt="" width="300" height="209" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://soundfrond.com/bitf-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Assembly of Components</title>
		<link>http://soundfrond.com/assembly-of-components/</link>
		<comments>http://soundfrond.com/assembly-of-components/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 18:54:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[construction]]></category>
		<category><![CDATA[Design Plans]]></category>

		<guid isPermaLink="false">http://soundfrond.com/?p=219</guid>
		<description><![CDATA[First assembly of all the major Sound Frond components and a visual of the overall size and shape of the new sculpture. Looks like it will be just over 10 feet tall.]]></description>
			<content:encoded><![CDATA[<p><a href="http://soundfrond.com/wp-content/uploads/assemble.jpg"><img class="alignnone size-full wp-image-220" title="assemble" src="http://soundfrond.com/wp-content/uploads/assemble.jpg" alt="" width="360" height="480" /></a></p>
<p>First assembly of all the major Sound Frond components and a visual of the overall size and shape of the new sculpture. Looks like it will be just over 10 feet tall.</p>
]]></content:encoded>
			<wfw:commentRss>http://soundfrond.com/assembly-of-components/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forming Foam Core Plug for Horn</title>
		<link>http://soundfrond.com/forming-foam-core-plug-for-horn/</link>
		<comments>http://soundfrond.com/forming-foam-core-plug-for-horn/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 03:00:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[construction]]></category>

		<guid isPermaLink="false">http://soundfrond.com/?p=191</guid>
		<description><![CDATA[Working in the studio on forming the horn for the new Frond: Notice the circles cut out of fiberboard and positioned on a string. These are mathematically defined areas every 10cm along the horn that are required to create the desired sound properties. When the small circles move down and reach the base, the pieces [...]]]></description>
			<content:encoded><![CDATA[<p>Working in the studio on forming the horn for the new Frond:</p>
<p><a href="http://soundfrond.com/wp-content/uploads/foam-horn.jpg"><img class="aligncenter size-full wp-image-192" title="foam-horn" src="http://soundfrond.com/wp-content/uploads/foam-horn.jpg" alt="Foam Horn Plug Construction" width="550" height="1097" /></a></p>
<p>Notice the circles cut out of fiberboard and positioned on a string. These are mathematically defined areas every 10cm along the horn that are required to create the desired sound properties. When the small circles move down and reach the base, the pieces flare to create the radius of the mouth. </p>
<p>We used plastic stapled around the circles to shape a sleeve around the form, and we used elastic cords to tension it into the arc we were after. Once positioned, expanding foam was added to fill the space and create a rigid structure. We can easily work the shape of the foam once it has set to create our final plug.</p>
<p>The horn is about 1.5 meters long and the area of the mouth is 2 square meters. </p>
]]></content:encoded>
			<wfw:commentRss>http://soundfrond.com/forming-foam-core-plug-for-horn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

