<?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; csound journal</title>
	<atom:link href="http://codehop.com/tag/csound-journal/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>Additive Synth Legacy Code</title>
		<link>http://codehop.com/additive-synth-legacy-code/</link>
		<comments>http://codehop.com/additive-synth-legacy-code/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 16:20:39 +0000</pubDate>
		<dc:creator><![CDATA[Jacob Joaquin]]></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[additive]]></category>
		<category><![CDATA[csound journal]]></category>
		<category><![CDATA[steven yi]]></category>
		<category><![CDATA[user-defined opcode]]></category>

		<guid isPermaLink="false">http://csound.noisepages.com/?p=350</guid>
		<description><![CDATA[Let&#8217;s set the way back machine to January 2001. This is around the time I took my first steps into designing an additive synthesizer. I&#8217;m not sure when user-defined opcodes were introduced, though there is a good chance they had &#8230; <a href="http://codehop.com/additive-synth-legacy-code/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Let&#8217;s set the way back machine to January 2001. This is around the time I took my first steps into designing an additive synthesizer. I&#8217;m not sure when user-defined opcodes were introduced, though there is a good chance they had not existed then. And if they did, I had no idea of their existence. Same goes for the event series of opcodes. In my legacy code, each overtone, along with supporting envelopes and transfer functions, were written explicitly. I was a perl junky at the time, so I wrote scripts that would generate the instruments for me.</p>
<p>The example I&#8217;m posting today is the legacy code from 2001. I did not change the code, except for converting tabs to spaces and placing the orc/sco pair into a csd.</p>
<object height="81" width="100%"><param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F2871360&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%2F2871360&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><strong>Download:</strong> <a href="http://www.thumbuki.com/TheCsoundBlog/add_synth_legacy.csd">add_synth_legacy.csd</a></p>
<p>In my new additive synth, I&#8217;m employing a recursive user-defined opcode technique, which I first read about in Steven Yi&#8217;s Csound Journal articles Control Flow <a href="http://www.csounds.com/journal/2006spring/controlFlow.html">Part I</a> and <a href="http://www.csounds.com/journal/2006summer/controlFlow_part2.html">Part II</a>.</p>
<p>If you look at part 2, Steven actually demos an additive synth, which is eerily similar to the core design of the one I&#8217;m in the process of making. Which means I either independently came up with a similar design, or more likely, I&#8217;m suffering from a bout of <a href="http://en.wikipedia.org/wiki/Cryptomnesia">cryptomnesia</a>. Either way, if you haven&#8217;t studied up on these two articles, then perhaps it&#8217;s time you make a weekend project out of it; They are pure gold.</p>
]]></content:encoded>
			<wfw:commentRss>http://codehop.com/additive-synth-legacy-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
