<?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; audio</title>
	<atom:link href="http://hackaday.com/tag/audio/feed/" rel="self" type="application/rss+xml" />
	<link>http://hackaday.com</link>
	<description>Fresh hacks every day</description>
	<lastBuildDate>Fri, 10 Feb 2012 11:18:55 +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; audio</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>Rotary phone-light-amp could be filed under bizarre</title>
		<link>http://hackaday.com/2012/01/25/rotary-phone-light-amp-could-be-filed-under-bizarre/</link>
		<comments>http://hackaday.com/2012/01/25/rotary-phone-light-amp-could-be-filed-under-bizarre/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 22:33:00 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[digital audio hacks]]></category>
		<category><![CDATA[led hacks]]></category>
		<category><![CDATA[amplifier]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[light]]></category>
		<category><![CDATA[rotary phone]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=66233</guid>
		<description><![CDATA[[Samimy's] latest project is a little strange, but one man&#8217;s weird is another man&#8217;s wonderful so we&#8217;re not about to start criticizing his work. Nope, we&#8217;re here to praise the fact that his rotary phone turned reading light and audio amp is very well constructed. He started by removing the phone housing. Those old enough [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=66233&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-66234" title="rotary-phone-light-amp" src="http://hackadaycom.files.wordpress.com/2012/01/rotary-phone-light-amp.png" alt="" width="470" height="288" /></p>
<p>[Samimy's] latest project is a little strange, but one man&#8217;s weird is another man&#8217;s wonderful so we&#8217;re not about to start criticizing his work. Nope, we&#8217;re here to praise the fact that <a href="http://www.youtube.com/watch?v=W1XcINgS9sA">his rotary phone turned reading light and audio amp</a> is very well constructed.</p>
<p>He started by removing the phone housing. Those old enough to have used one of these devices will remember their bulk, and there&#8217;s a lot of unused space in both the handset and body housing. [Samimy] started by removing the speaker and microphone from the handset, and drilling a ring of holes to receive white LEDs. The circuit was wired so that lifting the handset turns on the lights.</p>
<p>But he didn&#8217;t stop there. A set of speakers and the audio amplifier circuitry from an old tape deck are also hiding inside the base of the phone. If you look closely in the image above you can see that he&#8217;s connected his cellphone and is listening to some tunes through the antique hardware. Take a gander at the video after the break to see construction and use of the project.</p>
<p><span id="more-66233"></span><span style="text-align:center; display: block;"><a href="http://hackaday.com/2012/01/25/rotary-phone-light-amp-could-be-filed-under-bizarre/"><img src="http://img.youtube.com/vi/W1XcINgS9sA/2.jpg" alt="" /></a></span></p>
<br />Filed under: <a href='http://hackaday.com/category/digital-audio-hacks/'>digital audio hacks</a>, <a href='http://hackaday.com/category/led-hacks/'>led hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/66233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/66233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/66233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/66233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/66233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/66233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/66233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/66233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/66233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/66233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/66233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/66233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/66233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/66233/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=66233&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2012/01/25/rotary-phone-light-amp-could-be-filed-under-bizarre/feed/</wfw:commentRss>
		<slash:comments>18</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/rotary-phone-light-amp.png" medium="image">
			<media:title type="html">rotary-phone-light-amp</media:title>
		</media:content>
	</item>
		<item>
		<title>Programming an Arduino using an audio file</title>
		<link>http://hackaday.com/2011/12/30/programming-an-arduino-using-an-audio-file/</link>
		<comments>http://hackaday.com/2011/12/30/programming-an-arduino-using-an-audio-file/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 19:11:50 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[arduino hacks]]></category>
		<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[bfsk]]></category>
		<category><![CDATA[binary frequency-shift keying]]></category>
		<category><![CDATA[korg]]></category>
		<category><![CDATA[monotribe]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=64348</guid>
		<description><![CDATA[This proof-of-concept is just waiting for you to put it to good use. [Mike Tsao] wrote an Arduino sketch that lets him decode incoming audio data which could be used to program the device. He&#8217;s calling the project TribeDuino because it decodes an audio file which is actually the firmware update for a Korg Monotribe. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=64348&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-64349" title="arduino-based-monotribe" src="http://hackadaycom.files.wordpress.com/2011/12/arduino-based-monotribe-e1325172804465.jpg" alt="" width="470" height="351" /></p>
<p>This proof-of-concept is just waiting for you to put it to good use. [Mike Tsao] wrote an Arduino sketch that lets him <a href="https://github.com/sowbug/TribeDuino">decode incoming audio data</a> which could be used to program the device. He&#8217;s calling the project TribeDuino because it decodes an audio file which is actually the firmware update for a Korg Monotribe.</p>
<p>Earlier in the month [Mike] read our feature on a project that <a href="http://hackaday.com/2011/12/03/reverse-engineering-a-korg-monotribe/">reverse engineered the audio-based firmware update</a> for the Korg hardware. He wanted to see if he could write some code to read that file on his own hardware. All it took was an audio jack and two jumper wires to get the Arduino ready to receive the audio file. His firmware reads the Binary Frequency-Shift Keying encoded data as the audio is played, then echos a checksum to prove that it works.</p>
<p>This would be a fantastic addition to your own projects. Since the audio connection only needs to be mono, it only takes just one Arduino pin to add this jack (the other is a ground connection). Having just played around with <a href="http://hackaday.com/2011/12/22/microcontroller-comm-with-a-computer-monitor/">alternative ways to push data to a microcontroller</a> ourselves, we might give this a try when we have some free time.</p>
<br />Filed under: <a href='http://hackaday.com/category/arduino-hacks/'>arduino hacks</a>, <a href='http://hackaday.com/category/microcontrollers/'>Microcontrollers</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/64348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/64348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/64348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/64348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/64348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/64348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/64348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/64348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/64348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/64348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/64348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/64348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/64348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/64348/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=64348&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/12/30/programming-an-arduino-using-an-audio-file/feed/</wfw:commentRss>
		<slash:comments>19</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/2011/12/arduino-based-monotribe-e1325172804465.jpg" medium="image">
			<media:title type="html">arduino-based-monotribe</media:title>
		</media:content>
	</item>
		<item>
		<title>Tiny audio switcher eliminates repetitive plug swapping</title>
		<link>http://hackaday.com/2011/12/09/tiny-audio-switcher-eliminates-repetitive-plug-swapping/</link>
		<comments>http://hackaday.com/2011/12/09/tiny-audio-switcher-eliminates-repetitive-plug-swapping/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 16:01:48 +0000</pubDate>
		<dc:creator>Mike Nathan</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[musical hacks]]></category>
		<category><![CDATA[pcs hacks]]></category>
		<category><![CDATA[ATtiny13A]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[FT232R]]></category>
		<category><![CDATA[pc]]></category>
		<category><![CDATA[switch]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=62979</guid>
		<description><![CDATA[[Phil] uses both his computer’s speakers and a set of headphones while working at his desk, but he was growing tired of constantly having to remove the headset from his sound card in order to insert the speaker plug. He’s been meaning to rig something up to make it easier to switch outputs, but never [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=62979&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-62981" title="usb-audio-switcher" src="http://hackadaycom.files.wordpress.com/2011/12/usb-audio-switcher.jpg" alt="usb-audio-switcher" width="470" height="342" /></p>
<p>[Phil] uses both his computer’s speakers and a set of headphones while working at his desk, but he was growing tired of constantly having to remove the headset from his sound card in order to insert the speaker plug. He’s been meaning to <a href="http://jumperone.com/2011/12/usb-audio-multiplexer/" target="_blank">rig something up</a> to make it easier to switch outputs, but never seemed to get around to it until he recently saw <a href="http://hackaday.com/2011/11/15/audio-output-selection-courtesy-of-the-internet/" target="_blank">this LAN-enabled audio switcher we featured.</a></p>
<p>His USB-controlled switch features a single audio input and two audio outputs, which he mounted on a nicely done homemade double-sided PCB. The switch can be toggled using any terminal program, sending commands to the on-board ATtiny13A via an FT232R USB to serial UART chip.</p>
<p>The switch’s operation is really quite simple, merely requiring [Phil] to type in the desired audio channel into the terminal. The ATiny and a small relay do the rest, directing the audio to the proper output.</p>
<br />Filed under: <a href='http://hackaday.com/category/microcontrollers/'>Microcontrollers</a>, <a href='http://hackaday.com/category/musical-hacks/'>musical hacks</a>, <a href='http://hackaday.com/category/pcs-hacks/'>pcs hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/62979/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/62979/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/62979/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/62979/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/62979/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/62979/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/62979/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/62979/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/62979/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/62979/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/62979/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/62979/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/62979/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/62979/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=62979&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/12/09/tiny-audio-switcher-eliminates-repetitive-plug-swapping/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">mikenathanathackaday</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/12/usb-audio-switcher.jpg" medium="image">
			<media:title type="html">usb-audio-switcher</media:title>
		</media:content>
	</item>
		<item>
		<title>A DIY audio player for when all that matters is the music</title>
		<link>http://hackaday.com/2011/11/18/a-diy-audio-player-for-when-all-that-matters-is-the-music/</link>
		<comments>http://hackaday.com/2011/11/18/a-diy-audio-player-for-when-all-that-matters-is-the-music/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 16:01:28 +0000</pubDate>
		<dc:creator>Mike Nathan</dc:creator>
				<category><![CDATA[arduino hacks]]></category>
		<category><![CDATA[digital audio hacks]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[ipod]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=61456</guid>
		<description><![CDATA[[Grissini] hasn’t had the best of luck when it comes to personal audio players. He estimates that he’s gone through about half a dozen iProducts/iKnockoffs over the years, which ultimately adds up to a lot of money poured right down the drain. Rather than lay down his cold hard cash for yet another music player [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=61456&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-61458" title="orange-mepod" src="http://hackadaycom.files.wordpress.com/2011/11/orange-mepod.jpg" alt="orange-mepod" width="470" height="361" /></p>
<p>[Grissini] hasn’t had the best of luck when it comes to <a href="http://www.instructables.com/id/Orange-mePod/?ALLSTEPS" target="_blank">personal audio players.</a> He estimates that he’s gone through about half a dozen iProducts/iKnockoffs over the years, which ultimately adds up to a lot of money poured right down the drain. Rather than lay down his cold hard cash for yet another music player that would succumb to a dead battery or cracked screen, [Grissini] decided that he would be better off if he built one himself.</p>
<p>His Orange mePod isn’t exactly the most attractive or sleekest music player out there, but [Grissini] says it works like a charm. An Arduino Uno powers the device, and he uses an Adafruit Wave Shield to handle the audio playback. Power is supplied via 4AA batteries which keep the tunes going for a reasonable amount of time, and afford him the ability to swap them out for recharging without much fuss.</p>
<p>The player was encased with some leftover cardboard and wrapped in bright orange duct tape, before being mounted on [Grissini’s] belt. He says he gets plenty of looks when he’s out and about, which you would expect from such a unique design.</p>
<p>Stick around to see a quick video of the audio player in action.</p>
<p><span id="more-61456"></span></p>
<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/32241824' width='470' height='264' frameborder='0'></iframe></div>
<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 rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/61456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/61456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/61456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/61456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/61456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/61456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/61456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/61456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/61456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/61456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/61456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/61456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/61456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/61456/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=61456&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/11/18/a-diy-audio-player-for-when-all-that-matters-is-the-music/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">mikenathanathackaday</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/11/orange-mepod.jpg" medium="image">
			<media:title type="html">orange-mepod</media:title>
		</media:content>
	</item>
		<item>
		<title>Build Your Own Class AB Audio Amplifier</title>
		<link>http://hackaday.com/2011/08/14/build-your-own-class-ab-audio-amplifier/</link>
		<comments>http://hackaday.com/2011/08/14/build-your-own-class-ab-audio-amplifier/#comments</comments>
		<pubDate>Sun, 14 Aug 2011 15:00:45 +0000</pubDate>
		<dc:creator>Jeremy Cook</dc:creator>
				<category><![CDATA[how-to]]></category>
		<category><![CDATA[amplifier]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[transistor]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=52372</guid>
		<description><![CDATA[[Dino Segovis] wrote in to tell us about his &#8220;hack&#8221;, making an AB Audio Amplifier. The advantage of this particular amp is that the transistors never turn off, which would cause distortion. A full schematic is given in the article as well as a parts list. A complete &#8220;bill of materials&#8221; makes any circuit building [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=52372&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://hackaday.com/2011/08/14/build-your-own-class-ab-audio-amplifier/class-ab-breadboard/" rel="attachment wp-att-52401"><img class="alignnone size-large wp-image-52401" title="class-ab-breadboard" src="http://hackadaycom.files.wordpress.com/2011/08/class-ab-breadboard.jpg?w=450&#038;h=299" alt="" width="450" height="299" /></a></p>
<p>[Dino Segovis] wrote in to tell us about his &#8220;hack&#8221;, making an <a href="http://hackaweek.com/hacks/?p=332">AB Audio Amplifier</a>. The advantage of this particular amp is that the transistors never turn off, which would cause distortion. A full schematic is given in the article as well as a parts list. A complete &#8220;bill of materials&#8221; makes any circuit building project easier, especially for the beginner.</p>
<p>Although this is by no means a new circuit design, (a similar setup is used in car audio equipment) [Dino] does a great job of explaining how things work in the article itself and in the video after the break. He also gives some great tips about transferring your drawn circuit to a breadboard in a neat and organized way at around 5:00 in the video. <span id="more-52372"></span></p>
<span style="text-align:center; display: block;"><a href="http://hackaday.com/2011/08/14/build-your-own-class-ab-audio-amplifier/"><img src="http://img.youtube.com/vi/-fIpj2eHL0k/2.jpg" alt="" /></a></span>
<p>[Dino] tries to come up with something like this every week, so be sure to check back on his aptly-named site, <a href="http://hackaweek.com/hacks/">Hackaweek.com</a> for more fun stuff like this. Also, he mentions using the <a href="http://freemusicarchive.org/">&#8220;free music archive&#8221;</a> for his videos. This looks like a good resource for those that want to make other videos like this and need some music that legally doesn&#8217;t have to be paid for.</p>
<br />Filed under: <a href='http://hackaday.com/category/how-to/'>how-to</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/52372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/52372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/52372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/52372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/52372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/52372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/52372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/52372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/52372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/52372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/52372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/52372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/52372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/52372/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=52372&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/08/14/build-your-own-class-ab-audio-amplifier/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">jeremyscook</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/08/class-ab-breadboard.jpg?w=450" medium="image">
			<media:title type="html">class-ab-breadboard</media:title>
		</media:content>
	</item>
		<item>
		<title>Using an LED cube as an audio visualizer</title>
		<link>http://hackaday.com/2011/08/04/using-an-led-cube-as-an-audio-visualizer/</link>
		<comments>http://hackaday.com/2011/08/04/using-an-led-cube-as-an-audio-visualizer/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 20:33:44 +0000</pubDate>
		<dc:creator>Brian Benchoff</dc:creator>
				<category><![CDATA[arduino hacks]]></category>
		<category><![CDATA[digital audio hacks]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[audio visualizer]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[LED cube]]></category>
		<category><![CDATA[VU meter]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=51054</guid>
		<description><![CDATA[[Isaac] sent in his mashup build of a LED cube combined with a graphic EQ meter. The build is fairly simple and from the video we can tell that his build would be a great installation in a dubstep venue. While it&#8217;s not the 9x9x9 cube possible with some judicious coding we think it&#8217;s a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=51054&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://hackadaycom.files.wordpress.com/2011/08/cube1.png"><img class="aligncenter size-large wp-image-51056" title="cube" src="http://hackadaycom.files.wordpress.com/2011/08/cube1.png?w=450&#038;h=198" alt="" width="450" height="198" /></a></p>
<p>[Isaac] sent in his mashup build of a LED cube combined with a graphic EQ meter. <a href="http://imblackmath.blogspot.com/">The build</a> is fairly simple and from the <a href="http://www.youtube.com/watch?v=KGAUCPmDVYE">video</a> we can tell that his build would be a great installation in a dubstep venue. While it&#8217;s not the 9x9x9 cube possible with some <a href="http://hackaday.com/2011/07/26/update-arduino-shift-register-pwm-gets-speed-boost/">judicious coding</a> we think it&#8217;s a very fitting display for the intended purpose.</p>
<p><span id="more-51054"></span></p>
<p>Unlike purely analog audio visualizations using resistor and capacitor networks, the <a href="http://www.mix-sig.com/index.php?option=com_content&amp;view=article&amp;id=145%3Amsgeq7-&amp;catid=52&amp;Itemid=127">MSGEQ7</a> is a 7-band graphic equalizer IC that requires basically no support circuitry. The cube is powered from a few shift registers and takes up three pins on his Arduino.</p>
<p>Even with <a href="http://www.interactivearchitecture.org/worlds-largest-3d-display.html">freaking enormous </a> LED cubes, the resolution is still too low to do much of anything outside a game of Snake or Pong. <a href="http://hackaday.com/2010/08/09/spin-peggy-get-3d-pov/">Volumetric displays</a>, while offering higher potential resolution, rely on a mechanism to spin the display around at a very high speed. [Issac]&#8216;s build gets around that limitation by only needing a few LEDs every band of his EQ. It&#8217;s a very nice build that gives a purpose to all the LED cubes out there.</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 rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/51054/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/51054/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/51054/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/51054/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/51054/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/51054/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/51054/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/51054/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/51054/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/51054/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/51054/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/51054/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/51054/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/51054/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=51054&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/08/04/using-an-led-cube-as-an-audio-visualizer/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">brianbenchoff</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/08/cube1.png?w=450" medium="image">
			<media:title type="html">cube</media:title>
		</media:content>
	</item>
		<item>
		<title>Experimental music iPad dock</title>
		<link>http://hackaday.com/2011/06/09/experimental-music-ipad-dock/</link>
		<comments>http://hackaday.com/2011/06/09/experimental-music-ipad-dock/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 13:07:22 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[ipod hacks]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[jacks]]></category>
		<category><![CDATA[output]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=45179</guid>
		<description><![CDATA[You can buy nice audio breakout equipment for your iPod if you don&#8217;t mind breaking the bank. This is partly because the demand is not incredibly high so commercial breakout hardware doesn&#8217;t benefit from volume discounts. But it&#8217;s also because Apple charges licensing fees for third-party accessories (often referred to as the &#8220;Apple Tax&#8221;). [Reed [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=45179&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-45180" title="experimental-music-ipad-dock" src="http://hackadaycom.files.wordpress.com/2011/06/experimental-music-ipad-dock-e1307556737550.jpg" alt="" width="470" height="346" /></p>
<p>You can buy nice audio breakout equipment for your iPod if you don&#8217;t mind breaking the bank. This is partly because the demand is not incredibly high so commercial breakout hardware doesn&#8217;t benefit from volume discounts. But it&#8217;s also because Apple charges licensing fees for third-party accessories (often referred to as the &#8220;Apple Tax&#8221;). [Reed Ghazala] decided to side-step the whole situation by building his own accessory which he calls <a href="http://www.flickr.com/photos/moonbear3325/sets/72157626688587705/with/5768941165/">the iPad Audio Desk</a>.</p>
<p>It all starts with a breakout board. The <a href="http://www.sparkfun.com/products/10645">PodBreakout Mini</a> provides an easy to solder interface for the iPad, and ensures that the repetitive act of plugging and unplugging the connection doesn&#8217;t break a solder connection. From there [Reed's] enclosure finishing skills take over. The shape and curve of the aluminum sheet give the look befitting an expensive tablet device. Along the back you can see the jacks for line-in, line-out, video, mic/guitar, and headphones that make the dock useful. It wouldn&#8217;t be hard to make one&#8230; but it might be hard to make one look this great. See for yourself after the break.</p>
<p><span id="more-45179"></span><span style="text-align:center; display: block;"><a href="http://hackaday.com/2011/06/09/experimental-music-ipad-dock/"><img src="http://img.youtube.com/vi/hgZer4_CKwQ/2.jpg" alt="" /></a></span></p>
<br />Filed under: <a href='http://hackaday.com/category/ipod-hacks/'>ipod hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/45179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/45179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/45179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/45179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/45179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/45179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/45179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/45179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/45179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/45179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/45179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/45179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/45179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/45179/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=45179&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/06/09/experimental-music-ipad-dock/feed/</wfw:commentRss>
		<slash:comments>14</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/2011/06/experimental-music-ipad-dock-e1307556737550.jpg" medium="image">
			<media:title type="html">experimental-music-ipad-dock</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>Music tank puts the boom in boombox</title>
		<link>http://hackaday.com/2011/05/27/music-tank-puts-the-boom-in-boombox/</link>
		<comments>http://hackaday.com/2011/05/27/music-tank-puts-the-boom-in-boombox/#comments</comments>
		<pubDate>Fri, 27 May 2011 20:08:26 +0000</pubDate>
		<dc:creator>Mike Nathan</dc:creator>
				<category><![CDATA[musical hacks]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[batteries]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[solar]]></category>
		<category><![CDATA[tank]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=43955</guid>
		<description><![CDATA[When you think of Memorial Day weekend, what comes to mind? Well around here, all we can think about is this tank cum boombox that Instructable user [Elian_gonzalez] put together. This build is actually the third version of his Music Tank, and it comes with all sorts of improvements over previous models. The tank is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=43955&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-43958" title="music_tank" src="http://hackadaycom.files.wordpress.com/2011/05/music_tank.jpg" alt="music_tank" width="470" height="263" /></p>
<p>When you think of Memorial Day weekend, what comes to mind? Well around here, all we can think about is <a href="http://www.instructables.com/id/MusicTank-Mk-III" target="_blank">this tank cum boombox</a> that Instructable user [Elian_gonzalez] put together.</p>
<p>This build is actually the third version of his Music Tank, and it comes with all sorts of improvements over previous models. The tank is primarily constructed out of plywood, with cavernous compartments for holding all of its goodies. In its capacious body, the tank sports a 60 Watt stereo system that powers a pair of external speakers mounted on either side of the turret. The turret itself contains an air-powered cannon built from PVC tubing, which we imagine can be used to shoot a multitude of different projectiles.</p>
<p>While the concept itself is pretty cool, the tank happens to be nearly self-sustaining as well. The tank has a pretty deep battery well and uses a 50w home made solar panel to help keep things topped off while in use. [Elian] does not specify a total running time, but we imagine that it can go for hours on a nice, sunny day.</p>
<p>Keep reading to see a long video walkthrough of the Music Tank MK3 in action.<span id="more-43955"></span></p>
<span style="text-align:center; display: block;"><a href="http://hackaday.com/2011/05/27/music-tank-puts-the-boom-in-boombox/"><img src="http://img.youtube.com/vi/_1Rrjm9JhXQ/2.jpg" alt="" /></a></span>
<br />Filed under: <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/43955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/43955/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/43955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/43955/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/43955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/43955/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/43955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/43955/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/43955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/43955/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/43955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/43955/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/43955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/43955/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=43955&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/05/27/music-tank-puts-the-boom-in-boombox/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">mikenathanathackaday</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/05/music_tank.jpg" medium="image">
			<media:title type="html">music_tank</media:title>
		</media:content>
	</item>
		<item>
		<title>Doorbell hack makes coworkers less annoying</title>
		<link>http://hackaday.com/2011/04/14/doorbell-hack-makes-coworkers-less-annoying/</link>
		<comments>http://hackaday.com/2011/04/14/doorbell-hack-makes-coworkers-less-annoying/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 11:01:45 +0000</pubDate>
		<dc:creator>Mike Nathan</dc:creator>
				<category><![CDATA[digital audio hacks]]></category>
		<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[attiny]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[deadbug]]></category>
		<category><![CDATA[doorbell]]></category>
		<category><![CDATA[prank]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=40300</guid>
		<description><![CDATA[Hackaday reader [Sprite_tm] works in an office building that used to house several businesses, and as a remnant of the previous configuration, a doorbell sits in the hallway just outside his office. Several of his coworkers get a kick out of ringing the doorbell each time they enter the office. While not annoyed at the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=40300&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-40301" title="doorbell_wav_player" src="http://hackadaycom.files.wordpress.com/2011/04/doorbell_wav_player.jpg" alt="doorbell_wav_player" width="470" height="393" /></p>
<p>Hackaday reader [Sprite_tm] works in an office building that used to house several businesses, and as a remnant of the previous configuration, a doorbell sits in the hallway just outside his office. Several of his coworkers get a kick out of ringing the doorbell each time they enter the office. While not annoyed at the practice, he was getting tired of the same old “ding-dong” and <a href="http://spritesmods.com/?art=doorbell" target="_blank">decided to shake things up a bit</a>.</p>
<p>He wanted to modify the doorbell to play random sounds when triggered, but he was pressed for time as it was March 31st, and he wanted to get it installed for April Fools’ Day. Without any real plan or bill of materials in mind, he pieced things together with whatever he happened to have sitting around.</p>
<p>He used a <a href="http://hackaday.com/2011/03/05/micro-audio-player-can-hide-behind-a-postage-stamp/" target="_blank">design borrowed from Elm-chan</a> in order to play wav files from an SD card with an ATTiny85, and used an L293 H-Driver as an improvised sound amplifier. After sorting out some power-related problems, and configuring the circuit to be as stingy with its battery as he could, he declared the project complete. He originally aimed to deadbug everything on the metal sleeve of the SD card socket (which is awesome), but considering the size of the speaker and the battery he selected for the project, he ended up stuffing everything into a cardboard box.</p>
<p>We don’t care too much about how he packaged it, we just wanted to know what his co-workers thought of his doorbell augmentation. In the end, they loved it, but we imagine this doesn’t do anything to discourage any of them from hitting the doorbell multiple times a day.</p>
<p>Stick around to see a quick video of his doorbell hack in action.</p>
<p><span id="more-40300"></span><span style="text-align:center; display: block;"><a href="http://hackaday.com/2011/04/14/doorbell-hack-makes-coworkers-less-annoying/"><img src="http://img.youtube.com/vi/FRsh-K8A_ws/2.jpg" alt="" /></a></span></p>
<br />Filed under: <a href='http://hackaday.com/category/digital-audio-hacks/'>digital audio hacks</a>, <a href='http://hackaday.com/category/misc-hacks/'>misc hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/40300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/40300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/40300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/40300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/40300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/40300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/40300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/40300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/40300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/40300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/40300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/40300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/40300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/40300/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=40300&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/04/14/doorbell-hack-makes-coworkers-less-annoying/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">mikenathanathackaday</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/04/doorbell_wav_player.jpg" medium="image">
			<media:title type="html">doorbell_wav_player</media:title>
		</media:content>
	</item>
		<item>
		<title>Micro audio player can hide behind a postage stamp</title>
		<link>http://hackaday.com/2011/03/05/micro-audio-player-can-hide-behind-a-postage-stamp/</link>
		<comments>http://hackaday.com/2011/03/05/micro-audio-player-can-hide-behind-a-postage-stamp/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 12:02:24 +0000</pubDate>
		<dc:creator>Mike Nathan</dc:creator>
				<category><![CDATA[digital audio hacks]]></category>
		<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[musical hacks]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[microcontroller]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=36571</guid>
		<description><![CDATA[The original iPod shuffle was a pretty small device, there’s no doubt about that. However, in the world of miniature audio players, [Chan] is no slouch either. A few years ago, he set out to construct a micro audio player that used little more than a small microcontroller and a microSD memory card. He chose [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=36571&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-36572" title="micro_audio_player" src="http://hackadaycom.files.wordpress.com/2011/03/micro_audio_player.jpg" alt="" width="470" height="231" /></p>
<p>The original iPod shuffle was a pretty small device, there’s no doubt about that. However, in the world of miniature audio players, [Chan] is no slouch either.</p>
<p>A few years ago, he set out to <a href="http://elm-chan.org/works/sd8p/report.html" target="_blank">construct a micro audio player</a> that used little more than a small microcontroller and a microSD memory card. He chose an ATinyX5 series microcontroller to run the show, utilizing its pair of PWM output pins to directly drive the speakers. Since there is no built-in amplifier, the audio volume is not loud, but it does sound reasonable if you use a set of high efficiency desktop speakers. He does mention that the sound can easily be amplified after passing the signal through a filter, so there is hope for those of you who like your music turned up to 11.</p>
<p>The only downside we can see is that the audio player can only process Wave files, but it’s hard to expect more from a DIY audio player smaller than a postage stamp. It would be great to see what sort of micro-handiwork [Chan] could perform if he were to update his design and build a full-functioning MP3 player based upon this project.</p>
<br />Filed under: <a href='http://hackaday.com/category/digital-audio-hacks/'>digital audio hacks</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/36571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/36571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/36571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/36571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/36571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/36571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/36571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/36571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/36571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/36571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/36571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/36571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/36571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/36571/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=36571&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/03/05/micro-audio-player-can-hide-behind-a-postage-stamp/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">mikenathanathackaday</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/03/micro_audio_player.jpg" medium="image">
			<media:title type="html">micro_audio_player</media:title>
		</media:content>
	</item>
		<item>
		<title>Layering pinball audio using parallel WAV shields</title>
		<link>http://hackaday.com/2011/02/27/layering-pinball-audio-using-parallel-wav-shields/</link>
		<comments>http://hackaday.com/2011/02/27/layering-pinball-audio-using-parallel-wav-shields/#comments</comments>
		<pubDate>Sun, 27 Feb 2011 16:15:30 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[arduino hacks]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[nba hangtime]]></category>
		<category><![CDATA[pinball]]></category>
		<category><![CDATA[wav shield]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=36027</guid>
		<description><![CDATA[[Ed Zarick] is preparing his pinball project and wants to have authentic sound to go with the game play. The game is modeled after NBA Hangtime and in addition to music he also needs a wide range of sound effects to beef up the experience. To make this all happen at once he developed a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=36027&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-36028" title="parallel-arduino-audio" src="http://hackadaycom.files.wordpress.com/2011/02/parallel-arduino-audio-e1298677762819.jpg" alt="" width="470" height="353" /></p>
<p>[Ed Zarick] is preparing his pinball project and wants to have authentic sound to go with the game play. The game is modeled after NBA Hangtime and in addition to music he also needs a wide range of sound effects to beef up the experience. To make this all happen at once he developed <a href="http://www.edsjunk.net/Blog/Entries/2011/2/9_Multi-Tasking_Arduino_Audio_Board_for_Pinball.html">a set of Arduino WAV shields controlled by an Arduino Mega</a>.</p>
<p>As you can see above, there are three ATmega328 chips which run the Arduino boot loader and each interface with one of the three green WAV shields. That set of chips listens for commands over and i2c protocol, and once they receive instructions they play can play the chosen file without affecting the other shields.</p>
<p>But to have the authentic sounds you first need to acquire the audio samples. [Ed] grabbed a ROM of the original video game and dumped all of the audio samples. From there it was a chore to listen to and catalog the sounds for SD card playback with the pinball version of the game. But it&#8217;s well worth the effort as the sound will end up tying the whole experience together.</p>
<p><span id="more-36027"></span><span style="text-align:center; display: block;"><a href="http://hackaday.com/2011/02/27/layering-pinball-audio-using-parallel-wav-shields/"><img src="http://img.youtube.com/vi/tEI5F_lRd6Q/2.jpg" alt="" /></a></span></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/36027/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/36027/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/36027/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/36027/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/36027/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/36027/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/36027/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/36027/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/36027/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/36027/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/36027/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/36027/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/36027/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/36027/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=36027&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/02/27/layering-pinball-audio-using-parallel-wav-shields/feed/</wfw:commentRss>
		<slash:comments>26</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/2011/02/parallel-arduino-audio-e1298677762819.jpg" medium="image">
			<media:title type="html">parallel-arduino-audio</media:title>
		</media:content>
	</item>
		<item>
		<title>Recordable SNES belt buckle</title>
		<link>http://hackaday.com/2011/02/14/recordable-snes-belt-buckle/</link>
		<comments>http://hackaday.com/2011/02/14/recordable-snes-belt-buckle/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 15:01:28 +0000</pubDate>
		<dc:creator>Mike Nathan</dc:creator>
				<category><![CDATA[musical hacks]]></category>
		<category><![CDATA[nintendo hacks]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[recordable]]></category>
		<category><![CDATA[snes]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=34876</guid>
		<description><![CDATA[[Andrew] recently offered to help out a friend who was looking to get her husband a SNES controller belt buckle. Rather than simply slap one together, he decided that it would be far cooler if the belt buckle played audio as well. He gutted a broken SNES controller, removing most everything inside, leaving just the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=34876&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-34881" title="recordable_snes_controller" src="http://hackadaycom.files.wordpress.com/2011/02/recordable_snes_controller1.jpg" alt="recordable_snes_controller" width="470" height="426" /></p>
<p>[Andrew] recently offered to help out a friend who was looking to get her husband a <a href="http://www.instructables.com/id/SUPER-NINTENDO-CONTROLER-BELT-BUCKLE-WITH-SOUND" target="_blank">SNES controller belt buckle</a>. Rather than simply slap one together, he decided that it would be far cooler if the belt buckle played audio as well. He gutted a broken SNES controller, removing most everything inside, leaving just the buttons and a few wires.</p>
<p>To allow for the belt buckle to record sounds, he pulled apart a recordable balloon that would play a 10-second audio clip when shaken.  He moved around a few wires, allowing for the audio board to be triggered by a button press rather than motion. Once that was done, he went about fitting it into the SNES controller, drilling speaker and microphone holes in the process. With the electronics components all set, he reassembled the controller shell and mounted it to an old belt buckle he had sitting around.</p>
<p>The final product looks extremely fun, and would make any die hard Nintendo fan’s day.</p>
<br />Filed under: <a href='http://hackaday.com/category/musical-hacks/'>musical hacks</a>, <a href='http://hackaday.com/category/nintendo-hacks/'>nintendo hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/34876/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/34876/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/34876/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/34876/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/34876/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/34876/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/34876/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/34876/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/34876/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/34876/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/34876/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/34876/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/34876/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/34876/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=34876&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/02/14/recordable-snes-belt-buckle/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">mikenathanathackaday</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/02/recordable_snes_controller1.jpg" medium="image">
			<media:title type="html">recordable_snes_controller</media:title>
		</media:content>
	</item>
		<item>
		<title>Modern freaking: pull phone numbers from YouTube audio</title>
		<link>http://hackaday.com/2011/02/13/modern-freaking-pull-phone-numbers-from-youtube-audio/</link>
		<comments>http://hackaday.com/2011/02/13/modern-freaking-pull-phone-numbers-from-youtube-audio/#comments</comments>
		<pubDate>Sun, 13 Feb 2011 14:01:18 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[cellphones hacks]]></category>
		<category><![CDATA[audacity]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[frequency]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=34823</guid>
		<description><![CDATA[[Charlie X-Ray] is having some modern fun with the phone system by pulling dialed numbers from the audio track of YouTube videos (translated). The first step was to find a video where a telephone is being dialed and the sounds of the keypresses are audible. You can&#8217;t tell those tones apart, but a computer can. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=34823&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-34824" title="sniffing-telephone-numbers-from-audio" src="http://hackadaycom.files.wordpress.com/2011/02/sniffing-telephone-numbers-from-audio-e1297548550139.png" alt="" width="470" height="325" /></p>
<p>[Charlie X-Ray] is having some modern fun with the phone system by <a href="http://charliexray.blogspot.com/2011/02/hola-susana-te-estamos-decodificando.html">pulling dialed numbers from the audio track of YouTube videos</a> (<a href="http://translate.google.com/translate?js=n&amp;prev=_t&amp;hl=en&amp;ie=UTF-8&amp;layout=2&amp;eotf=1&amp;sl=auto&amp;tl=en&amp;u=http://charliexray.blogspot.com/2011/02/hola-susana-te-estamos-decodificando.html">translated</a>). The first step was to find a video where a telephone is being dialed <em>and</em> the sounds of the keypresses are audible. You can&#8217;t tell those tones apart, but a computer can. That&#8217;s because each number pressed generates a combination of two out of seven closely related frequencies. [Charlie] isolated the audio using Audacity, then wrote a python script to generate a spectrogram like the one above. By matching up the two dark nodes you can establish which two frequencies were played and decode the phone number being dialed. So how does this work again&#8230; find audio of a phone being dialed, decode the number.. profit?</p>
<br />Filed under: <a href='http://hackaday.com/category/cellphones-hacks/'>cellphones hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/34823/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/34823/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/34823/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/34823/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/34823/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/34823/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/34823/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/34823/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/34823/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/34823/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/34823/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/34823/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/34823/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/34823/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=34823&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/02/13/modern-freaking-pull-phone-numbers-from-youtube-audio/feed/</wfw:commentRss>
		<slash:comments>48</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/2011/02/sniffing-telephone-numbers-from-audio-e1297548550139.png" medium="image">
			<media:title type="html">sniffing-telephone-numbers-from-audio</media:title>
		</media:content>
	</item>
		<item>
		<title>Canon T1i/500d external microphone hack</title>
		<link>http://hackaday.com/2011/02/10/canon-t1i500d-external-microphone-hack/</link>
		<comments>http://hackaday.com/2011/02/10/canon-t1i500d-external-microphone-hack/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 18:00:10 +0000</pubDate>
		<dc:creator>Mike Nathan</dc:creator>
				<category><![CDATA[digital cameras hacks]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[dslr]]></category>
		<category><![CDATA[microphone]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=34647</guid>
		<description><![CDATA[Like most other DSLR cameras that feature video recording, the Canon T1i has a small built-in microphone with limited sound reproduction capabilities. [Robb] wanted better audio performance while taking video, but found the camera&#8217;s inability to use an external microphone to be a frustrating limitation. He decided to take matters into his own hands, and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=34647&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-34649" title="canon_t1i_external_mic" src="http://hackadaycom.files.wordpress.com/2011/02/canon_t1i_external_mic.jpg" alt="canon_t1i_external_mic" width="470" height="353" /></p>
<p>Like most other DSLR cameras that feature video recording, the Canon T1i has a small built-in microphone with limited sound reproduction capabilities. [Robb] wanted better audio performance while taking video, but found the camera&#8217;s inability to use an external microphone to be a frustrating limitation. <a href="http://www.instructables.com/id/Add-external-Mic-jack-for-Canon-T1i500d" target="_blank">He decided to take matters into his own hands</a>, and disassembled his camera in order to add an external microphone jack. The process is not overly complicated, as it requires little more than the installation of a switching microphone jack. You will however need to get your hands a bit dirty since it involves opening the camera, a bit of drilling, and some epoxy. Doing such things to your camera clearly voids the warranty, and with a $600 camera at stake, this hack is definitely not for the faint of heart. That said, if you desperately want to get better quality audio from your Canon T1i or 500d DSLR, be sure to check out his tutorial.</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/34647/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/34647/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/34647/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/34647/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/34647/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/34647/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/34647/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/34647/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/34647/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/34647/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/34647/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/34647/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/34647/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/34647/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=34647&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/02/10/canon-t1i500d-external-microphone-hack/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">mikenathanathackaday</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/02/canon_t1i_external_mic.jpg" medium="image">
			<media:title type="html">canon_t1i_external_mic</media:title>
		</media:content>
	</item>
	</channel>
</rss>
