<?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>Colin Sullivan &#187; work</title>
	<atom:link href="http://colin-sullivan.com/main/category/work/feed/" rel="self" type="application/rss+xml" />
	<link>http://colin-sullivan.com/main</link>
	<description>Thoughts and stories from Colin&#039;s brain.</description>
	<lastBuildDate>Mon, 02 Jan 2012 02:45:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>KnacK</title>
		<link>http://colin-sullivan.com/main/2012/knack/</link>
		<comments>http://colin-sullivan.com/main/2012/knack/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 02:43:56 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[home]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://colin-sullivan.com/main/?p=1491</guid>
		<description><![CDATA[KnacK is a framework that I started this past quarter during my time in Music 220a1. The basic idea of the framework is to provide some conventions for making compositional code modular and reusable. There are some other features that I am interested in developing further as well such as a MVC-like interaction between raw [...]]]></description>
			<content:encoded><![CDATA[<p>KnacK is a framework that I started this past quarter during my time in Music 220a<sup id="fnref:220a"><a href="#fn:220a" rel="footnote">1</a></sup>.</p>
<p>The basic idea of the framework is to provide some conventions for making compositional code modular and reusable.  There are some other features that I am interested in developing further as well such as a <span class="caps">MVC</span>-like interaction between raw &#8220;aesthetic data&#8221; and the instruments/performers in a musical&nbsp;piece.</p>
<p><span id="more-1491"></span></p>
<p>For more info, check out the KnacK project page<sup id="fnref:knack"><a href="#fn:knack" rel="footnote">2</a></sup>.</p>
<div class="footnote">
<hr />
<ol>
<li id="fn:220a">
<p><a href="https://ccrma.stanford.edu/course-overviews/music-220a">https://ccrma.stanford.edu/course-overviews/music-220a</a>&#160;<a href="#fnref:220a" rev="footnote" title="Jump back to footnote 1 in the text">&#8617;</a></p>
</li>
<li id="fn:knack">
<p><a href="https://ccrma.stanford.edu/~colinsul/projects/knack/">https://ccrma.stanford.edu/~colinsul/projects/knack/</a>&#160;<a href="#fnref:knack" rev="footnote" title="Jump back to footnote 2 in the text">&#8617;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://colin-sullivan.com/main/2012/knack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tulpasynth</title>
		<link>http://colin-sullivan.com/main/2012/tulpasynth/</link>
		<comments>http://colin-sullivan.com/main/2012/tulpasynth/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 02:18:40 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[home]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://colin-sullivan.com/main/?p=1487</guid>
		<description><![CDATA[&#8220;tulpasynth&#8221; is a real-time collaborative music creation system that I created this past quarter during Music 256A1. It is a collaborative web-based application for creating music with others in an intuitive&#160;way. I would love to enhance this application in the future by making the sound and interactions much more interesting and applicable to a touchscreen&#160;interface. [...]]]></description>
			<content:encoded><![CDATA[<p><span class="dquo">&#8220;</span>tulpasynth&#8221; is a real-time collaborative music creation system that I created this past quarter during Music 256A<sup id="fnref:256a"><a href="#fn:256a" rel="footnote">1</a></sup>.</p>
<p>It is a collaborative web-based application for creating music with others in an intuitive&nbsp;way.</p>
<p><span id="more-1487"></span></p>
<p>I would love to enhance this application in the future by making the sound and interactions much more interesting and applicable to a touchscreen&nbsp;interface.</p>
<p>You can read more about it, and see a short video of it in action on the tulpasynth page<sup id="fnref:tulpasynth"><a href="#fn:tulpasynth" rel="footnote">2</a></sup>.</p>
<div class="footnote">
<hr />
<ol>
<li id="fn:256a">
<p><a href="https://ccrma.stanford.edu/course-overviews/music-256a">https://ccrma.stanford.edu/course-overviews/music-256a</a>&#160;<a href="#fnref:256a" rev="footnote" title="Jump back to footnote 1 in the text">&#8617;</a></p>
</li>
<li id="fn:tulpasynth">
<p><a href="https://ccrma.stanford.edu/~colinsul/projects/tulpasynth/">https://ccrma.stanford.edu/~colinsul/projects/tulpasynth/</a>&#160;<a href="#fnref:tulpasynth" rev="footnote" title="Jump back to footnote 2 in the text">&#8617;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://colin-sullivan.com/main/2012/tulpasynth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Continuing Studies at Stanford&#8217;s CCRMA</title>
		<link>http://colin-sullivan.com/main/2011/continuing-studies-at-stanfords-ccrma/</link>
		<comments>http://colin-sullivan.com/main/2011/continuing-studies-at-stanfords-ccrma/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 22:55:24 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[home]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[ccrma]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://colin-sullivan.com/main/?p=1125</guid>
		<description><![CDATA[In September I will officially be joining Stanford&#8217;s Center for Computer Research in Music and Acoustics to pursue a Master&#8217;s Degree in Music, Science and Technology. For the past 4 years I have studied Computer Science, web development, and a bit of the intersection of these fields with music/audio technology. What I am interested in [...]]]></description>
			<content:encoded><![CDATA[<p>In September I will officially be joining Stanford&#8217;s <a href="https://ccrma.stanford.edu/" title="CCRMA at Stanford" target="_blank">Center for Computer Research in Music and Acoustics</a> to pursue a <a href="https://ccrma.stanford.edu/academics/masters" target="_blank" title="CCRMA Master's in Music, Science and Technology">Master&#8217;s Degree in Music, Science and Technology</a>.<br />
<span id="more-1125"></span></p>
<p>For the past 4 years I have studied Computer Science, web development, and a bit of the intersection of these fields with music/audio technology.  What I am interested in currently is the emerging potential that I see for web-based collaborative audio and music applications.  I hope to make a contribution that will strengthen or expand this intersection and that is currently what I am working towards.</p>
<p>For some interesting readings in this area, see Mozilla&#8217;s proposed <a href="https://wiki.mozilla.org/Audio_Data_API" target="_blank" title="Mozilla's Audio Data API">Audio Data API</a>, and the <a href="http://www.w3.org/2011/audio/" target="_blank" title="W3C Audio Group">W3C Audio Group</a>&#8216;s <a href="https://chromium.googlecode.com/svn/trunk/samples/audio/specification/specification.html" title="W3C Web Audio API" target="_blank">Web Audio API</a>.</p>
<p>Thank you to everyone who has helped me along my way.</p>
]]></content:encoded>
			<wfw:commentRss>http://colin-sullivan.com/main/2011/continuing-studies-at-stanfords-ccrma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bingo!</title>
		<link>http://colin-sullivan.com/main/2011/bingo/</link>
		<comments>http://colin-sullivan.com/main/2011/bingo/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 21:32:19 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[home]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://colin-sullivan.com/main/?p=1055</guid>
		<description><![CDATA[Every New Year&#8217;s Day, many of my family and friends gather to play bingo, eat and drink (like the good italians we are). In recent years there have been too many people in the house to hear what numbers have been called so I decided to take this opportunity to learn some new web technologies. [...]]]></description>
			<content:encoded><![CDATA[<p>Every New Year&#8217;s Day, many of my family and friends gather to play bingo, eat and drink (like the good italians we are).  In recent years there have been too many people in the house to hear what numbers have been called so I decided to take this opportunity to learn some new web technologies. <span id="more-1055"></span> <img src='http://colin-sullivan.com/main/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The application I&#8217;ve developed is published at <a href="http://bingo-board.org">bingo-board.org</a>.  It allows for anyone to set up a bingo board and to use a web browser to &#8220;call&#8221; the numbers, while other web browsers are watching the board.</p>
<p>We used this at my family&#8217;s party this past New Year&#8217;s and it worked out quite well.  I connected a computer to the television in the living room and set up a laptop in the dining room which both displayed the board of numbers in the browser window.  My father, who enjoys calling the bingo numbers, used a small laptop to click on the numbers as he called them.</p>
<p>The software is running on Google&#8217;s <a href="http://code.google.com/appengine/">App Engine</a>, which allows for immediate scalability should the Bingo Association of Great Britain start using it or something.  It is written using Django, in particular, <a href="http://www.allbuttonspressed.com/projects/django-nonrel">django-nonrel</a> which allows for the Django application to be run on GAE.  On top of Django is <a href="https://github.com/toastdriven/django-tastypie">django-tastypie</a>, which creates a REST interface for the application.  On the frontend, I am using <a href="http://documentcloud.github.com/backbone/">Backbone.js</a> (my new love), and CSS3.  You can read more about the CSS3 techniques that I experimented with for this application <a href="http://colin-sullivan.com/main/archives/1057">here</a>.</p>
<p>There are some issues with the software that I hope to resolve before next year, if you are interested in the project it is hosted on GitHub: <a href="https://github.com/colinsullivan/bingo-board">https://github.com/colinsullivan/bingo-board</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://colin-sullivan.com/main/2011/bingo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some CSS3 Animations</title>
		<link>http://colin-sullivan.com/main/2011/some-css3-animations/</link>
		<comments>http://colin-sullivan.com/main/2011/some-css3-animations/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 21:29:26 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[home]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://colin-sullivan.com/main/?p=1057</guid>
		<description><![CDATA[I recently developed a piece of software for loud italians to use as they play Bingo. I used CSS3 animations in a few different ways and would like to share my findings. You can read more about the application itself here and here. Here is a video of the effects as they currently stand. You [...]]]></description>
			<content:encoded><![CDATA[<p>I recently developed a piece of software for loud italians to use as they play Bingo.  I used CSS3 animations in a few different ways and would like to share my findings.<span id="more-1057"></span></p>
<p>You can read more about the application itself <a href="http://colin-sullivan.com/main/archives/1055">here</a> and <a href="http://bingo-board.org/">here</a>.</p>
<p>Here is a video of the effects as they currently stand.  You can see that when a number is called, it animates and then continues to animate until another is called.</p>
<div style="text-align: center;"><!-- degradable html5 audio and video plugin --><div class="video_wrap html5video"><video width="600" height="216" controls autobuffer poster="http://colin-sullivan.com/main/wp-content/uploads/2011/01/bingo-board-animation-1-poster.png" id="html5video-0" class="html5video"><source src="http://colin-sullivan.com/main/wp-content/uploads/2011/01/bingo-board-animation-1.m4v" type="video/mp4" /><source src="http://colin-sullivan.com/main/wp-content/uploads/2011/01/bingo-board-animation-1.ogv" type="video/ogg" /><object width="600" height="216" type="application/x-shockwave-flash" data="http://colin-sullivan.com/main/wp-content/plugins/degradable-html5-audio-and-video/incl/videoplayer.swf?file=http://colin-sullivan.com/main/wp-content/uploads/2011/01/bingo-board-animation-1.m4v" id="f-html5video-0"><param name="movie" value="http://colin-sullivan.com/main/wp-content/plugins/degradable-html5-audio-and-video/incl/videoplayer.swf?file=http://colin-sullivan.com/main/wp-content/uploads/2011/01/bingo-board-animation-1.m4v" /><p>Could not use HTML&nbsp;5 or <em>Flash</em> for playback. You can download the file as <a href="http://colin-sullivan.com/main/wp-content/uploads/2011/01/bingo-board-animation-1.m4v">MPEG4/H.264</a> or <a href="http://colin-sullivan.com/main/wp-content/uploads/2011/01/bingo-board-animation-1.ogv">Ogg Theora</a> file.</p></object></video></div></div>
<p>What is happening is pretty awesome.  Each &#8220;bingo marker&#8221; has a <code>.disabled</code> class initially:</p>
<pre class="code"><code class="css">
.bingo_marker.disabled {
    opacity: 0.4;
    background: #BAB49D;
    border: none;
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5);
}
</code></pre>
<p>If a marker has been called, it will have an <code>.enabled</code> class on it:</p>
<pre class="code"><code class="css">
.bingo_marker.enabled {
    -webkit-animation-name: bounceEnable;
    -webkit-animation-duration: .25s;
    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#3D4C42), color-stop(0.3, #3D4C42), to(black));
    border: 1px solid white;
    opacity: 1;
}

@-webkit-keyframes 'bounceEnable' {
    from {
        -webkit-transform: scale(1);
        -webkit-animation-timing-function: ease-in-out;
    }
    33% {
        -webkit-transform: scale(1.5);
        -webkit-animation-timing-function: ease-in-out;

    }
    66% {
        -webkit-transform: scale(.75);
        -webkit-animation-timing-function: ease-in-out;
    }
    75% {
        -webkit-transform: scale(1.10);
        -webkit-animation-timing-function: ease-in-out;
    }
    to {
        -webkit-transform: scale(1);
        -webkit-animation-timing-function: ease-in-out;
    }
}
</code></pre>
<p>The animation here is the quick initial bounce when a number is activated (most visible above when a marker turns from red to black).  This is achieved by a simple keyframe animation on the <code>scale</code> attribute of the element.  Before I discovered <code>scale</code>, I tried animating <em>all</em> of the attributes including <code>font-size</code> a while back which <a href="http://lists.w3.org/Archives/Public/www-style/2010Sep/0012.html">didn&#8217;t work out so well</a>.</p>
<p>The last animation that is visible in the video is the long, repeating bounce for whichever marker is the last enabled.  For this, like all of the above animations, I just add a class, <code>lastEnabled</code>:</p>
<pre class="code"><code class="css">
.bingo_marker.lastEnabled {
    background: -webkit-gradient(
        linear, 0% 100%, 0% 0%,
        from(#FF0000),
        color-stop(0.4, #FF0000),
        to(#FF7D7F));
    -webkit-animation-name: lastEnabled;
    -webkit-animation-duration: 2.25s;
    -webkit-animation-direction: normal;
    -webkit-animation-iteration-count: infinite;
    z-index: 102;
}

@-webkit-keyframes 'lastEnabled' {
    from {
        -webkit-transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.5);

    }
    20% {
        -webkit-transform: scale(.75);
    }
    30% {
        -webkit-transform: scale(1.30);
    }
    to {
        -webkit-transform: scale(1);
    }
}
</code></pre>
<p>As you can see, this class merely changes the color of the marker and begins a repeating animation, once again on the <code>scale</code> attribute.</p>
<p>Another animation that I experimented with, but ended up removing, was the following:</p>
<div style="text-align: center;"><!-- degradable html5 audio and video plugin --><div class="video_wrap html5video"><video width="168" height="168" controls autobuffer poster="http://colin-sullivan.com/main/wp-content/uploads/2011/01/bingo-board-animation-2-poster.png" id="html5video-1" class="html5video"><source src="http://colin-sullivan.com/main/wp-content/uploads/2011/01/bingo-board-animation-2.m4v" type="video/mp4" /><source src="http://colin-sullivan.com/main/wp-content/uploads/2011/01/bingo-board-animation-2.ogv" type="video/ogg" /><object width="168" height="168" type="application/x-shockwave-flash" data="http://colin-sullivan.com/main/wp-content/plugins/degradable-html5-audio-and-video/incl/videoplayer.swf?file=http://colin-sullivan.com/main/wp-content/uploads/2011/01/bingo-board-animation-2.m4v" id="f-html5video-1"><param name="movie" value="http://colin-sullivan.com/main/wp-content/plugins/degradable-html5-audio-and-video/incl/videoplayer.swf?file=http://colin-sullivan.com/main/wp-content/uploads/2011/01/bingo-board-animation-2.m4v" /><p>Could not use HTML&nbsp;5 or <em>Flash</em> for playback. You can download the file as <a href="http://colin-sullivan.com/main/wp-content/uploads/2011/01/bingo-board-animation-2.m4v">MPEG4/H.264</a> or <a href="http://colin-sullivan.com/main/wp-content/uploads/2011/01/bingo-board-animation-2.ogv">Ogg Theora</a> file.</p></object></video></div></div>
<p>This effect was quite fun to figure out how to achieve, although it may not look all that pleasing.  I wanted to figure out how to move that &#8220;caution tape&#8221; looking background without using any images.  In order to create the &#8220;caution tape&#8221; look, I wrote a little SVG that generates these diagonal stripes:</p>
<p><img src="http://colin-sullivan.com/main/wp-content/uploads/2011/01/bingo-board-stripes.png" alt="Yellow stripes" /></p>
<pre class="code">
<code class="xml">
&lt;svg xmlns="http://www.w3.org/2000/svg" width="200" height="100"&gt;
  &lt;g style="fill-opacity:1;fill: #FFFF00;" transform="rotate(-45 50 50)"&gt;
    &lt;rect x="-50%" y="-20%" height="5%" width="150%" /&gt;
    &lt;rect x="-50%" y="-10%" height="5%" width="150%"/&gt;
    &lt;rect x="-50%" y="0" height="5%" width="150%"/&gt;
    &lt;rect x="-50%" y="10%" height="5%" width="150%"/&gt;
    &lt;rect x="-50%" y="20%" height="5%" width="150%"/&gt;
    &lt;rect x="-50%" y="30%" height="5%" width="150%"/&gt;
    &lt;rect x="-50%" y="40%" height="5%" width="150%"/&gt;
    &lt;rect x="-50%" y="50%" height="5%" width="150%"/&gt;
    &lt;rect x="-50%" y="60%" height="5%" width="150%"/&gt;
    &lt;rect x="-50%" y="70%" height="5%" width="150%"/&gt;
    &lt;rect x="-50%" y="80%" height="5%" width="150%"/&gt;
    &lt;rect x="-50%" y="90%" height="5%" width="150%"/&gt;
    &lt;rect x="-50%" y="100%" height="5%" width="150%"/&gt;
    &lt;rect x="-50%" y="110%" height="5%" width="150%"/&gt;
    &lt;rect x="-50%" y="120%" height="5%" width="150%"/&gt;
    &lt;rect x="-50%" y="130%" height="5%" width="150%"/&gt;
    &lt;rect x="-50%" y="140%" height="5%" width="150%"/&gt;
    &lt;rect x="-50%" y="150%" height="5%" width="150%"/&gt;
    &lt;rect x="-50%" y="160%" height="5%" width="150%"/&gt;
    &lt;rect x="-50%" y="170%" height="5%" width="150%"/&gt;
    &lt;rect x="-50%" y="180%" height="5%" width="150%"/&gt;
  &lt;/g&gt;
&lt;/svg&gt;
</code></pre>
<p>These stripes are then loaded into that &#8220;background&#8221; element as the <code>background-image</code>:</p>
<pre class="code"><code class="css">
#last_enabled_background {
    background: black;
    background-image: url(../svg/stripes.svg);
    background-repeat: repeat;
    ...
}
</code></pre>
<p>Since the bars are already at a diagonal, all I need to do now is move them continuously:</p>
<pre class="code"><code class="css">
#last_enabled_background {
    -webkit-animation-name: moveBorder;
    -webkit-animation-duration: 10s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
}
@-webkit-keyframes 'moveBorder' {
    from {
        background-position: 0% 0%;
    }
    50% {
        background-position: 100% 0%;
    }
    to {
        background-position: 0% 0%;
    }
}

</code></pre>
<p>Which worked great <img src='http://colin-sullivan.com/main/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>If anyone feels strongly about the development of the interface for bingo-board.org, please feel free to contact me on GitHub: <a href="https://github.com/colinsullivan/bingo-board">https://github.com/colinsullivan/bingo-board</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://colin-sullivan.com/main/2011/some-css3-animations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Algorithmic Composition with the Fibonacci Sequence</title>
		<link>http://colin-sullivan.com/main/2010/algorithmic-composition-with-the-fibonacci-sequence/</link>
		<comments>http://colin-sullivan.com/main/2010/algorithmic-composition-with-the-fibonacci-sequence/#comments</comments>
		<pubDate>Sun, 12 Dec 2010 21:09:09 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[home]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[fibonacci]]></category>
		<category><![CDATA[my music]]></category>

		<guid isPermaLink="false">http://colin-sullivan.com/main/?p=944</guid>
		<description><![CDATA[<p>I find the significance of the Fibonacci number sequence in nature, art, and mathematics very interesting.  For some time I have been thinking about how this pattern can be applied to music and have been developing my own musical composition that is algorithmically based on the Fibonacci sequence.<p>

<div style="text-align: center;">
    <p>
        The composition as it stands currently:
    </p>
    [audio src="http://colin-sullivan.com/main/wp-content/uploads/2010/12/Fibonacci 2011" format="mp3 ogg"]
    <p>
        Please enjoy, and feel free to <a href="/main/2010/algorithmic-composition-with-the-fibonacci-sequence/">download</a> if you would like.
    </p>
</div>]]></description>
			<content:encoded><![CDATA[<p>
I find the significance of the Fibonacci number sequence in nature, art, and mathematics very interesting.  For some time I have been thinking about how this pattern can be applied to music and have been developing my own musical composition that is algorithmically based on the Fibonacci sequence.
</p>
<p><span id="more-944"></span></p>
<p>
Here is my recent work on this piece, I hope you enjoy listening to it and reading about my process.  There are many aspects that I would like to explore in the future but these are my findings thus far.
</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a href="http://colin-sullivan.com/main/wp-content/uploads/2010/12/Colin-Sullivan_Algorithmic-Composition-Fibonacci_Theory.pdf">An Exploration of Algorithmic Composition via the Fibonacci Sequence (.pdf)</a><br />
A brief exploration of the history and theory behind algorithmic music composition and a discussion of the details of my own composition where I utilized the Fibonacci sequence.
</p>
<p>&nbsp;</p>
<p style="text-align: center;">
<a href="http://colin-sullivan.com/main/wp-content/uploads/2010/12/Colin-Sullivan_Algorithmic-Composition-Fibonacci_Technical.pdf">An Exploration of Algorithmic Composition: Technical Details (.pdf)</a><br />
In this short paper I discuss the various technologies I have used in the development of this piece and how each of these tools helped with the development of the composition.
</p>
<p>&nbsp;</p>
<div style="text-align: center;">
    <!-- degradable html5 audio and video plugin --><div class="audio_wrap html5audio"><audio controls autobuffer id="html5audio-0" class="html5audio"><source src="http://colin-sullivan.com/main/wp-content/uploads/2010/12/Fibonacci 2011.ogg" type="audio/ogg" /><source src="http://colin-sullivan.com/main/wp-content/uploads/2010/12/Fibonacci 2011.mp3" type="audio/mpeg" /><a href="http://colin-sullivan.com/main/wp-content/uploads/2010/12/Fibonacci 2011.mp3" title="Click to open" id="f-html5audio-0">Audio MP3</a><script type="text/javascript">AudioPlayer.embed("f-html5audio-0", {soundFile: "http://colin-sullivan.com/main/wp-content/uploads/2010/12/Fibonacci 2011.mp3"});</script></audio></div></p>
<p>
        The composition as it stands currently.  Please enjoy, and feel free to download if you would like:<br />
        <a href="http://colin-sullivan.com/main/wp-content/uploads/2010/12/Fibonacci 2011.m4a">Apple Lossless .m4a (22.4 MB) Recommended if you use iTunes</a><br />
        <a href="http://colin-sullivan.com/main/wp-content/uploads/2010/12/Fibonacci 2011.ogg">Ogg Vorbis 192.6kbps VBR (9.4 MB)</a><br />
        <a href="http://colin-sullivan.com/main/wp-content/uploads/2010/12/Fibonacci 2011.mp3">Mp3 203kbps VBR (9.9 MB)</a>
    </p>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://colin-sullivan.com/main/2010/algorithmic-composition-with-the-fibonacci-sequence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Concert Development</title>
		<link>http://colin-sullivan.com/main/2010/concert-development/</link>
		<comments>http://colin-sullivan.com/main/2010/concert-development/#comments</comments>
		<pubDate>Sat, 11 Dec 2010 00:39:29 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[home]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[concert sound organizer]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://colin-sullivan.com/main/?p=957</guid>
		<description><![CDATA[This semester I did a decent amount of work on the framework for the Concert project: https://github.com/joshelser/Concert. Once this robust framework is complete, adding features should be a breeze thanks to the modular nature of our code. I have begun to work with the Backbone.js framework, which is turning out to be quite wonderful. For [...]]]></description>
			<content:encoded><![CDATA[<p>This semester I did a decent amount of work on the framework for the Concert project: <a href="https://github.com/joshelser/Concert" target="_blank" title="Concert on github">https://github.com/joshelser/Concert</a>.  Once this robust framework is complete, adding features should be a breeze thanks to the modular nature of our code.  I have begun to work with the <a href="http://documentcloud.github.com/backbone/" title="Backbone.js" target="_blank">Backbone.js</a> framework, which is turning out to be quite wonderful.  For more details, see the Fall 2010 Final Presentation blog post on the Concert development blog: <a href="http://blog.concertsoundorganizer.com/post/2169460543/fall-2010-final-rcos-presentation" title="Concert development blog: final Fall 2010 presentation">http://blog.concertsoundorganizer.com/post/2169460543/fall-2010-final-rcos-presentation</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://colin-sullivan.com/main/2010/concert-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Algorithmic Jams</title>
		<link>http://colin-sullivan.com/main/2010/algorithmic-jams/</link>
		<comments>http://colin-sullivan.com/main/2010/algorithmic-jams/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 06:01:18 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[home]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://colin-sullivan.com/main/?p=897</guid>
		<description><![CDATA[<p>While working on my Fibonacci piece (<a href="http://colin-sullivan.com/main/archives/834">mentioned here</a>), some interesting results pop up now and then.  These riffs were algorithmically generated, written in JavaScript and Max/MSP, and are based on the Fibonacci numbers in multiple ways.<p>

[caption id="attachment_898" align="aligncenter" width="491" caption="An algorithmically generated riff based on the Fibonacci numbers.  Mapped to the pitch set with missing semitones that are multiples of 21."]<a href="http://colin-sullivan.com/main/wp-content/uploads/2010/10/Screen-shot-2010-10-22-at-1.13.21-AM.png"><img class="size-large wp-image-898       " title="Atonal jam" src="http://colin-sullivan.com/main/wp-content/uploads/2010/10/Screen-shot-2010-10-22-at-1.13.21-AM-1024x640.png" alt="Atonal-Jam_Piano-roll" width="491" height="307" /></a>[/caption]
<p style="text-align: center;">Sort of atonal jam<br />Listen:</p>
<div style="text-align: center;">[audio src="http://colin-sullivan.com/main/wp-content/uploads/2010/10/atonal_jam" format="mp3 ogg"]</div>
]]></description>
			<content:encoded><![CDATA[<p>While working on my Fibonacci piece (<a href="http://colin-sullivan.com/main/archives/834">mentioned here</a>), some interesting results pop up now and then.  These riffs were algorithmically generated, written in JavaScript and Max/MSP, and are based on the Fibonacci numbers in multiple ways.<span id="more-897"></span></p>
<p>When I write my final paper for this project, i&#8217;ll be sure to include all of the nitty-gritty.  For now, try some of these jams with your peanut butter:</p>
<div id="attachment_898" class="wp-caption aligncenter" style="width: 501px"><a href="http://colin-sullivan.com/main/wp-content/uploads/2010/10/Screen-shot-2010-10-22-at-1.13.21-AM.png"><img class="size-large wp-image-898       " title="Atonal jam" src="http://colin-sullivan.com/main/wp-content/uploads/2010/10/Screen-shot-2010-10-22-at-1.13.21-AM-1024x640.png" alt="Atonal-Jam_Piano-roll" width="491" height="307" /></a><p class="wp-caption-text">An algorithmically generated riff based on the Fibonacci numbers.  Mapped to the pitch set with missing semitones that are multiples of 21.</p></div>
<p style="text-align: center;">Sort of atonal jam<br />Listen:</p>
<div style="text-align: center;"><!-- degradable html5 audio and video plugin --><div class="audio_wrap html5audio"><audio controls autobuffer id="html5audio-1" class="html5audio"><source src="http://colin-sullivan.com/main/wp-content/uploads/2010/10/atonal_jam.ogg" type="audio/ogg" /><source src="http://colin-sullivan.com/main/wp-content/uploads/2010/10/atonal_jam.mp3" type="audio/mpeg" /><a href="http://colin-sullivan.com/main/wp-content/uploads/2010/10/atonal_jam.mp3" title="Click to open" id="f-html5audio-1">Audio MP3</a><script type="text/javascript">AudioPlayer.embed("f-html5audio-1", {soundFile: "http://colin-sullivan.com/main/wp-content/uploads/2010/10/atonal_jam.mp3"});</script></audio></div></div>
<div id="attachment_899" class="wp-caption aligncenter" style="width: 501px"><a href="http://colin-sullivan.com/main/wp-content/uploads/2010/10/Screen-shot-2010-10-22-at-1.13.13-AM.png"><img class="size-large wp-image-899     " title="Blues Jam" src="http://colin-sullivan.com/main/wp-content/uploads/2010/10/Screen-shot-2010-10-22-at-1.13.13-AM-1024x640.png" alt="Blues-Jam_Piano-Roll" width="491" height="307" /></a><p class="wp-caption-text">An algorithmically generated riff based on the Fibonacci numbers.  Then mapped to the blues scale pitch set.</p></div>
<p style="text-align: center;">Blues Jam<br />Listen:</p>
<div style="text-align: center;"><!-- degradable html5 audio and video plugin --><div class="audio_wrap html5audio"><audio controls autobuffer id="html5audio-2" class="html5audio"><source src="http://colin-sullivan.com/main/wp-content/uploads/2010/10/blues_jam.ogg" type="audio/ogg" /><source src="http://colin-sullivan.com/main/wp-content/uploads/2010/10/blues_jam.mp3" type="audio/mpeg" /><a href="http://colin-sullivan.com/main/wp-content/uploads/2010/10/blues_jam.mp3" title="Click to open" id="f-html5audio-2">Audio MP3</a><script type="text/javascript">AudioPlayer.embed("f-html5audio-2", {soundFile: "http://colin-sullivan.com/main/wp-content/uploads/2010/10/blues_jam.mp3"});</script></audio></div></div>
<div>
<dl id="attachment_899"></dl>
</div>
]]></content:encoded>
			<wfw:commentRss>http://colin-sullivan.com/main/2010/algorithmic-jams/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fibbass 2011</title>
		<link>http://colin-sullivan.com/main/2010/fibbass-2011/</link>
		<comments>http://colin-sullivan.com/main/2010/fibbass-2011/#comments</comments>
		<pubDate>Sun, 12 Sep 2010 17:26:37 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[home]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://colin-sullivan.com/main/?p=834</guid>
		<description><![CDATA[<p>This semester, I am working with Prof. Curtis Bahn to develop my <a href="http://colin-sullivan.com/main/archives/699">Fibonacci piece</a> in a much greater capacity, and will be hopefully be developing this idea into the composition that I have always wanted it to be.</p>]]></description>
			<content:encoded><![CDATA[<p>Last year I developed a short composition based on the Fibonacci numbers in which various accompaniments were generated algorithmically, you can listen to it <a href="http://colin-sullivan.com/main/archives/699">here</a>.</p>
<p>This semester, I am working with Prof. Curtis Bahn in a much greater capacity, and will be hopefully be developing this idea into the composition that I have always wanted it to be.</p>
<p><span id="more-834"></span><br />
I am taking an Independent Study with Bahn in &#8220;Algorithmic Music Composition Theory&#8221;, as well as one of his classes, &#8220;Advanced Computer Music&#8221;.  I will be working on the same project for both courses, but in much different capacities.  My project proposal is below, and can be found <a href='http://colin-sullivan.com/main/wp-content/uploads/2010/09/Colin_Sullivan-Fall2010_Project_Proposal.pdf'>here</a> in pdf format.</p>
<h3>Objective</h3>
<p>To build a more complex composition based upon my previous “Fibbass” sketch by looking at many aspects in greater detail.</p>
<h3>Goals</h3>
<ul>
<li>Study the history/theory of computer-aided music and algorithmic compositions (Independent Study)
<ul>
<li>Study the work done in the intersection of musical composition and mathematical structures</li>
<li>Using myself as a case study, utilize this knowledge to build upon my compositional ideas</li>
<li>Develop theories and a plan for a more complex composition based my previous “Fibbass” sketch</li>
</ul>
</li>
<li>Actually implement this composition on the computer (Advanced Computer Music)
<ul>
<li>Utilize the computer to generate various alternatives to rapidly build the composition</li>
<li>Develop/utilize more complex timbres and sound effects</li>
</ul>
</li>
<li>Document all work in a comprehensive paper</li>
</ul>
<h3>Details</h3>
<p>Listed above there are two major categories, each of which I hope to spend equal time on throughout the course of the semester.  The first focuses on the history and theory behind the composition, while the second focuses more on the composition itself and the implementation of the piece.</p>
<div style="margin-left: 20px">
<h4>History/Theory:</h4>
<h5>Study History</h5>
<p>I will begin by studying the history of computers used for musical purposes, such as when they were used to generate scores, or when they were used to study contrary motion and counterpoint to determine “rules” on what melodies are beautiful and which ones are not.</p>
<h5>Use Myself as a Case Study</h5>
<p>Incorporating theories developed by these computer musicians, I will produce a theoretical outline for the piece that I will iteratively develop upon as I begin to actually implement the piece.  This outline will include such aspects as the overall structure of the piece, the structures of individual sections, or thoughts on melodic relationships.</p>
<h4>Implementation:</h4>
<h5>Rapid Prototyping</h5>
<p>I will build a “development” environment in Max/MSP, ChucK, or Python that will allow me to rapidly test various scales and melodies, so I can determine what I like best for the composition.  All of these decisions will be guided by the goals that I have developed in my history/theory study, which I will also be iterating on as the semester progresses.</p>
<h5>Developing Timbre</h5>
<p>Once I have a base composition that I am happy with, I will begin to spend time on the actual production of the piece.  This will include experimenting with MSP/ChucK patches that have already been created and attempting to manipulate various parameters of these effects based on Fibonacci sequence to assist in creating the texture/mood that I want for the different parts of the piece.  I would also like to experiment with manual manipulation of some parameters to keep the performance aspect of the piece in mind.
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://colin-sullivan.com/main/2010/fibbass-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Extreme Blue Experience</title>
		<link>http://colin-sullivan.com/main/2010/the-extreme-blue-experience/</link>
		<comments>http://colin-sullivan.com/main/2010/the-extreme-blue-experience/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 18:26:22 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[home]]></category>
		<category><![CDATA[words]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://colin-sullivan.com/main/?p=792</guid>
		<description><![CDATA[As I mentioned a while back, this summer I worked at IBM writing JavaScript for an internship program called &#8220;Extreme Blue&#8220;. For those who are not familiar, here is a bit of background on the program: The Extreme Blue program is IBM&#8217;s way of capturing interns before they are attracted to startups and showing them [...]]]></description>
			<content:encoded><![CDATA[<p>As I mentioned <a href="http://colin-sullivan.com/main/archives/629">a while back</a>, this summer I worked at IBM writing JavaScript for an internship program called &#8220;<a href="http://www.ibm.com/extremeblue">Extreme Blue</a>&#8220;.  For those who are not familiar, here is a bit of background on the program:<br />
<span id="more-792"></span></p>
<p>The Extreme Blue program is IBM&#8217;s way of capturing interns before they are attracted to startups and showing them that working for IBM could be just as cool as a dot-com.  Their basic process is to bring together a bunch of what they call &#8220;top talent&#8221; and allow them to innovate on an end-to-end solution over the summer.</p>
<p>The innovation part, for me at least, came in the lack of technical requirements.  I was allowed to utilize whatever technologies I saw fit, and <a href="http://colin-sullivan.com/main/work/ibm">so I did</a>.  The mentors also understood very much that this was our chance to develop an innovative solution, and they provided an excellent venue to do just that.  We were given guidance if we started to drift off track, but otherwise they were mainly available for questions and constructive criticisms.</p>
<p>One of my favorite things about the mentors during Extreme Blue was that they maintained an attitude of &#8220;anything is possible&#8221;.  Whenever the intern team would make a suggestion, the mentors would help us realize how it could be implemented.  They would never doubt that something could be done, it was just a matter of what we had time for, and where our priorities lied.</p>
<p>Additionally, a more well known aspect of Extreme Blue is the opportunities to present to and speak with well-known executives within IBM.  We got the chance to pitch our project to many executives from the Austin campus as well as from other US locations, including CEO Sam Palmisano.</p>
<p>I would recommend Extreme Blue to anyone who has the opportunity to take part.  It has certainly changed my view of IBM for the better, and gave me the opportunity to learn how to succeed at IBM, principles that I&#8217;m sure will translate elsewhere in my life.</p>
<p><a href="http://colin-sullivan.com/main/work/ibm">Here is a more detailed description of the technical details of my work for Extreme Blue</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://colin-sullivan.com/main/2010/the-extreme-blue-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

