<?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>Phrontist.org &#187; dubstep</title>
	<atom:link href="http://www.phrontist.org/tag/dubstep/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phrontist.org</link>
	<description></description>
	<lastBuildDate>Wed, 11 Jan 2012 16:01:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>90&#8217;s Rave Piano</title>
		<link>http://www.phrontist.org/2011/03/90s-rave-piano/</link>
		<comments>http://www.phrontist.org/2011/03/90s-rave-piano/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 01:12:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[breakbeat]]></category>
		<category><![CDATA[dance]]></category>
		<category><![CDATA[dubstep]]></category>
		<category><![CDATA[hardcore]]></category>
		<category><![CDATA[house]]></category>
		<category><![CDATA[piano]]></category>
		<category><![CDATA[rave]]></category>

		<guid isPermaLink="false">http://www.phrontist.org/?p=309</guid>
		<description><![CDATA[
Last year I asked Metafilter where I could find more music like Doctor P&#8217;s Sweet Shop, a rave nostalgia track that seemed to be mandatory play during the months I&#8217;d been going to shows in England. Empath came through with this seemingly canonical but in any case brilliant playlist of early 90&#8217;s rave tunes with [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/watch?v=HfCoQvw1F2Y"><img src="http://www.phrontist.org/wp-content/rhythmquestcover-300x300.jpg" style="border:none;" title="rhythmquestcover" width="300" height="300" class="alignleft size-medium wp-image-312" /></a></p>
<p>Last year I <a href="http://ask.metafilter.com/164339/Take-me-hiiiiigher">asked Metafilter</a> where I could find more music like <a href="http://tinysong.com/yp0d">Doctor P&#8217;s <em>Sweet Shop</em></a>, a rave nostalgia track that seemed to be mandatory play during the months I&#8217;d been going to shows in England. <a href="http://www.metafilter.com/user/29475">Empath</a> came through with this <a href="http://www.youtube.com/view_play_list?p=9C9212859A7C71E4">seemingly canonical but in any case brilliant playlist</a> of early 90&#8217;s rave tunes with syncopated piano chords, though I only noticed last week. I recommend <a href="http://www.youtube.com/watch?v=HfCoQvw1F2Y">Rhythm Quest&#8217;s <em>Closer to All Your Dreams (Piano Mix)</em></a> and <a href="http://www.youtube.com/watch?v=_D5yVpodYIE">Jem 77&#8217;s <em>Never Felt This Way</em></a> in particular.</p>
<p>For more modern day imitators try <a href="http://soundcloud.com/skreamizm/hats-off">Skream&#8217;s offering</a> (gloriously shameless: TB303 <em> and</em> amen breaks) and <a href="http://listen.grooveshark.com/#/album/Where+Were+U+In+92+/3929073?src=5">the <em>Where were you in &#8216;92?</em> album by Zomby</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phrontist.org/2011/03/90s-rave-piano/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Decimator Wobble Bass</title>
		<link>http://www.phrontist.org/2010/06/decimator-wobble-bass/</link>
		<comments>http://www.phrontist.org/2010/06/decimator-wobble-bass/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 21:26:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[bass]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[dubstep]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[supercollider]]></category>

		<guid isPermaLink="false">http://www.phrontist.org/?p=97</guid>
		<description><![CDATA[



In the first of what I hope will be many Supercollider posts, I&#8217;m dissecting a fairly straightforward wobble bass snippet.
123456789101112131415161718&#123;
var trig, numSmp, rate, freq, wobble,out,note,mod;
freq = &#40;140/60&#41;/3; // It's not dubstep if it's not at an integer multiple of 140bpm.
trig = Impulse.kr&#40;freq&#41;; // Main tempo pulse
note = Demand.kr&#40;trig, 0, Dseq&#40;&#91;40, 43, 47, 47, 40, 49-12, [...]]]></description>
			<content:encoded><![CDATA[



<p>In the first of what I hope will be many <a href="http://supercollider.sf.net">Supercollider</a> posts, I&#8217;m dissecting a fairly straightforward wobble bass snippet.</p>
<div class="codecolorer-container sclang dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br /></div></td><td><div class="sclang codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000;">&#123;</span><br />
<span style="color: #0000BF;">var</span> trig<span style="color: #000000;">,</span> numSmp<span style="color: #000000;">,</span> rate<span style="color: #000000;">,</span> freq<span style="color: #000000;">,</span> wobble<span style="color: #000000;">,</span>out<span style="color: #000000;">,</span>note<span style="color: #000000;">,</span>mod<span style="color: #000000;">;</span><br />
freq = <span style="color: #000000;">&#40;</span><span style="color: #000000;">140</span><span style="color: #000000;">/</span><span style="color: #000000;">60</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">/</span><span style="color: #000000;">3</span><span style="color: #000000;">;</span> <span style="color: #BF0000;">// It's not dubstep if it's not at an integer multiple of 140bpm.</span><br />
trig = <span style="color: #0000BF;">Impulse</span>.<span style="">kr</span><span style="color: #000000;">&#40;</span>freq<span style="color: #000000;">&#41;</span><span style="color: #000000;">;</span> <span style="color: #BF0000;">// Main tempo pulse</span><br />
note = <span style="color: #0000BF;">Demand</span>.<span style="">kr</span><span style="color: #000000;">&#40;</span>trig<span style="color: #000000;">,</span> <span style="color: #000000;">0</span><span style="color: #000000;">,</span> <span style="color: #0000BF;">Dseq</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">40</span><span style="color: #000000;">,</span> <span style="color: #000000;">43</span><span style="color: #000000;">,</span> <span style="color: #000000;">47</span><span style="color: #000000;">,</span> <span style="color: #000000;">47</span><span style="color: #000000;">,</span> <span style="color: #000000;">40</span><span style="color: #000000;">,</span> <span style="color: #000000;">49</span>-<span style="color: #000000;">12</span><span style="color: #000000;">,</span> <span style="color: #000000;">43</span><span style="color: #000000;">,</span> <span style="color: #000000;">40</span>-<span style="color: #000000;">12</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">,</span> <span style="color: #0000BF;">inf</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">;</span><br />
note = <span style="color: #0000BF;">Slew</span>.<span style="">kr</span><span style="color: #000000;">&#40;</span>note<span style="color: #000000;">,</span> <span style="color: #000000;">300</span><span style="color: #000000;">,</span> <span style="color: #000000;">20</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">;</span> <span style="color: #BF0000;">// Pitch changes are slewed, faster up than down</span><br />
numSmp = <span style="color: #0000BF;">SampleRate</span>.<span style="">ir</span> <span style="color: #000000;">/</span> freq<span style="color: #000000;">;</span><br />
rate = 2pi <span style="color: #000000;">/</span> numSmp<span style="color: #000000;">;</span><br />
rate = rate <span style="color: #000000;">*</span> <span style="color: #0000BF;">Demand</span>.<span style="">kr</span><span style="color: #000000;">&#40;</span>trig<span style="color: #000000;">,</span> <span style="color: #000000;">0</span><span style="color: #000000;">,</span> <span style="color: #0000BF;">Dseq</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">1</span><span style="color: #000000;">/</span><span style="color: #000000;">2</span><span style="color: #000000;">,</span> <span style="color: #000000;">6</span><span style="color: #000000;">,</span> <span style="color: #000000;">6</span><span style="color: #000000;">,</span> <span style="color: #000000;">6</span><span style="color: #000000;">*</span><span style="color: #000000;">2</span><span style="color: #000000;">,</span> <span style="color: #000000;">2</span><span style="color: #000000;">,</span> <span style="color: #000000;">8</span><span style="color: #000000;">,</span> <span style="color: #000000;">6</span><span style="color: #000000;">,</span> <span style="color: #000000;">6</span><span style="color: #000000;">*</span><span style="color: #000000;">2</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">,</span> <span style="color: #0000BF;">inf</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">/</span> <span style="color: #000000;">2</span><span style="color: #000000;">;</span> <span style="color: #BF0000;">// Choose random &quot;wobble&quot; tempo</span><br />
wobble = <span style="color: #0000BF;">Phasor</span>.<span style="">ar</span><span style="color: #000000;">&#40;</span>trig<span style="color: #000000;">,</span> rate<span style="color: #000000;">,</span> pi<span style="color: #000000;">,</span> 2pi <span style="color: #000000;">&#41;</span>.<span style="">cos</span><span style="color: #000000;">;</span> <span style="color: #BF0000;">// Phasor is used to index cosine. Just sweeps through a half of a full wave.</span><br />
out = <span style="color: #0000BF;">VarSaw</span>.<span style="">ar</span><span style="color: #000000;">&#40;</span>note.<span style="">midicps</span><span style="color: #000000;">,</span> width<span style="color: #000000;">:</span> wobble.<span style="">range</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">0.45</span><span style="color: #000000;">,</span><span style="color: #000000;">0.55</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span> <span style="color: #BF0000;">// Tone to be filtered. Notice modulation of width param.</span><br />
&nbsp; &nbsp; + <span style="color: #0000BF;">SinOsc</span>.<span style="">ar</span><span style="color: #000000;">&#40;</span>note.<span style="">midicps</span><span style="color: #000000;">/</span><span style="color: #000000;">2</span><span style="color: #000000;">,</span> mul<span style="color: #000000;">:</span> wobble.<span style="">range</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">0</span><span style="color: #000000;">,</span><span style="color: #000000;">1</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.<span style="">dup</span><span style="color: #000000;">;</span> &nbsp;<span style="color: #BF0000;">// Subbass.</span><br />
out = <span style="color: #0000BF;">Decimator</span>.<span style="">ar</span><span style="color: #000000;">&#40;</span>out<span style="color: #000000;">,</span> <span style="color: #000000;">20000</span><span style="color: #000000;">,</span> wobble.<span style="">range</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">1.2</span><span style="color: #000000;">,</span><span style="color: #000000;">8</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">;</span> <span style="color: #BF0000;">// Sampling resolution is decreased in time with the wobble.</span><br />
out = <span style="color: #0000BF;">MoogLadder</span>.<span style="">ar</span><span style="color: #000000;">&#40;</span>out<span style="color: #000000;">,</span> wobble.<span style="">range</span><span style="color: #000000;">&#40;</span>note.<span style="">midicps</span><span style="color: #000000;">,</span><span style="color: #000000;">25000</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">,</span> wobble.<span style="">range</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">0.03</span><span style="color: #000000;">,</span><span style="color: #000000;">0.1</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>.<span style="">dup</span><span style="color: #000000;">;</span> <span style="color: #BF0000;">// Emulated Moog Low Pass.</span><br />
out = out <span style="color: #000000;">*</span> <span style="color: #000000;">0.25</span><span style="color: #000000;">;</span> <span style="color: #BF0000;">// Turn it down a bit to prevent clipping.</span><br />
out = <span style="color: #000000;">&#91;</span><span style="color: #0000BF;">DelayC</span>.<span style="">ar</span><span style="color: #000000;">&#40;</span>out<span style="color: #000000;">,</span> <span style="color: #000000;">1</span><span style="color: #000000;">,</span> wobble.<span style="">range</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">0</span><span style="color: #000000;">,</span><span style="color: #000000;">0.0012</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">,</span> <span style="color: #0000BF;">DelayC</span>.<span style="">ar</span><span style="color: #000000;">&#40;</span>out<span style="color: #000000;">,</span> <span style="color: #000000;">1</span><span style="color: #000000;">,</span> wobble.<span style="">range</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">0.0012</span><span style="color: #000000;">,</span><span style="color: #000000;">0</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">;</span> <span style="color: #BF0000;">// Spatialization</span><br />
out = out <span style="color: #000000;">*</span> <span style="color: #0000BF;">Linen</span>.<span style="">kr</span><span style="color: #000000;">&#40;</span>trig<span style="color: #000000;">,</span> <span style="color: #000000;">0.01</span><span style="color: #000000;">,</span> <span style="color: #000000;">0.7</span><span style="color: #000000;">,</span> <span style="color: #000000;">1.3</span><span style="color: #000000;">/</span>freq<span style="color: #000000;">,</span> doneAction<span style="color: #000000;">:</span> <span style="color: #000000;">0</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">;</span> <span style="color: #BF0000;">// Simple Envelope</span><br />
<span style="color: #000000;">&#125;</span>.<span style="">play</span><span style="color: #000000;">;</span></div></td></tr></tbody></table></div>
<p><object height="81" width="100%"><param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fphrontist%2Fdecimator-wobble"></param><param name="allowscriptaccess" value="always"></param> <embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fphrontist%2Fdecimator-wobble" type="application/x-shockwave-flash" width="100%"></embed></object></p>
<p><span id="more-97"></span></p>
<p>This sample was generated from the code above, which uses Demand UGens to sequence notes/wobble rates on lines 5 and 9. Line 6 adds a bit of <a href="http://supercollider.svn.sourceforge.net/viewvc/supercollider/trunk/common/build/Help/UGens/Synth%20control/Slew.html">slew</a> to the pitch signal, so it <a href="http://en.wikipedia.org/wiki/Glissando">glissandos</a> (slides) from note to note, faster up than down for heightened drama.</p>
<p>The signal path for the sound runs: initial synthesis, distortion, filtering, a simple spatialization effect and amplitude enveloping.</p>
<p>The tone is initially made up of a <a href="http://supercollider.svn.sourceforge.net/viewvc/supercollider/trunk/common/build/Help/UGens/Oscillators/VarSaw.html">VarSaw</a> oscillator whose width parameter (0 = downward sawtooth, 0.5 = triangle, 1 = upward sawtooth) is &#8220;wobbled&#8221; by the LFO (line 11). A pure sine wave an octave lower is added to this (line 12). The Decimator UGen distorts this signal by rounding values to an arbitrary degree of precision (i.e. 8-bit, 2-bit, 3.2-bit) as modulated by the LFO. This produces the higher-frequency content of the signal for the filter to do it&#8217;s magic on.</p>
<p>The result is a bit like that seething &#8220;<a href="http://www.facebook.com/pages/Dubstep-dirtier-than-fingering-ur-Sister-finding-ur-Dads-Engagement-ring/108371612525199">filthy</a>&#8221; sound that&#8217;s <a href="http://tinysong.com/eul3">so</a> <a href="http://tinysong.com/f0VY">popular</a> these days. I&#8217;ll probably do a dedicated post on it later, but the trick seems to be several square wave oscillators frequency modulating one another in turn, all through a band-pass filter.</p>
<p>Now that everything is sufficiently noisy it&#8217;s run through <a href="http://sc3-plugins.svn.sourceforge.net/viewvc/sc3-plugins/build/BhobUGens/BhobUGens.html">a nice emulation</a> of <a href="http://www.analoguesystems.co.uk/modules/rs100.htm">the Moog ladder lowpass filter</a> on line 14.</p>
<p>Line 16 splits what has until now been a monophonic signal in to two channels, each of which has a separate delay on it, the values for which are LFO-modulated out of phase with one another (so when one maximally delayed, the other has no delay). This gives the sound some (subtle?) &#8220;<a href="http://en.wikipedia.org/wiki/Precedence_effect">width</a>&#8221; when played with stereo separation, but if you were to play this on <a href="http://turkeyphant.org/images/gallery.phant/rig_porn/">a real rig</a> (in mono), there would be destructive and likely undesirable interference muddying up the low end. To dodge this, you could split the signal around 65Hz and only apply delays to the high end before reconstituting it.</p>
<p>The <a href="http://www.listarc.bham.ac.uk/lists/sc-users/search/">triggered LFO</a> is specified on lines 7-10. Worth noting are the phase angle bounds the <a href="http://supercollider.svn.sourceforge.net/viewvc/supercollider/trunk/common/build/Help/UGens/Triggers/Phasor.html">Phasor</a> UGen is sweeping through: pi to 2pi &#8211; only half of a full sine wave before resetting. Playing with these bounds can produce some interesting variations on the standard wobble.</p>
<p>I&#8217;ve really exaggerated the distortion to highlight the character of the sound on headphones or monitors. If you were to produce a track for dance floor use, you&#8217;d want to either generate sub-bass separately, possibly raising the line synthesized with decimation an octave or two, or ease up on the distortion; as it stands, this would be kind of weak. Try commenting out line 14 (the filter) before tweaking any parameters.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phrontist.org/2010/06/decimator-wobble-bass/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

