<?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>codehop &#187; supercollider</title>
	<atom:link href="http://codehop.com/tag/supercollider/feed/" rel="self" type="application/rss+xml" />
	<link>http://codehop.com</link>
	<description>#code #art #music</description>
	<lastBuildDate>Mon, 23 Apr 2012 18:37:35 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.38</generator>
	<item>
		<title>SuperCollider Short</title>
		<link>http://codehop.com/supercollider-short/</link>
		<comments>http://codehop.com/supercollider-short/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 13:35:25 +0000</pubDate>
		<dc:creator><![CDATA[Jacob Joaquin]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[supercollider]]></category>

		<guid isPermaLink="false">http://codehop.com/?p=1280</guid>
		<description><![CDATA[Though Csound is my preferred computer music language, I do love exploring the other options. The other big name in computer music languages is SuperCollider, obviously. I spent significant time with SC2 back when it was still a commercial app, &#8230; <a href="http://codehop.com/supercollider-short/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Though <a href="http://csounds.com/">Csound</a> is my preferred computer music language, I do love exploring the other options. The other big name in computer music languages is <a href="http://supercollider.sourceforge.net/">SuperCollider</a>, obviously. I spent significant time with SC2 back when it was still a commercial app, and then didn&#8217;t touch SC until recently when I picked up The SuperCollider Book.</p>
<p>One of my self-imposed exercises to relearn the platform was to do a piece in the vein of <a href="http://supercollider.sourceforge.net/sc140/">sc140</a>, a collection of SuperCollider compositions that fit in a tweet were curated by <a href="http://www.mcld.co.uk/">Dan Stowell</a>.</p>
<pre><code>fork{{play{var a,x=333;{var t=x=9.rand+1/3*x;a=a.add(SinOsc.ar([t,t+4]))}!9;Mix.new(a)*EnvGen.kr(Env.perc,2,0.1,0,1,2)};0.8.rand.wait}!9999}</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%2F14983083&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%2F14983083&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>This exercise proved to be quite a success. Not necessarily for the final piece, but because this process forced me to seriously dig through the language and materials in order educate myself on various tips, tricks and hacks necessary to make everything fit in 140 characters; I&#8217;m certain it could be further optimized.</p>
]]></content:encoded>
			<wfw:commentRss>http://codehop.com/supercollider-short/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>140 Characters</title>
		<link>http://codehop.com/140-characters/</link>
		<comments>http://codehop.com/140-characters/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 21:41:13 +0000</pubDate>
		<dc:creator><![CDATA[Jacob Joaquin]]></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[supercollider]]></category>

		<guid isPermaLink="false">http://csound.noisepages.com/?p=185</guid>
		<description><![CDATA[Inspired by the article Hear Free Generative Music, in Archaic Twitter Haiku, made with SuperCollider at CDM, as well as this Csound Mailing List thread, I had to give 140 characters or less a try. Listen: 140.mp3 Download: 140.csd In &#8230; <a href="http://codehop.com/140-characters/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Inspired by the article <a href="http://createdigitalmusic.com/2009/12/10/hear-free-generative-music-in-archaic-twitter-haiku-made-with-supercollider/">Hear Free Generative Music, in Archaic Twitter Haiku, made with SuperCollider</a> at CDM, as well as this <a href="http://old.nabble.com/SuperCollider-in-140-characters-or-less-to26732163.html">Csound Mailing List thread</a>, I had to give 140 characters or less a try.</p>
<p><strong>Listen:</strong> <a href="http://www.thumbuki.com/TheCsoundBlog/140.mp3">140.mp3</a><br />
<strong>Download:</strong> <a href="http://www.thumbuki.com/TheCsoundBlog/140.csd">140.csd</a></p>
<p>In order to make it work in 140 characters or less, I had to cheat. The minimum size for a CSD file in Csound is 109 characters long. So I only count characters that are embedded in the orchestra and the score. It also didn&#8217;t <a href="http://twitter.com/JacobJoaquin/status/6543787460">tweet</a> very well. :)</p>
<p>Here&#8217;s what the code looks like, or least how it would look if the tweet didn&#8217;t chew it up:</p>
<pre>instr 1
a2 expon 1,p3,.0001
a1 oscils 8000,88*(p4%9+5),1
out a1*a2
if p2&lt;60 then
event_i "i",1,rnd(.6)+.1,4,p4+rnd(2)
endif
endin</pre>
<pre>i 1 0 1 8</pre>
<p>To all of the artists involved with <a href="http://supercollider.sourceforge.net/sc140/">sc140</a>, superb job!</p>
]]></content:encoded>
			<wfw:commentRss>http://codehop.com/140-characters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.thumbuki.com/TheCsoundBlog/140.mp3" length="569729" type="audio/mpeg" />
		</item>
		<item>
		<title>Deep Synth &#8212; Dynamically Generated Oscillators</title>
		<link>http://codehop.com/deep-synth-dynamically-generated-oscillators/</link>
		<comments>http://codehop.com/deep-synth-dynamically-generated-oscillators/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 18:26:56 +0000</pubDate>
		<dc:creator><![CDATA[Jacob Joaquin]]></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[compound instrument]]></category>
		<category><![CDATA[deep note]]></category>
		<category><![CDATA[dr. james a. moorer]]></category>
		<category><![CDATA[loop]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[oscillator]]></category>
		<category><![CDATA[supercollider]]></category>

		<guid isPermaLink="false">http://csound.noisepages.com/?p=154</guid>
		<description><![CDATA[The situation &#8212; You want an instrument that can play any number of oscillators, determined by a p-field value in the score. The problem &#8212; Unit generators cannot be dynamically created in an instrument with a simple loop. One possible &#8230; <a href="http://codehop.com/deep-synth-dynamically-generated-oscillators/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>The situation &#8212; You want an instrument that can play any number of oscillators, determined by a p-field value in the score. The problem &#8212; Unit generators cannot be dynamically created in an instrument with a simple loop. One possible solution &#8212; Multiple events can be generated in a loop, with each event triggering an oscillator-based instrument.</p>
<p><strong>Download:</strong> <a href="http://www.thumbuki.com/TheCsoundBlog/Deep_Synth.csd">Deep_Synth.csd</a><br />
<strong>Listen:</strong> <a href="http://www.thumbuki.com/TheCsoundBlog/Deep_Synth.mp3">Deep_Synth.mp3</a></p>
<p>The Csound file <a href="http://www.thumbuki.com/TheCsoundBlog/Deep_Synth.csd">Deep_Synth.csd</a> provides an example of how to dynamically generate oscillators using the compound instrument technique. A compound instrument is two or more instruments that operate as a single functioning unit. This particular compound instrument is built from two instruments: DeepSynth and SynthEngine. SynthEngine is, you guessed it, the synth engine, while DeepSynth is a player instrument that generates multiple events for SynthEngine using the opcodes <em>loop_lt</em> and <em>event_i</em>:</p>
<pre>
i_index = 0
loop_start:
    ...
    event_i "i", $SynthEngine, 0, idur, iamp, ipch, iattack, idecay, ipan,
            irange, icps_min, icps_max, ifn
loop_lt i_index, 1, ivoices, loop_start
</pre>
<p>
If you are wondering why we can&#8217;t just place a unit generator, such as <em>oscil</em>, inside of a loop, read Steven Yi&#8217;s articles Control Flow <a href="http://csounds.com/journal/2006spring/controlFlow.html">Pt I</a> and <a href="http://csounds.com/journal/2006summer/controlFlow_part2.html">Pt II</a>. Pay special attention to the section <em>IV. Recursion &#8211; Tecnical Explanation</em> near the end of Pt. II.  Not only does Mr. Yi do an excellent job explaining these technical reasons, but he also provides another applicable solution for creating multiple unit generator instances utilizing recursion and user-defined opcodes.</p>
<h4>Sound Design</h4>
<p>The instrument SynthEngine uses a single wavetable oscillator, an amplitude envelope and the jitter opcode to randomly modulate frequency. A single instance of DeepSynth can generate multiple instances of SynthEngine. DeepSynth can generate a single instance, or 10,000+. Users have control over the depth of frequency modulation, as well as the rate in which jitter ramps from one random value to the next. Panning between instances of SynthEngine is evenly distributed.</p>
<h4>&#8220;Turn it up!&#8221; &#8211; Abe Simpson</h4>
<p>The name DeepSynth is a homage to <a href="http://www.jamminpower.com/jam.html">Dr. James A. Moorer</a>&#8216;s piece <a href="http://en.wikipedia.org/wiki/Deep_Note">Deep Note</a>, also known as the infamous <a href="http://www.thx.com/">THX</a> Logo Theme. Very early in the design, it became evident that DeepSynth is capable of making very Deep Note like drones. This is due to the fact that it does utilize some of the defining techniques used in Dr. Moorer&#8217;s piece.</p>
<p>I highly recommend reading <a href="http://www.batuhanbozkurt.com/instruction/recreating-the-thx-deep-note">Recreating the THX Deep Note</a> by Batuhan Bozkurt at <a href="http://www.batuhanbozkurt.com/">EarSlap</a>. The author conveniently walks readers through each step of the process, providing both audio and <a href="http://www.audiosynth.com/">Supercollider</a> code examples. If you have ever yearned to create that amazing sound for yourself, here&#8217;s your opportunity.</p>
]]></content:encoded>
			<wfw:commentRss>http://codehop.com/deep-synth-dynamically-generated-oscillators/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.thumbuki.com/TheCsoundBlog/Deep_Synth.mp3" length="1083756" type="audio/mpeg" />
		</item>
		<item>
		<title>Generative Music &#8211; Cellular automata and blip blops</title>
		<link>http://codehop.com/generative-music-cellular-automata-and-blip-blops/</link>
		<comments>http://codehop.com/generative-music-cellular-automata-and-blip-blops/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 13:30:41 +0000</pubDate>
		<dc:creator><![CDATA[Jacob Joaquin]]></dc:creator>
				<category><![CDATA[the cosmos]]></category>
		<category><![CDATA[atari2600]]></category>
		<category><![CDATA[automata]]></category>
		<category><![CDATA[gererative]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[supercollider]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[vimeo]]></category>

		<guid isPermaLink="false">http://www.thumbuki.com/?p=190</guid>
		<description><![CDATA[Generative Music &#8211; Cellular automata and blip blops from batuhan on Vimeo. A somewhat intelligent cellular automata system that I developed with some atari2600 style sonification. Link via Processing.org.]]></description>
				<content:encoded><![CDATA[<p><object width="400" height="302"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=931182&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://www.vimeo.com/moogaloop.swf?clip_id=931182&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="302"></embed></object><br /><a href="http://www.vimeo.com/931182?pg=embed&#038;sec=931182">Generative Music &#8211; Cellular automata and blip blops</a> from <a href="http://www.vimeo.com/batuhan?pg=embed&#038;sec=931182">batuhan</a> on <a href="http://vimeo.com?pg=embed&#038;sec=931182">Vimeo</a>.</p>
<blockquote><p><q>A somewhat intelligent cellular automata system that I developed with some atari2600 style sonification.</q></p></blockquote>
<p>Link via <a href="http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Exhibition;action=display;num=1202748156">Processing.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://codehop.com/generative-music-cellular-automata-and-blip-blops/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Survey on Musical Instruments</title>
		<link>http://codehop.com/survey-on-musical-instruments/</link>
		<comments>http://codehop.com/survey-on-musical-instruments/#comments</comments>
		<pubDate>Mon, 18 Jun 2007 14:03:37 +0000</pubDate>
		<dc:creator><![CDATA[Jacob Joaquin]]></dc:creator>
				<category><![CDATA[the cosmos]]></category>
		<category><![CDATA[acoustic]]></category>
		<category><![CDATA[audiomulch]]></category>
		<category><![CDATA[aura]]></category>
		<category><![CDATA[chuck]]></category>
		<category><![CDATA[csound]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[instruments]]></category>
		<category><![CDATA[maxmsp]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[osw]]></category>
		<category><![CDATA[ploguebidule]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[puredata]]></category>
		<category><![CDATA[reaktor]]></category>
		<category><![CDATA[supercollider]]></category>
		<category><![CDATA[survey]]></category>

		<guid isPermaLink="false">http://www.thumbuki.com/20070618/survey-on-musical-instruments.html</guid>
		<description><![CDATA[&#8220;The Acoustic, the Digital and the Body: A Survey on Musical Instruments&#8221; &#8220;In the autumn of 2006 we conducted a phenomenological, qualitative survey on people&#8217;s relationship with their acoustic and digitial instruments. This is part of an ongoing research.&#8221; The &#8230; <a href="http://codehop.com/survey-on-musical-instruments/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div id="postimage" class="right" style="width: 202px"><a href="http://www.ixi-audio.net/survey/"><img src="http://thumbuki.com/images/SurveyOnMusicalInstruments.gif" width=200px height=103px /></a></div>
<p><a href="http://www.ixi-audio.net/thor/surveyMusicalInstruments.pdf">&#8220;The Acoustic, the Digital and the Body: A Survey on Musical Instruments&#8221;</a><br />
<blockquote>&#8220;In the autumn of 2006 we conducted a phenomenological, qualitative survey on people&#8217;s relationship with their acoustic and digitial instruments. This is part of an ongoing research.&#8221;</p></blockquote>
<p>The <a href="http://www.ixi-audio.net/survey/">survey</a> is still open if you wish to participate.</p>
<p>via HectorC on the <a href="http://www.nabble.com/Fwd%3A--microsound--interesting-read%3A-survey-on-musical-instruments-by-IXI-tf3938236.html">Csound Mailing list</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://codehop.com/survey-on-musical-instruments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
