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

<channel>
	<title>ClassicalCode &#187; Software</title>
	<atom:link href="http://blog.classicalcode.com/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.classicalcode.com</link>
	<description>Music, Software, Finds</description>
	<lastBuildDate>Tue, 08 Nov 2011 19:34:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>FachMe: Find your roles</title>
		<link>http://blog.classicalcode.com/2011/05/fachme-find-your-roles/</link>
		<comments>http://blog.classicalcode.com/2011/05/fachme-find-your-roles/#comments</comments>
		<pubDate>Mon, 30 May 2011 03:40:39 +0000</pubDate>
		<dc:creator>Jordan Eldredge</dc:creator>
				<category><![CDATA[Opera]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[baritone]]></category>
		<category><![CDATA[characters]]></category>
		<category><![CDATA[dramatic]]></category>
		<category><![CDATA[fach system]]></category>
		<category><![CDATA[fachme]]></category>
		<category><![CDATA[fachme.com]]></category>
		<category><![CDATA[find roles]]></category>
		<category><![CDATA[heavy]]></category>
		<category><![CDATA[light]]></category>
		<category><![CDATA[lyric]]></category>
		<category><![CDATA[mezzo-soprano]]></category>
		<category><![CDATA[roles]]></category>
		<category><![CDATA[soprano]]></category>
		<category><![CDATA[suggestions]]></category>
		<category><![CDATA[Tenor]]></category>
		<category><![CDATA[voice type]]></category>

		<guid isPermaLink="false">http://blog.classicalcode.com/?p=892</guid>
		<description><![CDATA[I built a data-driven website to help opera singers find roles which are likely to suite their voice. The name is a questionable pun based on the German fach system for classifying voices. I present to you FachMe: The fach system is widely used to help singers find opera roles which will &#8220;fit&#8221; their voice. [...]]]></description>
			<content:encoded><![CDATA[<p>I built a data-driven website to help opera singers find roles which are likely to suite their voice. The name is a questionable pun based on the German <a href="http://en.wikipedia.org/wiki/Fach">fach system</a> for classifying voices. I present to you <a href="http://fachme.com">FachMe</a>:</p>
<p style="text-align: center;"><a href="http://fachme.com"><img class="size-full wp-image-899 aligncenter" title="FachMe Screen Shot" src="http://blog.classicalcode.com/wp-content/uploads/2011/04/Screen-shot-2011-04-16-at-10.34.01-AM.png" alt="" width="419" height="367" /></a></p>
<p>The fach system is widely used to help singers find opera roles which will &#8220;fit&#8221; their voice. The problem is that human voices are infinitely variable while there are only a set number of fachs. My goal was to create a service that would bypass the limits of the fach system and allow singers to find roles which are suitable for their voice.</p>
<p><strong>How does it work?</strong></p>
<p>FachMe uses a database of the recording careers of over 15,000 actual singers to recommend roles which are statistically likely to suite the users voice. When the user arrives, they are prompted to supply a list of roles which they know suite their voice. We then search the database for other singers who have sung these guide roles and create a profile of the user. We can assume that the user&#8217;s voice is somewhat similar to all of the singers in their profile, so we pull all the roles that the singers in their profile have sung. We then sort this massive list of roles, which are at least tangentially related to the user, based on which roles appear most prominently. The results are a list of roles which are most similar to the roles input by the user.</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://blog.classicalcode.com/2010/09/irving-berlins-blue-skies-on-eleuke-electric-ukulele/" title="Irving Berlin&#8217;s &#8220;Blue Skies&#8221; on Eleuke electric ukulele">Irving Berlin&#8217;s &#8220;Blue Skies&#8221; on Eleuke electric ukulele</a></li><li><a href="http://blog.classicalcode.com/2010/02/fly-duet-from-offenbachs-orphee-aux-enfers/" title="Fly Duet from Offenbach&#8217;s Orphée aux enfers">Fly Duet from Offenbach&#8217;s Orphée aux enfers</a></li><li><a href="http://blog.classicalcode.com/2008/04/opera-stuff-looking-for-good-home-free/" title="Opera stuff looking for good home (free)">Opera stuff looking for good home (free)</a></li><li><a href="http://blog.classicalcode.com/2007/12/youtube-finally-cought-me/" title="Youtube finally caught me">Youtube finally caught me</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.classicalcode.com/2011/05/fachme-find-your-roles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Bot: UkeChord</title>
		<link>http://blog.classicalcode.com/2009/11/twitter-bot-ukechord/</link>
		<comments>http://blog.classicalcode.com/2009/11/twitter-bot-ukechord/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 04:15:00 +0000</pubDate>
		<dc:creator>Jordan Eldredge</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[bot]]></category>
		<category><![CDATA[chord]]></category>
		<category><![CDATA[chords]]></category>
		<category><![CDATA[fingering]]></category>
		<category><![CDATA[fingerings]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[uke]]></category>
		<category><![CDATA[ukechord]]></category>
		<category><![CDATA[ukulele]]></category>

		<guid isPermaLink="false">http://blog.classicalcode.com/?p=705</guid>
		<description><![CDATA[I would like to introduce you all to my new creation UkeChord. UkeChord is an automated Twitter robot who will send you ukulele fingerings for any chord you request. Please share your thoughts or improvements in the comments below. Goal: To offer Ukulele chord fingerings via text message. Preparation: Follow Twitter user &#8220;ukechord&#8220; Configure Twitter [...]]]></description>
			<content:encoded><![CDATA[<p>I would like to introduce you all to my new creation <a href="http://twitter.com/ukechord">UkeChord</a>. UkeChord is an automated Twitter robot who will send you ukulele fingerings for any chord you request. Please share your thoughts or improvements in the comments below.</p>
<p><strong>Goal:</strong> To offer Ukulele chord fingerings via text message.</p>
<p><strong>Preparation:</strong></p>
<ol>
<li>Follow Twitter user &#8220;<a href="http://twitter.com/ukechord">ukechord</a>&#8220;</li>
<li><a href="http://help.twitter.com/forums/59008/entries/14014">Configure Twitter</a> to forward direct messages to your phone.</li>
</ol>
<p><strong>Getting a chord fingering:</strong></p>
<ol>
<li>Text Twitter (40404) with: &#8220;@ukechord&#8221; followed by the chord name.</li>
<li>Receive chord fingering.</li>
</ol>
<p>Below are the chord names it understands. C can be replaced by any note sharp (#) or flat (b):</p>
<table border="0">
<tbody>
<tr>
<th>Chord</th>
<th>Notes</th>
</tr>
<tr>
<td><span style="color: #808080;">C</span></td>
<td><span style="color: #808080;">(Root, major 3rd, perfect 5th)</span></td>
</tr>
<tr>
<td><span style="color: #808080;">C7</span></td>
<td><span style="color: #808080;">(Root, major 3rd, perfect 5th, minor 7th)</span></td>
</tr>
<tr>
<td><span style="color: #808080;">CM7	(Cmaj7)</span></td>
<td><span style="color: #808080;">(Root, major 3rd, perfect 5th, major 7th)</span></td>
</tr>
<tr>
<td><span style="color: #808080;">C6</span></td>
<td><span style="color: #808080;">(Root, major 3rd, perfect 5th, major 6th)</span></td>
</tr>
<tr>
<td><span style="color: #808080;">C9</span></td>
<td><span style="color: #808080;">([Root], major 3rd, perfect 5th, minor 7th, major 9th)</span></td>
</tr>
<tr>
<td><span style="color: #808080;">Cm</span></td>
<td><span style="color: #808080;">(Root, minor 3rd, perfect 5th)</span></td>
</tr>
<tr>
<td><span style="color: #808080;">Cm7</span></td>
<td><span style="color: #808080;">(Root, minor 3rd, perfect 5th, minor 7th)</span></td>
</tr>
<tr>
<td><span style="color: #808080;">Cm6</span></td>
<td><span style="color: #808080;">(Root, minor 3rd, perfect 5th, major 6th)</span></td>
</tr>
<tr>
<td><span style="color: #808080;">Cm9</span></td>
<td><span style="color: #808080;">([Root], minor 3rd, perfect 5th, minor 7th, major 9th)</span></td>
</tr>
<tr>
<td><span style="color: #808080;">Cdim</span></td>
<td><span style="color: #808080;">(Root, minor 3rd, diminished 5th, diminished 7th)</span></td>
</tr>
<tr>
<td><span style="color: #808080;">C5</span></td>
<td><span style="color: #808080;">(Root, perfect 5th)</span></td>
</tr>
<tr>
<td><span style="color: #808080;">Csus4</span></td>
<td><span style="color: #808080;">(Root, perfect 4th, perfect 5th)</span></td>
</tr>
<tr>
<td><span style="color: #808080;">C7sus4</span></td>
<td><span style="color: #808080;">(Root, perfect 4th, minor 7th)</span></td>
</tr>
<tr>
<td><span style="color: #808080;">Caug (C+5)</span></td>
<td><span style="color: #808080;">(Root, minor 3rd, augmented 5th)</span></td>
</tr>
<tr>
<td><span style="color: #808080;">C7aug (C7+5)</span></td>
<td><span style="color: #808080;">(Root, minor 3rd, augmented 5th, diminished 7th)</span></td>
</tr>
</tbody>
</table>
<p>It may be able to figure out other chords, but it is guaranteed to understand these.</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://blog.classicalcode.com/2009/06/video-tom-lehrers-my-home-town-on-ukulele/" title="[Video] Tom Lehrer&#8217;s &#8220;My Home Town&#8221; on Ukulele">[Video] Tom Lehrer&#8217;s &#8220;My Home Town&#8221; on Ukulele</a></li><li><a href="http://blog.classicalcode.com/2011/11/ukulele-solo-never-on-sunday/" title="[Ukulele Solo] Never On Sunday">[Ukulele Solo] Never On Sunday</a></li><li><a href="http://blog.classicalcode.com/2011/11/backyard-ukulele-session-ukulele-videos-with-chelsea/" title="Backyard Ukulele Session [Ukulele Videos with Chelsea]">Backyard Ukulele Session [Ukulele Videos with Chelsea]</a></li><li><a href="http://blog.classicalcode.com/2011/07/i-come-to-the-garden-alone-for-george-morris/" title="I Come To the Garden Alone (For George Morris)">I Come To the Garden Alone (For George Morris)</a></li><li><a href="http://blog.classicalcode.com/2011/05/the-surprise-slide-ukulele-micro-song/" title="&#8220;The Surprise Slide&#8221; Ukulele Micro Song">&#8220;The Surprise Slide&#8221; Ukulele Micro Song</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.classicalcode.com/2009/11/twitter-bot-ukechord/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Fix For Digg Link in Sociable 3.4.4 WordPress Plugin</title>
		<link>http://blog.classicalcode.com/2009/08/fix-for-digg-link-in-sociable-1-4-4-wordpress-plugin/</link>
		<comments>http://blog.classicalcode.com/2009/08/fix-for-digg-link-in-sociable-1-4-4-wordpress-plugin/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 03:48:57 +0000</pubDate>
		<dc:creator>Jordan Eldredge</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[broken]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[diff]]></category>
		<category><![CDATA[Digg]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[sociable]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.classicalcode.com/?p=635</guid>
		<description><![CDATA[As you can probably see I use used to use the Sociable plugin on this blog. I recently realized that the Digg link was broken. Here is the fix: Line 133 in wp-content/plugins/sociable/sociable.php reads: 'url' =&#62; 'http://digg.com/submit?phase=2&#38;amp;url=PERMALINK&#38;amp;title=TITLE&#38;amp;bodytext=EXCERPT', Replace it with this: 'url' =&#62; 'http://digg.com/submit?url=PERMALINK&#38;amp;title=TITLE&#38;amp;bodytext=EXCERPT', Or use this diff file on wp-content/plugins/sociable/sociable.php sociable.php.diggFix Related PostsPhp only [...]]]></description>
			<content:encoded><![CDATA[<p>As you can probably see I <span style="text-decoration: line-through;">use</span> used to use the Sociable plugin on this blog. I recently realized that the Digg link was broken. Here is the fix:</p>
<p>Line 133 in wp-content/plugins/sociable/sociable.php reads:</p>
<p><code>'url' =&gt; 'http://digg.com/submit?phase=2&amp;amp;url=PERMALINK&amp;amp;title=TITLE&amp;amp;bodytext=EXCERPT',<br />
</code></p>
<p>Replace it with this:</p>
<p><code>'url' =&gt; 'http://digg.com/submit?url=PERMALINK&amp;amp;title=TITLE&amp;amp;bodytext=EXCERPT',</code></p>
<p>Or use this diff file on wp-content/plugins/sociable/sociable.php<br />
<a href="http://blog.classicalcode.com/wp-content/uploads/2009/08/sociable.php.diggFix.diff">sociable.php.diggFix</a></p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://blog.classicalcode.com/2008/10/php-only-serving-one-page-at-a-time-fix/" title="Php only serving one page at a time [fix!]">Php only serving one page at a time [fix!]</a></li><li><a href="http://blog.classicalcode.com/2007/10/wordpress-running/" title="Wordpress running">Wordpress running</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.classicalcode.com/2009/08/fix-for-digg-link-in-sociable-1-4-4-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Refresh Cannon Bot</title>
		<link>http://blog.classicalcode.com/2009/05/refresh-cannon-bot/</link>
		<comments>http://blog.classicalcode.com/2009/05/refresh-cannon-bot/#comments</comments>
		<pubDate>Thu, 07 May 2009 08:13:56 +0000</pubDate>
		<dc:creator>Jordan Eldredge</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[avatar]]></category>
		<category><![CDATA[game]]></category>

		<guid isPermaLink="false">http://blog.classicalcode.com/?p=485</guid>
		<description><![CDATA[The awesome nerd over at Geoff&#8217;s Boring Programming Stuff gave me the biggest compliment a programmer could recieve. He wrote a program to use my program! As he points out in his post, it seems pretty clear that he is not the only one. If there is anything more rewarding than that, I can&#8217;t think [...]]]></description>
			<content:encoded><![CDATA[<p>The awesome nerd over at <a href="http://geoff.greer.fm/">Geoff&#8217;s Boring Programming Stuff</a> gave me the biggest compliment a programmer could recieve. <a href="http://geoff.greer.fm/2009/05/05/refresh-cannon-bot/">He wrote a program</a> to use <a href="http://blog.classicalcode.com/?p=471">my program</a>! As he points out in his post, it seems pretty clear that he is not the only one. If there is anything more rewarding than that, I can&#8217;t think what it would be. Thanks Geoff.</p>
<p><strong>Edit:</strong> (May 18th, 2009)</p>
<p>Apparently my brother&#8217;s room mate took at shot a writting a bot of his own. You can see his progress <a href="http://banach.ucsd.edu/RefreshCannon/">here</a> and his wins <a href="http://banach.ucsd.edu/RefreshCannon/wins.php">here</a>.</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://blog.classicalcode.com/2009/05/refresh-cannon/" title="Refresh Cannon">Refresh Cannon</a></li><li><a href="http://blog.classicalcode.com/2008/11/play-the-card-game-war-in-my-avatar/" title="Play the card game &#8220;War&#8221; in my avatar">Play the card game &#8220;War&#8221; in my avatar</a></li><li><a href="http://blog.classicalcode.com/2009/05/refresh-cannon-returns/" title="Refresh Cannon Returns">Refresh Cannon Returns</a></li><li><a href="http://blog.classicalcode.com/2009/04/refresh-hero-avatar-game/" title="Refresh Hero Avatar Game">Refresh Hero Avatar Game</a></li><li><a href="http://blog.classicalcode.com/2008/11/how-i-ddosed-myself-with-an-avatar/" title="How I DDOSed myself with an avatar">How I DDOSed myself with an avatar</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.classicalcode.com/2009/05/refresh-cannon-bot/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Refresh Cannon Returns</title>
		<link>http://blog.classicalcode.com/2009/05/refresh-cannon-returns/</link>
		<comments>http://blog.classicalcode.com/2009/05/refresh-cannon-returns/#comments</comments>
		<pubDate>Thu, 07 May 2009 08:03:01 +0000</pubDate>
		<dc:creator>Jordan Eldredge</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[avatar]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.classicalcode.com/?p=482</guid>
		<description><![CDATA[My simple Refresh Cannon game got picked up by several high traffic websites. Unfortunately the large volume of traffic brought my simple server to it&#8217;s knees, so I had to take the link to the image down. Now that the bulk of the traffic seems to have passed, I am reposting the link. You can [...]]]></description>
			<content:encoded><![CDATA[<p>My simple <a href="http://blog.classicalcode.com/?p=471">Refresh Cannon</a> game got picked up by <a href="http://waxy.org/links/archive/2009/05/index.shtml">several</a> <a href="http://www.wykop.pl/link/178906/interaktywna-gra-w-obrazku-png">high</a> <a href="http://translate.google.com/translate?u=http%3A%2F%2Fwww.superlevel.de%2F&#038;sl=de&#038;tl=en&#038;hl=en&#038;ie=UTF-8">traffic</a> <a href="http://sacrej.eu/index.php/2009/05/06/refresh-cannon/">websites</a>. Unfortunately the large volume of traffic brought my simple server to it&#8217;s knees, so I had to take the link to the image down. Now that the bulk of the traffic seems to have passed, I am reposting the link. You can find it at the <a href="http://blog.classicalcode.com/?p=471">original post</a>.</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://blog.classicalcode.com/2009/05/refresh-cannon/" title="Refresh Cannon">Refresh Cannon</a></li><li><a href="http://blog.classicalcode.com/2009/04/refresh-hero-avatar-game/" title="Refresh Hero Avatar Game">Refresh Hero Avatar Game</a></li><li><a href="http://blog.classicalcode.com/2008/11/play-the-card-game-war-in-my-avatar/" title="Play the card game &#8220;War&#8221; in my avatar">Play the card game &#8220;War&#8221; in my avatar</a></li><li><a href="http://blog.classicalcode.com/2008/11/how-i-ddosed-myself-with-an-avatar/" title="How I DDOSed myself with an avatar">How I DDOSed myself with an avatar</a></li><li><a href="http://blog.classicalcode.com/2008/10/php-avatar-hack/" title="PHP: Avatar Hack">PHP: Avatar Hack</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.classicalcode.com/2009/05/refresh-cannon-returns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Refresh Cannon</title>
		<link>http://blog.classicalcode.com/2009/05/refresh-cannon/</link>
		<comments>http://blog.classicalcode.com/2009/05/refresh-cannon/#comments</comments>
		<pubDate>Tue, 05 May 2009 16:35:06 +0000</pubDate>
		<dc:creator>Jordan Eldredge</dc:creator>
				<category><![CDATA[Avatar]]></category>
		<category><![CDATA[angle]]></category>
		<category><![CDATA[avatar]]></category>
		<category><![CDATA[cannon]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[projectile]]></category>
		<category><![CDATA[refreh]]></category>
		<category><![CDATA[velocity]]></category>

		<guid isPermaLink="false">http://blog.classicalcode.com/?p=471</guid>
		<description><![CDATA[EDIT: Due to an excess of traffic, I have had to take Refresh Cannon off of this page. Please try again later. I am so sorry folks. Feel free to subscribe to the RSS feed. I will post it again when things cool down. And&#8230; were back. Inspired by the popularity of Refresh Hero, I [...]]]></description>
			<content:encoded><![CDATA[<p><del datetime="2009-05-07T02:52:50+00:00">EDIT: <span style="color: #993300;">Due to an excess of traffic, I have had to take Refresh Cannon off of this page. Please try again later. I am so sorry folks. Feel free to subscribe to the RSS feed. I will post it again when things cool down.<br />
</span></del></p>
<p>And&#8230; were back.</p>
<p><img class="alignright" style="border: 2px solid black; margin: 5px;" title="Refresh Hero" src="http://www.classicalcode.com/shoot.png" alt="" width="150" />Inspired by the popularity of <a href="http://blog.classicalcode.com/?p=459">Refresh Hero</a>, I am continuing in my exploration of the limits of avatar images. Of course the main challenge is developing ways for the user to have meaningful interaction with only their refresh button. The <a href="http://blog.classicalcode.com/?p=459">previous game</a> used the element of time in binary fashion: either you got it right, or not. This new game uses time to allow you to adjust two different variables. </p>
<p>Avatar Cannon is the basic trajectory game of angle and velocity. The amount of time you wait before refreshing allows you to adjust these variable and attempt to hit the target. Each time you hit the target a new terrain is generated. The avatar also displays your standing against all other users. A full <a href="http://www.classicalcode.com/shoot.png/high_score.php">live high score list</a> is also available.</p>
<p>Finally, if you would prefer to have your score listed next to your nick name, instead of your IP address, you can <a href="http://www.classicalcode.com/shoot.png/register.php">register here</a>. </p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://blog.classicalcode.com/2008/11/play-the-card-game-war-in-my-avatar/" title="Play the card game &#8220;War&#8221; in my avatar">Play the card game &#8220;War&#8221; in my avatar</a></li><li><a href="http://blog.classicalcode.com/2009/05/refresh-cannon-bot/" title="Refresh Cannon Bot">Refresh Cannon Bot</a></li><li><a href="http://blog.classicalcode.com/2009/05/refresh-cannon-returns/" title="Refresh Cannon Returns">Refresh Cannon Returns</a></li><li><a href="http://blog.classicalcode.com/2009/04/refresh-hero-avatar-game/" title="Refresh Hero Avatar Game">Refresh Hero Avatar Game</a></li><li><a href="http://blog.classicalcode.com/2008/11/how-i-ddosed-myself-with-an-avatar/" title="How I DDOSed myself with an avatar">How I DDOSed myself with an avatar</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.classicalcode.com/2009/05/refresh-cannon/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Refresh Hero Avatar Game</title>
		<link>http://blog.classicalcode.com/2009/04/refresh-hero-avatar-game/</link>
		<comments>http://blog.classicalcode.com/2009/04/refresh-hero-avatar-game/#comments</comments>
		<pubDate>Fri, 01 May 2009 06:57:22 +0000</pubDate>
		<dc:creator>Jordan Eldredge</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[avatar]]></category>
		<category><![CDATA[hero]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[refresh]]></category>

		<guid isPermaLink="false">http://blog.classicalcode.com/?p=459</guid>
		<description><![CDATA[For a while now I have been interested in trying to create games that can be played in avatar images. People generally think of images as either static or animated, and I enjoy opening peoples eyes to the fact that images can be dynamically generated based on your interactions with it. Refresh Hero is a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" style="border: 2px solid black; margin: 5px;" title="Refresh Hero" src="http://www.classicalcode.com/hero.png" alt="" width="150" height="355" />For a while now I have been interested in trying to create games that can be played in avatar images. People generally think of images as either static or animated, and I enjoy opening peoples eyes to the fact that images can be dynamically generated based on your interactions with it.</p>
<p>Refresh Hero is a play on Guitar Hero. You are asked to refresh the image after a specific number of seconds. The more accurate your timing, the more points you collect. If you miss the time mark wildly, you lose all your point. However, if you need to take a break, gaps longer than 20 seconds between refreshes will be interpreted as pausing the game. Hitting more than one in a row builds your chain, and you can collect chain bonuses for large chains.</p>
<p>To add to the fun, a high score leader-board is displayed at the bottom of the image so you can see your competition. If  you want your name to be displayed on the leader-board instead of your ip address, you can simply enter your name (or nick) at the <a href="http://www.classicalcode.com/hero.png/register.php">registration page</a>.</p>
<p>So go ahead, refresh the page and clime the high score list!</p>
<p><strong>Edit:</strong> I have added a <a href="http://classicalcode.com/hero.png/high_score.php">top 50 high score list</a>.</p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://blog.classicalcode.com/2009/05/refresh-cannon-returns/" title="Refresh Cannon Returns">Refresh Cannon Returns</a></li><li><a href="http://blog.classicalcode.com/2009/05/refresh-cannon/" title="Refresh Cannon">Refresh Cannon</a></li><li><a href="http://blog.classicalcode.com/2008/11/play-the-card-game-war-in-my-avatar/" title="Play the card game &#8220;War&#8221; in my avatar">Play the card game &#8220;War&#8221; in my avatar</a></li><li><a href="http://blog.classicalcode.com/2008/11/how-i-ddosed-myself-with-an-avatar/" title="How I DDOSed myself with an avatar">How I DDOSed myself with an avatar</a></li><li><a href="http://blog.classicalcode.com/2008/10/php-avatar-hack/" title="PHP: Avatar Hack">PHP: Avatar Hack</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.classicalcode.com/2009/04/refresh-hero-avatar-game/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Endlessly Rising Shepard Tone</title>
		<link>http://blog.classicalcode.com/2009/03/endlessly-rising-shepard-tone/</link>
		<comments>http://blog.classicalcode.com/2009/03/endlessly-rising-shepard-tone/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 23:38:33 +0000</pubDate>
		<dc:creator>Jordan Eldredge</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Ben Pender]]></category>
		<category><![CDATA[Lilypond Shepard Tone]]></category>
		<category><![CDATA[midi]]></category>
		<category><![CDATA[recording]]></category>
		<category><![CDATA[rising]]></category>

		<guid isPermaLink="false">http://blog.classicalcode.com/?p=395</guid>
		<description><![CDATA[After talking about the Shepard Tone, an audio illusion that can create an endlessly rising or falling scale, with my friend Ben Pender, I decided to try to create one using Lilypond. The result is quite interesting: Chromatically rising Shepard Tone: The midi file created by Lilypond: shepard_tone.midi The Lilypond file used to render the [...]]]></description>
			<content:encoded><![CDATA[<p>After talking about the <a href="http://en.wikipedia.org/wiki/Shepard_tone">Shepard Tone</a>, an audio illusion that can create an endlessly rising or falling scale, with my friend <a href="http://www.benpender.com/">Ben Pender</a>, I decided to try to create one using <a href="http://lilypond.org/web/">Lilypond</a>. The result is quite interesting:</p>
<p>Chromatically rising Shepard Tone:</p>
<p>The midi file created by Lilypond: <a href="http://blog.classicalcode.com/wp-content/uploads/2009/03/shepard_tone.midi">shepard_tone.midi</a></p>
<p>The Lilypond file used to render the above midi file: <a href="http://blog.classicalcode.com/wp-content/uploads/2009/03/shepard_tone.ly">shepard_tone.ly</a></p>
<p>An mp3 file generated from the midi file above:<br />
[See original post to listen to audio]<br />
<a href="http://blog.classicalcode.com/wp-content/uploads/2009/03/shepard_tone.mp3">Download</a></p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://blog.classicalcode.com/2011/11/ukulele-solo-never-on-sunday/" title="[Ukulele Solo] Never On Sunday">[Ukulele Solo] Never On Sunday</a></li><li><a href="http://blog.classicalcode.com/2010/04/jazz-ukuele-video-whats-new/" title="Jazz Ukuele Video: What&#8217;s New?">Jazz Ukuele Video: What&#8217;s New?</a></li><li><a href="http://blog.classicalcode.com/2009/12/mary-had-a-little-lamb-parallel-fifths/" title="Mary Had a Little Lamb &#8211; Parallel Fifths">Mary Had a Little Lamb &#8211; Parallel Fifths</a></li><li><a href="http://blog.classicalcode.com/2009/11/original-song-driving/" title="Original Song: &#8220;Driving&#8221;">Original Song: &#8220;Driving&#8221;</a></li><li><a href="http://blog.classicalcode.com/2009/11/multitrack-barbershop-tag-with-josh-beld/" title="Multitrack Barbershop Tag With Josh Beld">Multitrack Barbershop Tag With Josh Beld</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.classicalcode.com/2009/03/endlessly-rising-shepard-tone/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://blog.classicalcode.com/wp-content/uploads/2009/03/shepard_tone.midi" length="76209" type="audio/midi" />
<enclosure url="http://blog.classicalcode.com/wp-content/uploads/2009/03/shepard_tone.mp3" length="5823874" type="audio/mpeg" />
		</item>
		<item>
		<title>FMyLife.com + SadTrombone.com Mashup</title>
		<link>http://blog.classicalcode.com/2009/02/fmylifecom-sadtrombonecom-mashup/</link>
		<comments>http://blog.classicalcode.com/2009/02/fmylifecom-sadtrombonecom-mashup/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 04:50:22 +0000</pubDate>
		<dc:creator>Jordan Eldredge</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[fmylife.com]]></category>
		<category><![CDATA[mashup]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sadtrombone.com]]></category>

		<guid isPermaLink="false">http://blog.classicalcode.com/?p=356</guid>
		<description><![CDATA[After experiencing the joy of following every FMyLife.com entry with a trip to SadTrombone.com I decided to throw together a mash up. Sad Trombone My Life serves up endless doses of schadenfreude with comedy brass chasers. Enjoy: Sad Trombone My Life Related PostsTwitter Bot: UkeChordRefresh Cannon ReturnsRefresh CannonRefresh Hero Avatar GamePlay the card game &#8220;War&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>After experiencing the joy of following every <a href='http://www.fmylife.com'>FMyLife.com</a> entry with a trip to <a href='http://www.sadtrombone.com'>SadTrombone.com</a> I decided to throw together a mash up. </p>
<p><a href='http://www.classicalcode.com/sadtrombonemylife/'>Sad Trombone My Life</a> serves up endless doses of <a href='http://en.wikipedia.org/wiki/Schadenfreude'>schadenfreude</a> with comedy brass chasers.</p>
<p>Enjoy: <a href='http://www.classicalcode.com/sadtrombonemylife/'>Sad Trombone My Life</a></p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://blog.classicalcode.com/2009/11/twitter-bot-ukechord/" title="Twitter Bot: UkeChord">Twitter Bot: UkeChord</a></li><li><a href="http://blog.classicalcode.com/2009/05/refresh-cannon-returns/" title="Refresh Cannon Returns">Refresh Cannon Returns</a></li><li><a href="http://blog.classicalcode.com/2009/05/refresh-cannon/" title="Refresh Cannon">Refresh Cannon</a></li><li><a href="http://blog.classicalcode.com/2009/04/refresh-hero-avatar-game/" title="Refresh Hero Avatar Game">Refresh Hero Avatar Game</a></li><li><a href="http://blog.classicalcode.com/2008/11/play-the-card-game-war-in-my-avatar/" title="Play the card game &#8220;War&#8221; in my avatar">Play the card game &#8220;War&#8221; in my avatar</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.classicalcode.com/2009/02/fmylifecom-sadtrombonecom-mashup/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>GutterGold.com</title>
		<link>http://blog.classicalcode.com/2009/01/guttergoldcom/</link>
		<comments>http://blog.classicalcode.com/2009/01/guttergoldcom/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 01:30:03 +0000</pubDate>
		<dc:creator>Jordan Eldredge</dc:creator>
				<category><![CDATA[Found]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Found Magazine]]></category>
		<category><![CDATA[guttergold.com]]></category>

		<guid isPermaLink="false">http://blog.classicalcode.com/?p=321</guid>
		<description><![CDATA[Since my brother introduced me to Found Magazine several years ago, watching the gutter and sidewalk for interesting things has become a hobby of mine. Unfortunately I was never able to find a good website on which to post the things I found. Found Magazine has an online section called &#8220;Find of the Day&#8221; but [...]]]></description>
			<content:encoded><![CDATA[<p>Since <a href="http://www.math.ucsd.edu/~neldredg/">my brother</a> introduced me to <a href="http://foundmagazine.com/">Found Magazine</a> several years ago, watching the gutter and sidewalk for interesting things has become a hobby of mine. Unfortunately I was never able to find a good website on which to post the things I found. Found Magazine has an online section called &#8220;Find of the Day&#8221; but it only allows tiny images, and the wait to get your finds posted is interminable. Fed up, I designed, coded and published my own solution to this internet shortcoming. Ladies and gentlemen, I give you: <a href="http://www.guttergold.com">GutterGold.com</a>. Feel free to peruse, rate and comment upon my finds, subscribe to the RSS feed, or post some of your own finds. Also: tell your friends!</p>
<p>From the site, &#8220;<a href="http://www.guttergold.com/find.php?f=46">Training to Be a Spy</a>&#8220;:<a href="http://www.guttergold.com/find.php?f=46"><img class="aligncenter size-full wp-image-322" title="Trainging to be a spy" src="http://blog.classicalcode.com/wp-content/uploads/2009/01/46_med.jpg" alt="Trainging to be a spy" width="500" height="384" /></a></p>
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://blog.classicalcode.com/2008/03/some-of-my-finds-have-been-choosen-for-find-of-the-day/" title="Some of my finds have been choosen for &#8220;Find of the Day&#8221;">Some of my finds have been choosen for &#8220;Find of the Day&#8221;</a></li><li><a href="http://blog.classicalcode.com/2008/03/found-still-the-fire-hasnt-burnt-out-yet-for-us-baby-just-keep-holding-on-to-me-alfonso/" title="Found: &#8220;still, the fire hasn&#8217;t burnt out yet for us Baby, just keep holding on to me Alfonso&#8221;">Found: &#8220;still, the fire hasn&#8217;t burnt out yet for us Baby, just keep holding on to me Alfonso&#8221;</a></li><li><a href="http://blog.classicalcode.com/2008/03/found-three-smutty-paper-airplanes/" title="Found: Three smutty paper airplanes">Found: Three smutty paper airplanes</a></li><li><a href="http://blog.classicalcode.com/2008/03/found-update-on-money-unpaid-to-me-and-evil-needed-to-be-stopped/" title="Found: &#8220;Update on Money Unpaid to Me and Evil Needed to be Stopped&#8221;">Found: &#8220;Update on Money Unpaid to Me and Evil Needed to be Stopped&#8221;</a></li><li><a href="http://blog.classicalcode.com/2008/03/found-henry-system-of-music-transcription/" title="Found: Henry system of music transcription">Found: Henry system of music transcription</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.classicalcode.com/2009/01/guttergoldcom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

