<?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; deep note</title>
	<atom:link href="http://codehop.com/tag/deep-note/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>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>
	</channel>
</rss>
