<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>codehop</title>
	
	<link>http://codehop.com</link>
	<description>#code #art #music</description>
	<lastBuildDate>Wed, 28 Dec 2011 16:48:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/codehop" /><feedburner:info uri="codehop" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>For Ann (rising) by James Tenney</title>
		<link>http://feedproxy.google.com/~r/codehop/~3/J5HboAZtUj4/</link>
		<comments>http://codehop.com/for-ann-rising-by-james-tenney/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 18:10:19 +0000</pubDate>
		<dc:creator>Jacob Joaquin</dc:creator>
				<category><![CDATA[Computer Music]]></category>
		<category><![CDATA[Csound]]></category>
		<category><![CDATA[SuperCollider]]></category>

		<guid isPermaLink="false">http://codehop.com/?p=1631</guid>
		<description><![CDATA[In 1969, American composer James Tenney wrote For Ann (rising), one of the &#8220;earliest applications of gestalt theory and cognitive science to music.&#8221; (source: wikipedia). The auditory illusion heard in the piece is achieved by layering multiple rising sine waves. &#8230; <a href="http://codehop.com/for-ann-rising-by-james-tenney/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><iframe width="584" height="438" src="http://www.youtube.com/embed/RqRd555v0Hg?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>In 1969, American composer <a href="http://en.wikipedia.org/wiki/James_Tenney">James Tenney</a> wrote <a href="http://en.wikipedia.org/wiki/For_Ann_(rising)">For Ann (rising)</a>, one of the &#8220;earliest applications of gestalt theory and cognitive science to music.&#8221; (source: <a href="http://en.wikipedia.org/wiki/For_Ann_(rising)">wikipedia</a>). The auditory illusion heard in the piece is achieved by layering multiple rising sine waves.</p>
<p>Tom Erbe recent wrote a blog post, <a href="http://musicweb.ucsd.edu/~tre/wordpress/?p=131">Some notes on For Ann (rising)</a>, in which he describes in detail the specifications of the piece. This includes a thorough description, an excerpt of <a href="http://csounds.com/">Csound</a> code, and a <a href="http://puredata.info/">PD</a> patch he recently created. The PD patch is available for download at his site.</p>
<p>I myself love studying classic computer music languages and instrument designs, so this afforded me the perfect opportunity to study the piece. For Ann (rising) is also a personal favorite of mine.</p>
<p>First, I assembled the Csound version based on Erbe&#8217;s notes and Csound code excerpt, which was a straight forward process. I copied the instrument without any modifications. Then I generated the score with the following two lines of Python code:</p>
<pre><code>for i in range(0, 240):
	print 'i 1 ' + str(i * 2.8) + ' 33.6'</code></pre>
<p>The Csound csd is available for download <a href="https://gist.github.com/1502516">here</a>.</p>
<p>The next thing I did was realize the piece in <a href="http://supercollider.sourceforge.net/">SuperCollider</a> based on Erbe&#8217;s Csound code. The technical simplicity of the instrument as well as the process for spawning voices allows for the piece to be expressed in less than 140 characters when translated into SuperCollider, making the following line of code twitter ready:</p>
<pre><code>fork{{play{SinOsc.ar(EnvGen.ar(Env.new([40,10240],[33.6],\exp)),0,EnvGen.ar(Env.linen(8.4,16.8,8.4),1,0.1,0,1,2))!2};2.8.wait}!240}//JTenney</code></pre>
<p>You can view the tweet <a href="http://twitter.com/#!/codehop/status/149187134711009281">here</a>.</p>
<p>I want to thank Tom Erbe for publicly sharing his work and insight, which has allowed this classical computer music piece to be reconstructed in multiple modern day mediums.</p>
<img src="http://feeds.feedburner.com/~r/codehop/~4/J5HboAZtUj4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://codehop.com/for-ann-rising-by-james-tenney/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://codehop.com/for-ann-rising-by-james-tenney/</feedburner:origLink></item>
		<item>
		<title>Music IV Block Diagram and Computer Code</title>
		<link>http://feedproxy.google.com/~r/codehop/~3/YQ7TQofi3A8/</link>
		<comments>http://codehop.com/music-iv-block-diagram-and-computer-code/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 14:59:30 +0000</pubDate>
		<dc:creator>Jacob Joaquin</dc:creator>
				<category><![CDATA[Computer Music]]></category>

		<guid isPermaLink="false">http://codehop.com/?p=1617</guid>
		<description><![CDATA[From the MUSIC IV PROGRAMMER&#8217;S MANUAL by M. V. Mathews and Joan E. Miller. (1967)]]></description>
			<content:encoded><![CDATA[<p><a href="ftp://ccrma-ftp.stanford.edu/pub/Lisp/music-iv-programmers-manual.pdf"><img src="http://codehop.com/wp-content/uploads/2011/12/music_iv_block_diagram.jpg" alt="" title="music_iv_block_diagram" width="500" height="952" class="alignnone size-full wp-image-1619" /></a></p>
<p>From the <a href="ftp://ccrma-ftp.stanford.edu/pub/Lisp/music-iv-programmers-manual.pdf">MUSIC IV PROGRAMMER&#8217;S MANUAL</a> by M. V. Mathews and Joan E. Miller. (1967)</p>
<img src="http://feeds.feedburner.com/~r/codehop/~4/YQ7TQofi3A8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://codehop.com/music-iv-block-diagram-and-computer-code/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://codehop.com/music-iv-block-diagram-and-computer-code/</feedburner:origLink></item>
		<item>
		<title>Mark Ballora – Opening Your Ears to Data</title>
		<link>http://feedproxy.google.com/~r/codehop/~3/IpW5HqZB1mA/</link>
		<comments>http://codehop.com/mark-ballora-opening-your-ears-to-data/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 15:25:00 +0000</pubDate>
		<dc:creator>Jacob Joaquin</dc:creator>
				<category><![CDATA[SuperCollider]]></category>

		<guid isPermaLink="false">http://codehop.com/?p=1610</guid>
		<description><![CDATA[Utilizing the computer music language SuperCollider, Ballora translates data sets into audio. In this TEDxPSU talk, he discusses the potential role data sonification plays in understanding the natural world.]]></description>
			<content:encoded><![CDATA[<p><iframe width="584" height="329" src="http://www.youtube.com/embed/aQJfQXGbWQ4?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>Utilizing the computer music language <a href="http://supercollider.sourceforge.net/">SuperCollider</a>, Ballora translates data sets into audio. In this TEDxPSU talk, he discusses the potential role data <a href="http://en.wikipedia.org/wiki/Sonification">sonification</a> plays in understanding the natural world.</p>
<img src="http://feeds.feedburner.com/~r/codehop/~4/IpW5HqZB1mA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://codehop.com/mark-ballora-opening-your-ears-to-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://codehop.com/mark-ballora-opening-your-ears-to-data/</feedburner:origLink></item>
		<item>
		<title>WolframAlpha FM Synthesizer</title>
		<link>http://feedproxy.google.com/~r/codehop/~3/7QRFBFzbn3A/</link>
		<comments>http://codehop.com/wolframalpha-fm-synthesizer/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 18:01:41 +0000</pubDate>
		<dc:creator>Jacob Joaquin</dc:creator>
				<category><![CDATA[Computer Music]]></category>

		<guid isPermaLink="false">http://codehop.com/?p=1601</guid>
		<description><![CDATA[Did you know that WolframAlpha is also an FM Synthesizer? Note: The &#8220;Play sound&#8221; button doesn&#8217;t always appear, but when it does it&#8217;s magical.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wolframalpha.com/input/?i=play+sin%28440+pi+t+%2B+16%281+-+t%29+sin%28711.92+pi+t%29%29"><img src="http://codehop.com/wp-content/uploads/2011/11/wolframalpha_fm_synthesizer.jpg" alt="" title="wolframalpha_fm_synthesizer" width="587" height="676" class="alignnone size-full wp-image-1602" /></a></p>
<p>Did you know that <a href="http://www.wolframalpha.com/input/?i=play+sin%28440+pi+t+%2B+16%281+-+t%29+sin%28711.92+pi+t%29%29">WolframAlpha</a> is also an <a href="http://en.wikipedia.org/wiki/Frequency_modulation_synthesis">FM Synthesizer</a>?</p>
<p>Note: The &#8220;Play sound&#8221; button doesn&#8217;t always appear, but when it does it&#8217;s magical.</p>
<img src="http://feeds.feedburner.com/~r/codehop/~4/7QRFBFzbn3A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://codehop.com/wolframalpha-fm-synthesizer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://codehop.com/wolframalpha-fm-synthesizer/</feedburner:origLink></item>
		<item>
		<title>Sampler Concrete</title>
		<link>http://feedproxy.google.com/~r/codehop/~3/5XI15OXCSzw/</link>
		<comments>http://codehop.com/sampler-concrete/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 15:18:32 +0000</pubDate>
		<dc:creator>Jacob Joaquin</dc:creator>
				<category><![CDATA[Csound]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[computer music]]></category>
		<category><![CDATA[csound]]></category>
		<category><![CDATA[Musique Concrete]]></category>
		<category><![CDATA[NYU Software Synthesis]]></category>
		<category><![CDATA[synthesis]]></category>

		<guid isPermaLink="false">http://codehop.com/?p=1562</guid>
		<description><![CDATA[Photo by Carbon Arc. Licensed under Creative Commons. First, I want to welcome aboard Jean-Luc Sinclair. As part of his NYU Software Synthesis class, he has graciously decided to share the articles he is writing for his students. His first &#8230; <a href="http://codehop.com/sampler-concrete/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/41002268@N03/4892952082/"><img src="http://codehop.com/wp-content/uploads/2011/10/tape_reel.jpeg" alt="" title="7-inch (17.8cm) tape reel 4" width="500" height="500" class="alignnone size-full wp-image-1593" /></a><br />
<em>Photo by <a href="http://www.flickr.com/photos/41002268@N03/">Carbon Arc</a>. Licensed under <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en">Creative Commons</a>.</em></p>
<p>First, I want to welcome aboard Jean-Luc Sinclair. As part of his NYU Software Synthesis class, he has graciously decided to share the articles he is writing for his students. His first contribution <a href="http://codehop.com/organizing-sounds-musique-concrete-part-i/" title="Organizing Sounds: Musique Concrete, Part I">Organizing Sounds: Musique Concrete, Part I</a> has already proven to be the most popular post here at CodeHop. Last year, before The Csound Blog became CodeHop, Jean-Luc had written another amazing piece, <a href="http://codehop.com/organizing-sounds-sonata-form/" title="Organizing Sounds: Sonata Form">Organizing Sounds: Sonata Form</a>, which I highly recommend. Thank you, Jean-Luc!</p>
<p>Now on to today&#8217;s example. (Get <a href="https://gist.github.com/1270309">sampler_concrete.csd</a>)</p>
<p>Many tape techniques are simplistic in nature and are easily mimic-able in the digital domain. After all, a sampler can be thought of as a high-tech featured-endowed tape machine. A more apt comparison would be that of a waveform editor such as Peak, WaveLab or <a href="http://audacity.sourceforge.net/">Audacity</a>.</p>
<p>I&#8217;ve designed a Csound instrument called &#8220;splice&#8221; that is about as basic as it gets when it comes to samplers. My hope is that the simplicity of the instrument will bring attention to the fact that many of the tape concrete techniques mentioned in Jean-Luc&#8217;s article are themselves simple.</p>
<p>Let&#8217;s take a look at the score interface to &#8220;splice&#8221;:</p>
<pre><code>i "splice" start_time duration amplitude begin_splice end_splice</code></pre>
<p>The start time and duration are both default parameters of a score instrument event. Three additional parameters are included for setting the amplitude, specifying the beginning time (in seconds) of the sample and specifying the end time (in seconds) of the sample to be played. </p>
<p>With this short list of instrument parameters, the following techniques are showcased in the Csound example: Splicing, Vari-speed, Reversal, &#8220;Tape&#8221; Loop, Layering, Delay and Comb Filtering.</p>
<p>Continuing Schaeffer&#8217;s tradition of using recordings of train, I&#8217;m using a <a href="http://en.wikipedia.org/wiki/Found_art#Other_art_forms">found sound</a> that I found on SoundCloud of the <a href="http://soundcloud.com/olpc-samples/sounds-of-the-manhattan-subway-nyc-usa-wav">Manhattan subway</a>. The recording is approximately 30 seconds in length. Most of the splicing in the examples take place between 17 and 26 seconds into the recording. Here are the results.</p>
<object height="81" width="100%"><param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F24986176&amp;g=1&amp;auto_play=false&amp;show_comments=true&amp;color=&amp;theme_color="></param><param name="allowscriptaccess" value="always"></param><embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F24986176&amp;g=1&amp;auto_play=false&amp;show_comments=true&amp;color=&amp;theme_color=" type="application/x-shockwave-flash" width="100%"> </embed></object>
<p>With this one simple instrument, it is entirely conceivable to compose a complete piece in the style of classic tape music.</p>
<img src="http://feeds.feedburner.com/~r/codehop/~4/5XI15OXCSzw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://codehop.com/sampler-concrete/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://codehop.com/sampler-concrete/</feedburner:origLink></item>
		<item>
		<title>Organizing Sounds: Musique Concrete, Part I</title>
		<link>http://feedproxy.google.com/~r/codehop/~3/l0nwJuo4enY/</link>
		<comments>http://codehop.com/organizing-sounds-musique-concrete-part-i/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 10:28:23 +0000</pubDate>
		<dc:creator>Jean-Luc Sinclair</dc:creator>
				<category><![CDATA[Computer Music]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[computer music]]></category>
		<category><![CDATA[csound]]></category>
		<category><![CDATA[Musique Concrete]]></category>
		<category><![CDATA[NYU Software Synthesis]]></category>
		<category><![CDATA[synthesis]]></category>

		<guid isPermaLink="false">http://codehop.com/?p=1546</guid>
		<description><![CDATA[&#160; I.               Musique Concrete and the emergence of electronic music Musique Concrete is nothing new. It was pioneered by Pierre Schaeffer and his team in the early 1940’s at the Studio d&#8217;Essai de la Radiodiffusion Nationale, an experimental studio created &#8230; <a href="http://codehop.com/organizing-sounds-musique-concrete-part-i/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><strong>I.               </strong><strong><span style="text-decoration: underline;">Musique Concrete and the emergence of electronic music</span></strong></p>
<p>Musique Concrete is nothing new. It was pioneered by Pierre Schaeffer and his team in the early 1940’s at the Studio d&#8217;Essai de la Radiodiffusion Nationale, an experimental studio created initially to serve as a resistance hub for radio broadcasters in occupied France, in Paris. While Musique Concrete might not be anything new today, at the time however, it represented a major departure from the traditional musical paradigms. By relying entirely on recorded sounds (hence the name “concrete”, as in ‘real’) as a means of musical creation, Schaeffer opened the door to an entirely new way of not only making, but also <em>thinking</em> music. It represented a major push towards a number of new directions.</p>
<p>Timbre was all of a sudden an equally important musical dimension as pitch had been up until then, something that composers like Edgard Varese had long been thinking and writing about. It also paved the way for the emergence of new compositional forms and strucutures. As Pierre Boulez pointed out in “Penser la musique aujourd’hui”, musical structures were traditionally perceived by the listener as a product of the melody. By removing the melody altogether, and working instead with sound objects, Schaeffer became a bit of an iconoclast. As he himself pointed out in his “Traité des objects musicaux”, the composer is never really free. The choice of his or her notes is based upon the musical code that he himself and his audience have in common. When Musique Concrete was invented, the composer had moved one step ahead of his audience, and was, to some extent, liberated.</p>
<p>One of the earliest pieces of the genre, and perhaps the most famous to this day is Schaeffer’s own “étude aux chemins de fer”, where the composer mixed a number of sounds recorded from railroads such as engines, whistles and others, in order to create a unique, and truly original composition.</p>
<p>You can listen to the piece here: <a href="http://www.synthtopia.com/content/2009/11/28/pierre-schaeffer-etude-aux-chemins-de-fer/">http://www.synthtopia.com/content/2009/11/28/pierre-schaeffer-etude-aux-chemins-de-fer/</a></p>
<p>By today’s standards, the techniques used by the pioneer of the genre were rudimentary at best, yet they were, and remain, crucial tools of electronic music creation to this day. By taking a look at these techniques, and applying them to a computer music language such as Csound, we can not only gain a better understanding of this pivotal moment in music history, but also deepen our knowledge of sound and composition.</p>
<p><strong>II.            </strong><strong><span style="text-decoration: underline;">Concrete Techniques</span></strong></p>
<p>The early composers of Musique Concrete mostly worked with records, tape decks, tone generators, mixers, reverbs and delays. Compared to the tools available to the computer musician today, it’s a rather limited palette indeed. This however forced the composer to be much more careful in the selection of the source materials, mostly recordings of course, and far more judicious with the use of the processes to be applied. Using recordings as the main source of sounds confronts the composers with decisions early on in the compositional process, which will have profound consequences on the final piece.</p>
<p><strong>1.     </strong><strong><span style="text-decoration: underline;">Material Selection</span></strong></p>
<p>While perhaps a bit reductive, the compositional process could be thought of as the selection and combination of various materials. When working with sound objects, the selection process is maybe even more crucial.</p>
<p>It could easily be argued that this process begins at the recording stage. If you happen to be recording your own material, the auditory perspective you chose will have a profound impact on the outcome of the sound. As Jean-Claude Risset pointed out in the analysis of his 1985 piece “Sud”, the placement and choice of the microphone will hugely change the sound itself. For instance, placing the microphone very close to the source will have a magnifying effect on the sound, while moving it back a bit will give a broader view of the context within the sound is recorded, allowing more ambient sounds and atmospheres to seep in. This is something audio engineers have been very aware of for a long time, but that often gets overlooked by computer musicians. I’m quite fond of small microphones, such as Lavalier mics for instance, which allow the engineer to place them in places where a traditional microphone will not fit, very close to the sound source. This makes for some very interesting results. For instance, a lav mic placed right below a rotating fan will make it sound like a giant machine, shaking and rattling as if it were 60 feet tall inside a giant wind tunnel. As always, experimentation and careful listening is key.</p>
<p>If you are working with already recorded material, an interesting approach is to work with different sounds, but that evoke similar emotions. This approach was favored by the American composer Tod Dockstader, who in his 1963 piece “Apocalypse” used a recording of Gregorian chant as a vocalization to the slowed down sound of a creaky door opening and closing.  Dockstader came from a post-production background, and perhaps it is no accident that Schaeffer had a background in broadcasting and engineering as well.</p>
<p>You can listen to an excerpt of Apocalypse here: <a href="http://www.youtube.com/watch?v=TYabnQctxpo">http://www.youtube.com/watch?v=TYabnQctxpo</a></p>
<p>This technique, of using very different sounds that evoke similar or complementary emotions, is also often used by film sound designers.</p>
<p>Star Wars’ sound designer Ben Burtt often speaks of this in his process. By working with familiar sounds, combining them in unexpected ways and putting them to picture, he has been able to create some of the most successful and iconic sounds in the history of film.</p>
<p><strong>2.    </strong><strong><span style="text-decoration: underline;">Sound techniques and manipulations</span></strong></p>
<p>While the technology available to the pioneers of musique concrete was fairly primitive, composers managed to come up with a number of creative methods for sound manipulation and creation. A non exhaustive but comprehensive list of these would include:</p>
<p>-       <strong>Vari-speed</strong>: changing the speed of the tape to change the pitch of the sound.</p>
<p>-       <strong>Reversal</strong>: playing the tape backwards</p>
<p>-       <strong>Comb Filtering</strong>: by playing a sound against a slightly delayed version of itself various resonant frequencies are brought in or out.</p>
<p>-       <strong>Tape loops</strong>: in order to create loops, and grooves out of otherwise non rhythmic material, composers would repeat certain portions of a recording.</p>
<p>-       <strong>Splicing</strong>: to change the order of the material, or insert new sounds within a recording</p>
<p>-       <strong>Filtering</strong>: to bring in or out different frequencies of a sound and change its quality and texture</p>
<p>-       <strong>Layering</strong>: Either done by recording multiple sources down to a new reel or by mixing them in real time via a mixing board.</p>
<p>-       <strong>Reverberation, delay</strong>: used to create a sense of unity, or fusion between sound sources coming from different origins, and a great way of superimposing a new sense of space on an existing recording.</p>
<p>-       <strong>Expanded-compressed time</strong>: by slowing down, or speeding up then reversing the direction of a sound.</p>
<p>-       <strong>Panning</strong>: allowing the composer to place the sound within a stereo or multichannel environment</p>
<p>-       <strong>Analog Synthesis</strong>: Although the genre was based on recorded sounds mostly, composers sometimes inserted tones and sweeps from oscillators in their compositions.</p>
<p>-       <strong>Amplitude modulation</strong>: Often done by periodically varying the amplitude of a sound or applying a different amplitude envelope over it.</p>
<p>-       <strong>Frequency Modulation</strong>: Although frequency modulation as a synthesis technique was discovered long after the beginnings of tape music, vibrato was a well-known technique long before then.</p>
<p>In the next installment of this article, we will look at practical ways to apply these techniques to Csound, and create our own musique conrete etude. In the meantime I encourage you to listen to more music by the composers mentioned above, and as always, experiment, experiment, experiment.</p>
<p><span style="text-decoration: underline;"><br />
</span></p>
<img src="http://feeds.feedburner.com/~r/codehop/~4/l0nwJuo4enY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://codehop.com/organizing-sounds-musique-concrete-part-i/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://codehop.com/organizing-sounds-musique-concrete-part-i/</feedburner:origLink></item>
		<item>
		<title>Overheard in Black Rock City</title>
		<link>http://feedproxy.google.com/~r/codehop/~3/mjW8uTo1p8M/</link>
		<comments>http://codehop.com/overheard-in-black-rock-city/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 17:51:40 +0000</pubDate>
		<dc:creator>Jacob Joaquin</dc:creator>
				<category><![CDATA[SuperCollider]]></category>

		<guid isPermaLink="false">http://codehop.com/?p=1540</guid>
		<description><![CDATA[Overheard at 2:00 and Anniversary in Black Rock City. fork{{play{SinOsc.ar(0.2*WhiteNoise.ar*1943+1932)*EnvGen.ar(Env.new([1,0.4,0],[0.05,2],-4),2,1,0,1,2)};15.wait}!inf} // 2:00 &#038; Anniversary]]></description>
			<content:encoded><![CDATA[<p>Overheard at 2:00 and Anniversary in Black Rock City.</p>
<pre><code>fork{{play{SinOsc.ar(0.2*WhiteNoise.ar*1943+1932)*EnvGen.ar(Env.new([1,0.4,0],[0.05,2],-4),2,1,0,1,2)};15.wait}!inf} // 2:00 &#038; Anniversary</code></pre>
<img src="http://feeds.feedburner.com/~r/codehop/~4/mjW8uTo1p8M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://codehop.com/overheard-in-black-rock-city/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://codehop.com/overheard-in-black-rock-city/</feedburner:origLink></item>
		<item>
		<title>SuperCollider Bohlen-Pierce Tweet</title>
		<link>http://feedproxy.google.com/~r/codehop/~3/UnnXkWGq3FE/</link>
		<comments>http://codehop.com/supercollider-bohlen-pierce-tweet/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 00:17:43 +0000</pubDate>
		<dc:creator>Jacob Joaquin</dc:creator>
				<category><![CDATA[SuperCollider]]></category>

		<guid isPermaLink="false">http://codehop.com/?p=1527</guid>
		<description><![CDATA[There is definitely a Zen thing to composing in 140 characters or less. This next tweet features the Bohlen-Pierce scale. fork{loop{play{f=_*3.pow(17.rand/13);e=EnvGen.ar(Env.perc,1,0.3,0,1,2);PMOsc.ar(f.([438,442]),f.(880),f.(e))*e};[1/6,1/3].choose.wait}}]]></description>
			<content:encoded><![CDATA[<p>There is definitely a Zen thing to composing in 140 characters or less. This next tweet features the <a href="http://en.wikipedia.org/wiki/Bohlen%E2%80%93Pierce_scale">Bohlen-Pierce scale</a>.</p>
<pre><code>fork{loop{play{f=_*3.pow(17.rand/13);e=EnvGen.ar(Env.perc,1,0.3,0,1,2);PMOsc.ar(f.([438,442]),f.(880),f.(e))*e};[1/6,1/3].choose.wait}}</code></pre>
<object height="81" width="100%"><param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F21826250&amp;g=1&amp;auto_play=false&amp;show_comments=true&amp;color=&amp;theme_color="></param><param name="allowscriptaccess" value="always"></param><embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F21826250&amp;g=1&amp;auto_play=false&amp;show_comments=true&amp;color=&amp;theme_color=" type="application/x-shockwave-flash" width="100%"> </embed></object>
<img src="http://feeds.feedburner.com/~r/codehop/~4/UnnXkWGq3FE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://codehop.com/supercollider-bohlen-pierce-tweet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://codehop.com/supercollider-bohlen-pierce-tweet/</feedburner:origLink></item>
		<item>
		<title>SuperCollider Markov Chain</title>
		<link>http://feedproxy.google.com/~r/codehop/~3/31v0tVrN4Yk/</link>
		<comments>http://codehop.com/supercollider-markov-chain/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 12:31:20 +0000</pubDate>
		<dc:creator>Jacob Joaquin</dc:creator>
				<category><![CDATA[Csound]]></category>
		<category><![CDATA[SuperCollider]]></category>

		<guid isPermaLink="false">http://codehop.com/?p=1502</guid>
		<description><![CDATA[During my aggressive push to learn as much as possible about SuperCollider over the weekend, I&#8217;ve translated an earlier Csound etude of mine into SC code that generates a sequence in real-time using a Markov chain. I&#8217;ve come away with &#8230; <a href="http://codehop.com/supercollider-markov-chain/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://codehop.com/wp-content/uploads/2011/08/markovExpII.jpeg"><img src="http://codehop.com/wp-content/uploads/2011/08/markovExpII.jpeg" alt="" title="Markov Experiment II" width="500" height="422" class="alignnone size-full wp-image-1503" /></a></p>
<p>During my aggressive push to learn as much as possible about <a href="http://supercollider.sourceforge.net/">SuperCollider</a> over the weekend, I&#8217;ve translated an earlier <a href="http://csounds.com/">Csound</a> etude of mine into SC code that generates a sequence in real-time using a <a href="http://en.wikipedia.org/wiki/Markov_chain">Markov chain</a>. I&#8217;ve come away with a few thoughts.</p>
<p>While I believe Csound definitely has an sharp edge in the DSP department, SuperCollider excels in allowing users to compose their own algorithmic sequencers. Even though the syntax of this <a href="http://en.wikipedia.org/wiki/Smalltalk">Smalltalk</a>-based language looks and feels very slippery to me, the SC code comes off as being much more concise and expressive than the Csound counterpart.</p>
<p>As for the work itself, I consider this to be very much a technical exercise; There is still so much about SuperCollider I&#8217;m completely ignorant of, including basic patterns and Pbinds, etc, and grinding against a problem like this is a big help in leveling up. Though it appears I&#8217;ll be able to build a generic Markov chain engine, separating the the SynthDefs from the nodes in a reusable function of some sort, which is the long term goal. This earliest of prototypes already goes pretty far in this direction, but there is plenty room for improvement.</p>
<object height="81" width="100%"><param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F21613205&amp;g=1&amp;auto_play=false&amp;show_comments=true&amp;color=&amp;theme_color="></param><param name="allowscriptaccess" value="always"></param><embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F21613205&amp;g=1&amp;auto_play=false&amp;show_comments=true&amp;color=&amp;theme_color=" type="application/x-shockwave-flash" width="100%"> </embed></object>
<p>Grab the <a href="https://gist.github.com/1161256">SuperCollider code</a>.</p>
<img src="http://feeds.feedburner.com/~r/codehop/~4/31v0tVrN4Yk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://codehop.com/supercollider-markov-chain/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://codehop.com/supercollider-markov-chain/</feedburner:origLink></item>
		<item>
		<title>The Audio Programming Book at Facebook</title>
		<link>http://feedproxy.google.com/~r/codehop/~3/6cP5TydCW3s/</link>
		<comments>http://codehop.com/the-audio-programming-book-at-facebook/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 14:53:42 +0000</pubDate>
		<dc:creator>Jacob Joaquin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codehop.com/?p=1495</guid>
		<description><![CDATA[The Audio Programming Book, edited by Richard Boulanger and Victor Lazzarini, has a brand new Facebook page. I personally love this book. I spent a lot of time with it when I first received my copy. Within that timeframe, many &#8230; <a href="http://codehop.com/the-audio-programming-book-at-facebook/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://codehop.com/wp-content/uploads/2010/11/TheAudioProgrammingBook.jpg"><img src="http://codehop.com/wp-content/uploads/2010/11/TheAudioProgrammingBook.jpg" alt="" title="The Audio Programming Book" width="550" height="412" class="alignnone size-full wp-image-1146" /></a></p>
<p><a href="http://www.amazon.com/Audio-Programming-Book-Richard-Boulanger/dp/0262014467/ref=sr_1_1?ie=UTF8&#038;qid=1313765489&#038;sr=8-1">The Audio Programming Book</a>, edited by Richard Boulanger and Victor Lazzarini, has a brand new <a href="http://www.facebook.com/pages/The-Audio-Programming-Book/240913839282277">Facebook page</a>.</p>
<p>I personally love this book. I spent a lot of time with it when I first received my copy. Within that timeframe, many concepts of what is actually happening behind the scenes of digital audio and synthesis started to become clear to me.</p>
<p>Unfortunately, I got crazy busy, and had to shelf-it. Though I have plans to revisit it this upcoming October. </p>
<p>I did post some of the exercises I was working over at GitHub. If you&#8217;re interested:</p>
<p><a href="https://gist.github.com/718095">MIDI to Frequency Chart</a><br />
<a href="https://gist.github.com/719159">Breakpoint List</a><br />
<a href="https://gist.github.com/726087">simple_aiff.c</a><br />
<a href="https://gist.github.com/729308">simple_buffer.c</a><br />
<a href="https://gist.github.com/739142">zero_shape.c</a></p>
<img src="http://feeds.feedburner.com/~r/codehop/~4/6cP5TydCW3s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://codehop.com/the-audio-programming-book-at-facebook/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://codehop.com/the-audio-programming-book-at-facebook/</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Database Caching using disk: basic
Object Caching 808/924 objects using disk: basic

Served from: codehop.com @ 2012-01-02 16:26:28 -->

