<?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>Chakaharta</title>
	<atom:link href="http://www.chakahartamusic.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.chakahartamusic.com</link>
	<description>... purveyor of funky beats and assorted electric treats ...</description>
	<lastBuildDate>Tue, 08 Jun 2010 08:02:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Ableton Live, The Machinedrum and The Monomachine (Part 2): Minimizing Latency</title>
		<link>http://www.chakahartamusic.com/ableton-live-the-machinedrum-and-the-monomachine-part-2-minimizing-latency</link>
		<comments>http://www.chakahartamusic.com/ableton-live-the-machinedrum-and-the-monomachine-part-2-minimizing-latency#comments</comments>
		<pubDate>Sun, 06 Jun 2010 21:31:03 +0000</pubDate>
		<dc:creator>Chakaharta</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[ableton]]></category>
		<category><![CDATA[latency]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[machinedrum]]></category>
		<category><![CDATA[monomachine]]></category>
		<category><![CDATA[setup]]></category>

		<guid isPermaLink="false">http://www.chakahartamusic.com/?p=370</guid>
		<description><![CDATA[In Part one of this series, I posted tips for getting the Monomachine and Machinedrum synced and recording properly with your Live sessions. The other half of the equation is which operations to avoid that might introduce latency and timing errors during your sessions. Ableton Prints Recordings Where It Thinks You Heard Them I guess [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://www.chakahartamusic.com/ableton-live-the-machinedrum-and-the-monomachine-midi-sync-notes">Part one of this series,</a> I posted tips for getting the Monomachine and Machinedrum synced and recording properly with your Live sessions. The other half of the equation is which operations to avoid that might introduce latency and timing errors during your sessions.</p>
<h4>Ableton Prints Recordings Where It Thinks You Heard Them</h4>
<p>I guess this design must be intuitive for many users, but it confused me for a while.  If you have a setup with anything but a miniscule audio buffer, monitoring through a virtual instrument witha few latency-inducing plugins in the monitoring chain, you will hear a fair amount of monitoring latency when you play a note.  The same goes for recording audio.</p>
<p>When recording a MIDI clip, I expected that Live puts the actual MIDI events <strong>when I played them</strong> — which it doesn’t.  <em>It shifts the MIDI notes later in time to match when you actually heard the output sound</em> — trying to account for your audio buffer delay, the latency of your virtual instrument, and any audio processing delay from plugins in the downstream signal path.  There’s one exception to this — it doesn’t worry about delays you might hear due to any “Sends” your track is using.</p>
<p><em>So your</em><strong><em> </em></strong><em>MIDI notes (and CC’s) are recorded with “baked-in” delays the size of your monitoring chain latency. I’m going to call this <strong>baked latency</strong></em><em>. </em></p>
<p><em><span id="more-370"></span></em></p>
<p>To be fair, Live’s manual goes into the reasoning behind this in some detail, and offers some suggestions for working with optimal MIDI timing. I wanted to find out what this entails.<em> </em></p>
<p><em></em>I’m guessing most artists working with MIDI will also quantize the crap out of these notes anyways, effectively gridding-away the baked latency. However, if you actually want to hear Live try to play back the notes <em>when you hit them </em>– say if you are trying to record some precise rhythmic passages by hand — you have to minimize (or eliminate) any of this record latency compensation that Live is doing for you.</p>
<p>Whether the Options menu “Delay Compensation” feature is enabled or not, any devices that are monitored through Live — MIDI tracks, Audio Tracks, or Audio Instrument MIDI tracks — have a delay the size of your audio input buffer baked in.</p>
<p>In addition, if “Delay Compensation” is enabled while recording, the additional latency due to any audio devices in your monitoring signal path will be baked in.</p>
<h4><strong>Thwarting Ableton’s Kind Efforts To Bake Your Latency</strong></h4>
<p>I’ve found a few general methods for this.</p>
<h5>1) Don’t Software Monitor</h5>
<p>In my experience, this is always the best option, if it’s possible.  All of the following work:</p>
<ul>
<li>Record an outboard MIDI synth to a normal MIDI track. Monitor mode should be set to “Off” (yes Ableton will still bake latency for <em>MIDI tracks</em> with monitoring enabled!).  Use local control on your MIDI device, and monitor it directly through something like a mixer or a soundcard monitoring feature. Edit and tweak the clips to your liking. Then record your synth’s outputs via normal Audio tracks with monitoring disabled.</li>
<li>Record a hardware-monitored outboard MIDI synth to an External Instrument track with Live’s Monitor mode set to “Off”.  Freezing the resulting clip(s), and option-dragging them to an audio track will give you a nice tight recording with well-chosen loop position.</li>
<li>Record audio tracks with Monitor set to “off”.  Use direct monitoring facilities on your audio interface, or a mixer.</li>
</ul>
<h5>or 2) Temporarily Turn off Delay Compensation</h5>
<p>If you have to record using software monitoring (eg. your soundcard doesn’t support direct monitoring, you’re using a virtual instrument, and/or you need to monitor through some plugins), you can minimize latency by reducing your audio buffer size.  If you have latency-inducing devices in your monitoring chain, turning off Delay Compensation under the Options menu will help keep your recorded clips rougly where Ableton actually received then — not shifted late for you.  They will still be delayed by your audio buffer size in an effort to minimize jitter (as explained in the manual’s chapter “MIDI Fact Sheet”), but at least the “device” Delay Compensation shift won’t be added.</p>
<p>This method may not work if you have a complicated signal chain on other parts of your track that will now sound cacophonous with latency compensation disabled during your tracking session.</p>
<h5>or 3) Bite The Bullet, But Minimize Latency During Recording</h5>
<p>If you have to have delay compensation enabled, and you have to software monitor, then the general rule of thumb is to minimize latency.  Keep your audio buffer size tiny.  Don’t put any plugins on the master.  Don’t put any plugins on tracks you’re recording on.  <em>Having plugins or audio devices disabled often isn’t enough — you have to actually delete them for Live to completely take them out of the latency compensation chain. </em>Live will still bake in your audio input buffer latency, but at least it will be minimal.</p>
<h4><strong>Ableton Doesn’t Latency-Compensate MIDI Clock Out</strong></h4>
<p>No matter what it’s doing to your recordings, it doesn’t bother to delay compensate MIDI clock signals at all.  So if you have much latency in your system, and you’re monitoring an outboard sequencer that’s slaved to Live, and you’re monitoring that sequencer audio via a bunch of plugins, you have to put in large negative delay adjustments for Live’s MIDI Clock Delay or things won’t line up.</p>
<p>And if you change your signal path at all, you’ll most likely have to hand-tune that delay parameter again — for all outputs that care about MIDI Clock.</p>
<h4>What Ableton’s Doing Behind The Scenes On Playback</h4>
<p>This behavior all kind of makes sense in Ableton’s world-view of latency compensation: on playback, shift pre-recorded clips early to anticipate for playback delays. I’ll call this <strong>early playback</strong>. It has the greatest effect when “Delay Compensation” is on, adjusting for high-latency plugins in the signal path.</p>
<p>External Instruments MIDI, internally-routed MIDI, and audio tracks clips are all shifted early on playback. MIDI clips on tracks routed to an external MIDI interface aren’t played back early, probably because it’s not obvious how they’re being monitored.</p>
<p>MIDI clock output is kind of an unknown, external thing, and it’s not clear how much you’d want to offset if by.  As I mentioned above, it’s not shifted early.</p>
<p>Strangely, the metronome in Live seems to be added post-Master fx, so whether device delay compensation is active or not, it will always be playing “on time”.</p>
<p>Try this — create a set with a single beat loop in an audio track.  Put a ton of latency-inducing plugins on your master channel.  Turn on the metronome.  Make sure delay compensation is active.  Your beat and the metronome should sound in-time.  Now disable delay compensation.  Your beat should sound late, but the metronome is still “on-time”.  With delay compensation active, your beat’s audio was being shifted early to account for the processing delay from the plugs.</p>
<p>This device delay compensation on playback is usually your friend — it can keep a set with tons of realtime audio processing in near-perfect sync. </p>
<p><strong>So What About The Machinedrum or Monomachine?</strong></p>
<p>When recording the Machinedrum and the Monomachine, I’ve currently opted to software monitor since I like recording a bunch of discrete outputs from them, and my audio interface doesn’t support mixing multiple inputs for direct monitoring.</p>
<p>However, I have a template set that basically has no plugins in those devices’ monitoring path, and I start composing songs with my audio buffer set to 32 samples.  The latency is constant and known, so I’ve compensated for what little there is using the MIDI Clock Delay parameter.  And I don’t mess with it unless I have to change my audio buffer size.  Basically, I’m using Option 3 from the section above.</p>
<p>I don’t put plugins on the Master until well after I’ve recorded the MD and MNM to audio, and I don’t monitor the MD or MNM through plugins.  If I’m recording their MIDI output, I don’t record monitor the input track (suggested in the Live manual).</p>
<p>If I’m going to use the MNM as a synth responding to MIDI notes from Live, I either use the audio + midi track setup, or an External Instrument track.  </p>
<p>With these precautions, I think I’ve come pretty close to an optimal setup for working with these machines in Live.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chakahartamusic.com/ableton-live-the-machinedrum-and-the-monomachine-part-2-minimizing-latency/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ableton Live, The Machinedrum and The Monomachine: Midi Sync Notes</title>
		<link>http://www.chakahartamusic.com/ableton-live-the-machinedrum-and-the-monomachine-midi-sync-notes</link>
		<comments>http://www.chakahartamusic.com/ableton-live-the-machinedrum-and-the-monomachine-midi-sync-notes#comments</comments>
		<pubDate>Sun, 06 Jun 2010 07:32:35 +0000</pubDate>
		<dc:creator>Chakaharta</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[ableton]]></category>
		<category><![CDATA[elektron]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[machinedrum]]></category>
		<category><![CDATA[md]]></category>
		<category><![CDATA[midi]]></category>
		<category><![CDATA[setup]]></category>
		<category><![CDATA[sync]]></category>

		<guid isPermaLink="false">http://www.chakahartamusic.com/?p=351</guid>
		<description><![CDATA[Recently I’ve been (going crazy) getting the timing tight between Ableton and two outboard sequencers — the Elektron Monomachine and Machinedrum.  On their own, these silver boxes have amazingly tight timing. They can sync to each other to create a great live setup. Add a computer DAW into the loop, and you introduce jitter, latency, [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I’ve been (going crazy) getting the timing tight between Ableton and two outboard sequencers — the Elektron Monomachine and Machinedrum.  On their own, these silver boxes have amazingly tight timing. They can sync to each other to create a great live setup.</p>
<p>Add a computer DAW into the loop, and you introduce jitter, latency, and general zaniness to the equation.  And it’s not trivial — this is obviously-missing-the-downbeat, shoes-in-a-dryer kind of bad.  I tested the jitter / latency by ear, as well as by recording audio clips and measuring the millisecond offsets from the expected hit times.</p>
<p style="text-align: center;"><a href="http://www.chakahartamusic.com/wp-content/uploads/2010/06/beatTime.gif"><img class="size-full wp-image-356 aligncenter" title="beatTime" src="http://www.chakahartamusic.com/wp-content/uploads/2010/06/beatTime.gif" alt="" width="550" height="122" /></a></p>
<p>I don’t think this is fundamentally a slow computer / poor setup issue either — I’m running a good interface, using a tiny 32 sample audio buffer. The rest of the setup is an i7 Intel Mac running OS X 10.6.3, Ableton Live 8.1.3, Emagic Unitor 8 midi interface and an Elektron TM-1 TurboMidi interface for the Machinedrum.</p>
<p>Below is a journal of what’s working, what isn’t, and my theories on why…<span id="more-351"></span></p>
<h4>Method 1: Ableton Live as Master, using External Instruments</h4>
<p>This seems like the way Ableton would want you to set this up.  It’s what the External Instrument is made for — routing midi to– and audio from– an outboard MIDI device.  However, it has a number of drawbacks when working with these machines:</p>
<ul>
<li>Latency depends on whether they are in “active” monitoring mode.  I didn’t realize that in Ableton, having a track in “Auto” monitor mode — but <em>not record armed</em> — has different latency than having it in “In” monitor mode, or having it <em>record armed </em>in “Auto” mode.  This makes it hard to monitor a beat coming from the outboard sequencer, yet have record armed for another track in the song: the audio for the outboard gear will sound late.</li>
<li>If you try to get around this by leaving the track set to record monitor “In”, it’s like leaving your device always record armed, which can make it hard to avoid sending undesired MIDI events along.</li>
<li>The Machinedrum’s internal tempo fluctuates +/- a few BPM.</li>
</ul>
<p>Sync is done pretty standard: Ableton output sync is enabled for the TurboMidi interface the Machinedrum is plugged into, with a trial-and-error tuned MIDI clock sync delay of around –9 ms, and “Song” MIDI clock type.  I still found that this method — even in Record armed mode — had slightly higher latency values than the methods listed below.</p>
<h4>Method 2: Machinedrum or Monomachine as MIDI Master</h4>
<p>Why not flip it around?  Set the Machinedrum to send MIDI clock and transport control, tell Ableton to listen to sync on the TurboMidi input, and hand-tune the MIDI clock sync delay until things line up.  I ended up with an delay value of –26 ms — pretty large!  This method works as expected, but still has some issues I don’t love:</p>
<div id="_mcePaste">
<ul>
<li>Ableton is having to try and lay stuff down while its tempo is shifting — it has problems syncing to incoming MIDI clock steadily.  So your clips end up with basically random, non-integer tempos as their default Seg. BPM values.</li>
<li>Timing jitter / error seems to accumulate over a few beats, steadily drifting earlier and then locking back to the downbeat.</li>
<li>When it’s on, it’s close — but when it’s off, it strays pretty significantly. Some sequencer starts will be tight, others might not be.</li>
<li>You can’t start/stop Live from anything except the outboard gear.</li>
<li>You can’t skip around in the Arrange in Live — all song-position information comes from the outboard master.</li>
<li>Apparently Live’s mixer latency compensation is irrevocably disabled when using external sync.</li>
</ul>
</div>
<p>No dice.</p>
<h4>Method 3: Machinedrum Internal Sync Only, Receiving Transport Control From Live</h4>
<p>Nice idea — it would mean the MD could use its own rock-steady notion of what a given BPM means, yet I could start/stop the sequence from Ableton, and jump around in the Arrange window.</p>
<p>This didn’t work very well — I ended up getting start offsets that made the MD run substantially behind Ableton, and without any subsequent clock updates that would sync things back up.</p>
<p><strong>Method 4: Live as Master, using discrete MIDI &amp; Audio Tracks</strong></p>
<p>This is how I’m rolling for now.  It seems to have the best blend of controllable integration into the Live workflow, acceptable latency and jitter, and flexible MIDI recording and playback for all tracks of the outboard gear.</p>
<ul>
<li>Live sends Sync out to Machinedrum and Monomachine. In my setup I’m using a MIDI clock delay of –9 ms for both.</li>
<li>I create audio tracks for each input from the MNM and MD, and set them to Monitor “In” mode for lowest latency.</li>
<li>Midi is routed via dedicated MIDI tracks — one per channel I need to send to.  If you don’t want Live to bake in latency on recorded midi clips, make sure monitor mode is set to “Off” for these.</li>
</ul>
<p>Here’s the Monomachine portion of the setup: (click image for full size)</p>
<p><a href="http://www.chakahartamusic.com/wp-content/uploads/2010/06/mnmSetup.gif"><img class="size-full wp-image-354 alignnone" title="mnmSetup" src="http://www.chakahartamusic.com/wp-content/uploads/2010/06/mnmSetup.gif" alt="" width="548" height="235" /></a></p>
<p>Using this setup, I’m getting jitter of less than 1 ms.  Strangely, it seems to alternate back and forth within that range every other quarter note.  I’m not getting perfect phase-sync on every downbeat, but at least the “band” is reliably, roughly in time now.</p>
<h4>Misc Notes</h4>
<ul>
<li>The Machinedrum’s <strong>TurboMidi </strong>mode<strong> </strong>doesn’t seem to have a substantial effect on all of this.  I’ve noticed that it seems to slightly delay or rush the overall timing, which I’ve compensated for in the MIDI clock delay parameter when I’m using it.  However, it doesn’t seem to have any better or worse jitter performance than non-TurboMidi enabled mode.</li>
<li>If you want to be tight like Hybrid or BT, then get ready to drag some warp markers on your bounced audio tracks until everything’s all sample accurate.  Or sequence your drums using audio hits in the Arrange timeline. I’m fine with things being pretty darn close for now.</li>
<li>Switching Ableton to use “Pattern” mode MIDI clock seemed to result in clock drift over the course of each measure. By the end of the measure beats were all over the place (relatively speaking — they were still within 5 ms of the correct time).</li>
</ul>
<p>That’s it.  If you’ve read this far and have any tricks to get this stuff working better (without resorting to expensive hardware panaceas), please let me know!  In <a href="http://www.chakahartamusic.com/ableton-live-the-machinedrum-and-the-monomachine-part-2-minimizing-latency">my next blog post</a> I’m going to write about Ableton’s interaction between latency compensation, different methods of monitoring, and MIDI Clock output.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chakahartamusic.com/ableton-live-the-machinedrum-and-the-monomachine-midi-sync-notes/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How To: Algorithmic Music with Ruby, Reaktor, and OSC</title>
		<link>http://www.chakahartamusic.com/how-to-algorithmic-music-with-ruby-reaktor-and-osc</link>
		<comments>http://www.chakahartamusic.com/how-to-algorithmic-music-with-ruby-reaktor-and-osc#comments</comments>
		<pubDate>Fri, 20 Nov 2009 09:06:10 +0000</pubDate>
		<dc:creator>Chakaharta</dc:creator>
				<category><![CDATA[Labs]]></category>

		<guid isPermaLink="false">http://www.chakahartamusic.com/?p=325</guid>
		<description><![CDATA[The basic idea is to use a simple OSC library available for Ruby to code interesting music, and have Native Instruments’ Reaktor serve as the sound engine. Tadayoshi Funaba has an excellent site including all sorts of interesting Ruby modules.  I grabbed the osc.rb module and had fun with it. I’m giving a brief presentation at [...]]]></description>
			<content:encoded><![CDATA[<p>The basic idea is to use a simple OSC library available for Ruby to code interesting music, and have Native Instruments’ Reaktor serve as the sound engine. <a href="http://www.funaba.org/en/ruby.html#osc">Tadayoshi Funaba has an excellent site</a> including all sorts of interesting Ruby modules.  I grabbed the <strong>osc.rb</strong> module and had fun with it.</p>
<p>I’m giving a brief presentation at the <a href="http://www.meetup.com/barcmut/">Bay Area Computer Music Technology Group (BArCMuT)</a> meet-up tomorrow, un-officially as part of <strong>RubyConf 2009</strong> here in San Francisco.</p>
<p><a href="http://www.chakahartamusic.com/downloads/RubyOSCTalk/ExamplesAndCode.zip">Here’s a link with downloads and code</a> from my talk.  It should be all you need to get started, if you have a system capable of running Ruby, and a copy of Reaktor 5+ (this should work with the demo version too).</p>
<p>Ruby mono sequence example:</p>
<p>Ruby polyphonic drums example:</p>
<p>Leave a comment below if you have any questions, or cool discoveries!</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-332" title="oscMenu" src="http://www.chakahartamusic.com/wp-content/uploads/2009/11/oscMenu.jpg" alt="oscMenu" width="546" height="198" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chakahartamusic.com/how-to-algorithmic-music-with-ruby-reaktor-and-osc/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://www.chakahartamusic.com/wp-content/uploads/2009/11/reaktorOscMonoSequences-192-MP3.mp3" length="363792" type="audio/mpeg" />
<enclosure url="http://www.chakahartamusic.com/wp-content/uploads/2009/11/reaktorOscPolyphonicDrums-192-MP3.mp3" length="339342" type="audio/mpeg" />
		</item>
		<item>
		<title>Machinedrum Recursive Sampling Test 02</title>
		<link>http://www.chakahartamusic.com/machinedrum-recursive-sampling-test-02</link>
		<comments>http://www.chakahartamusic.com/machinedrum-recursive-sampling-test-02#comments</comments>
		<pubDate>Mon, 16 Nov 2009 06:46:21 +0000</pubDate>
		<dc:creator>Chakaharta</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[fractal]]></category>
		<category><![CDATA[machinedrum]]></category>
		<category><![CDATA[techno]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://www.chakahartamusic.com/?p=280</guid>
		<description><![CDATA[So this is another example of using the MD’s internal sampler to create a recursive “feedback loop” of sampling and resampling and resampling.… This has a tendency of psychedelically twisting the underlying beat.  The way this stuff sounds has really surpassed my wildest dreams. MD Recurse Test 02 by chakaharta If you’re a Machindrum SPS-UW [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align:center;"><a href="http://www.flickr.com/photos/pdenker/74650135/"><img class="aligncenter size-full wp-image-288" style="margin-bottom: 10px;" title="74650135_4a839e2e2a_o" src="http://www.chakahartamusic.com/wp-content/uploads/2009/11/74650135_4a839e2e2a_o.jpg" alt="74650135_4a839e2e2a_o" width="512" height="384" /></a></div>
<p>So this is another example of using the MD’s internal sampler to create a recursive “feedback loop” of sampling and resampling and resampling.… This has a tendency of psychedelically twisting the underlying beat.  The way this stuff sounds has really surpassed my wildest dreams.</p>
<p><object height="81" width="100%"><param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fchakaharta%2Frecurse-test-02&amp;show_comments=true&amp;auto_play=false&amp;color=0b8616"></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%2Fchakaharta%2Frecurse-test-02&amp;show_comments=true&amp;auto_play=false&amp;color=0b8616" type="application/x-shockwave-flash" width="100%"></embed></object>   <span><a href="http://soundcloud.com/chakaharta/recurse-test-02">MD Recurse Test 02</a>  by  <a href="http://soundcloud.com/chakaharta">chakaharta</a></span></p>
<p><span id="more-280"></span></p>
<p>If you’re a Machindrum SPS-UW user, there are two tricks to getting this working nicely:</p>
<ul>
<li> Use the last four slots to setup two sample record machines, and two sample playback machines.  <strong>Interleave the recording and playback so you get coverage of the entire measure</strong>.  For example, have R1 sample the first half of the measure, and P1 start playing at the second half of the measure. Likewise, set R2 to record starting at beat 3, and have P2 triggered at beat 1.  This is important to get the proper density of sampling to make this work with full feedback.  I did this with a 16-step pattern, but it would probably work similarly when extended for longer loops.</li>
</ul>
<ul>
<li>Use a Control All machine (or function-knob twists) to mangle the synthesis parameters, and optionally the insert effects to mess things up.</li>
</ul>
<p>Please share this post, or check out my music on SoundCloud if you like what you hear!</p>
<p>Photo courtesy <a href="http://www.flickr.com/photos/pdenker/74650135/">Patrick Denker</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chakahartamusic.com/machinedrum-recursive-sampling-test-02/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Machinedrum Recursive Sampling Test 01</title>
		<link>http://www.chakahartamusic.com/machinedrum-recursive-sampling-test-01</link>
		<comments>http://www.chakahartamusic.com/machinedrum-recursive-sampling-test-01#comments</comments>
		<pubDate>Wed, 04 Nov 2009 06:42:28 +0000</pubDate>
		<dc:creator>Chakaharta</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[fractal]]></category>
		<category><![CDATA[machinedrum]]></category>
		<category><![CDATA[sound]]></category>

		<guid isPermaLink="false">http://www.chakahartamusic.com/?p=257</guid>
		<description><![CDATA[This was a first test at using the Machinedrum’s internal sampler recursively.  I was trying to emulate my fractal wavetables sounds in hardware, as closely as the MD could do it. mdFractTest01.mp3 Patience… it gets really cool from around 1:00 on.]]></description>
			<content:encoded><![CDATA[<p>This was a first test at using the Machinedrum’s internal sampler recursively.  I was trying to emulate my fractal wavetables sounds in hardware, as closely as the MD could do it.</p>
<p><span id="more-257"></span></p>
<p><a href="http://www.chakahartamusic.com/audio/mdFractTest01.mp3">mdFractTest01.mp3</a><br />
Patience… it gets really cool from around 1:00 on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chakahartamusic.com/machinedrum-recursive-sampling-test-01/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://www.chakahartamusic.com/audio/mdFractTest01.mp3" length="3143806" type="audio/mpeg" />
		</item>
		<item>
		<title>Cool Tricks For Better Mixes</title>
		<link>http://www.chakahartamusic.com/tricks-for-better-mixes</link>
		<comments>http://www.chakahartamusic.com/tricks-for-better-mixes#comments</comments>
		<pubDate>Thu, 03 Sep 2009 21:38:56 +0000</pubDate>
		<dc:creator>Chakaharta</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[production]]></category>
		<category><![CDATA[tricks]]></category>

		<guid isPermaLink="false">http://www.chakahartamusic.com/?p=224</guid>
		<description><![CDATA[Recently slugged through mixdown on Super Broken — a track with a meaty kick, a bassline, a sub-bass line, and a ton of percussion.  I found the following 5 tips invaluable. 1. Mono Is Awesome I’ve heard this one a million times, but never actually tried it. This article does a great job describing the [...]]]></description>
			<content:encoded><![CDATA[<p>Recently slugged through mixdown on <a href="http://www.chakahartamusic.com/super-broken">Super Broken</a> — a track with a meaty kick, a bassline, a sub-bass line, and a ton of percussion.  I found the following 5 tips invaluable.</p>
<p><span id="more-224"></span></p>
<h3>1. Mono Is Awesome</h3>
<p>I’ve heard this one a million times, but never actually tried it. This article does a great job describing the hows and whys: <a href="http://www.musicsoftwaretraining.com/blog/?p=123">The Secret Benefits To Mixing In Mono.</a> Among other great insights — <strong>if you sum to mono and listen through a single speaker, you get less room and cross-speaker interference. </strong></p>
<h3>2. FX Halos</h3>
<p>This is a great trick for time-expanding effects like delays and reverb. In a word,<strong> duck your effects sends by the signals feeding them</strong>.  The gradual release of your ducker / compressor creates a “halo” around the dry sound, as the effected tail glides up into the mix. <a href="http://pretensionmusic.blogspot.com/2009/07/pumping-reverb.html">This article</a> does a great job describing how to set this up in Ableton Live.</p>
<h3>3. The Law Of “Common Fate”</h3>
<p>Learned this one from <strong>John Chowning, </strong>the father of FM synthesis,<strong> </strong>at<strong> </strong>a <a href="http://www.meetup.com/barcmut/">BArCMuT</a> talk.</p>
<p><a href="http://en.wikipedia.org/wiki/Gestalt_psychology">Gestalt psychology</a> turns out to be a goldmine for some making abstract works of art (like electronic music). The law of “common fate”, according to Wikipedia, is: “<strong>Elements with the same moving direction are perceived as a collective or unit</strong>.”</p>
<p>Chowning’s example had to do with applying vibrato to FM string sounds, but it has applicability all over the mixing process.</p>
<p>For example, when “pumping” pads, hi-hats, and basslines in syncopation with the kick drum, the principle of “common fate” suggests your brain will gel them into a unit — providing more contrast between the upbeat and downbeat.</p>
<h3>4. Embrace Subtle Delays</h3>
<p>This is related to the previous point on “common fate”.  I’ve found it’s very useful to <strong>use a short “ambience” ‘verb, and send low levels of many parts of the song in order to “seat” everything in an acoustic space</strong>.  Again, this is an old trick, but I found <a href="http://www.moultonlabs.com/more/principles_of_multitrack_mixing_the_use_of_early_delays/P0/">this article</a> illuminating in knowing what my brain wants to hear.</p>
<h3>5. If You Make Dance Music, You Need To Be Able To Monitor Down To 28 Hz</h3>
<p>And unless you’re in a really, really well-setup room with no neighbors, that means getting a <strong>good pair of ‘cans.</strong></p>
<p>After extensive research into every pair of headphones I could find, I narrowed the field down to the Ultrasone HFI-550’s. Got mine off Amazon for $89.  All I have to say is – <strong>50 mm drivers </strong>(they don’t make the 550’s anymore, but the HFI-580’s are similar).  I feel these come the closest to replicating the sound of your track playing over a nice club system — especially in the bass department.  They didn’t sound great when I first got them (compared to a 4 year old pair I’d borrowed from a friend), but I’ve been burning them in with medium-loud pink noise and the bass extension is loosening up nicely.</p>
<p>If you can hear the sub-bass, you can mix the sub-bass. Simple as that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chakahartamusic.com/tricks-for-better-mixes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Echoproject</title>
		<link>http://www.chakahartamusic.com/remastered-first-album-echoproject</link>
		<comments>http://www.chakahartamusic.com/remastered-first-album-echoproject#comments</comments>
		<pubDate>Tue, 01 Sep 2009 21:48:39 +0000</pubDate>
		<dc:creator>Chakaharta</dc:creator>
				<category><![CDATA[Releases]]></category>
		<category><![CDATA[breaks]]></category>
		<category><![CDATA[downtempo]]></category>
		<category><![CDATA[house]]></category>
		<category><![CDATA[idm]]></category>

		<guid isPermaLink="false">http://www.chakahartamusic.com/?p=104</guid>
		<description><![CDATA[New! Old! Remastered! Full album for download.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="allowScriptAccess" value="never" /><param name="allowNetworking" value="always" /><param name="bgcolor" value="#FFFFFF" /><param name="src" value="http://bandcamp.com/EmbeddedPlayer.swf/album=2510447895/size=venti/bgcol=FFFFFF/linkcol=4285BB/" /><embed type="application/x-shockwave-flash" width="400" height="100" src="http://bandcamp.com/EmbeddedPlayer.swf/album=2510447895/size=venti/bgcol=FFFFFF/linkcol=4285BB/" bgcolor="#FFFFFF" allownetworking="always" allowscriptaccess="never" quality="high"></embed></object></p>
<p>Today I’m re-releasing my first solo album, from way back in the days of 2000–2001.  It’s a multi-faceted collection of electronic tunes, meandering from ambient chill-out, to wobbly breaks &amp; bass, to loungey four-on-the-floor house.</p>
<p><span id="more-104"></span></p>
<p>I just finished fully remastering the album (so it should sound pretty good in your car), and have included some nice album artwork. Check out the player above, or <a href="http://chakaharta.bandcamp.com/album/echoproject">follow the links over to Bandcamp</a> to download the tracks. I’m asking three dollars for the album, roughly enough for a nice pint of brew. If you don’t believe in paying for music, enjoy the streaming version.</p>
<p>As always — if you like my songs, I’d appreciate it if you hit up the “ShareThis” gizmo below and help get the word out!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chakahartamusic.com/remastered-first-album-echoproject/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Super Broken</title>
		<link>http://www.chakahartamusic.com/super-broken</link>
		<comments>http://www.chakahartamusic.com/super-broken#comments</comments>
		<pubDate>Mon, 24 Aug 2009 06:01:34 +0000</pubDate>
		<dc:creator>Chakaharta</dc:creator>
				<category><![CDATA[Tracks]]></category>
		<category><![CDATA[house]]></category>
		<category><![CDATA[techno]]></category>

		<guid isPermaLink="false">http://www.chakahartamusic.com/super-broken-jack</guid>
		<description><![CDATA[New unpublished track, should be coming out soon. Please leave a comment if you’re interested. Super Broken by chakaharta]]></description>
			<content:encoded><![CDATA[<p>New unpublished track, should be coming out soon. Please leave a comment if you’re interested.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="81" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowscriptaccess" value="always" /><param name="src" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fchakaharta%2Fsuper-broken-jack&amp;show_comments=true&amp;auto_play=false&amp;color=0b8616" /><embed type="application/x-shockwave-flash" width="100%" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fchakaharta%2Fsuper-broken-jack&amp;show_comments=true&amp;auto_play=false&amp;color=0b8616" allowscriptaccess="always"></embed></object> <span><a href="http://soundcloud.com/chakaharta/super-broken-jack">Super Broken</a> by  <a href="http://soundcloud.com/chakaharta">chakaharta</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chakahartamusic.com/super-broken/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mundae</title>
		<link>http://www.chakahartamusic.com/mundae</link>
		<comments>http://www.chakahartamusic.com/mundae#comments</comments>
		<pubDate>Sun, 28 Jun 2009 15:34:34 +0000</pubDate>
		<dc:creator>Chakaharta</dc:creator>
				<category><![CDATA[Tracks]]></category>
		<category><![CDATA[blissful]]></category>
		<category><![CDATA[downtempo]]></category>
		<category><![CDATA[nuco]]></category>

		<guid isPermaLink="false">http://www.chakahartamusic.com/?p=151</guid>
		<description><![CDATA[Patchen Preston and I put together this gem of a downtempo track by trading loop bits over FTP as we composed them. All told, we stayed at it online for about 6 hours and came up with this piece. Mundae by chakaharta]]></description>
			<content:encoded><![CDATA[<p><a title="Patchen" href="http://www.myspace.com/patchenmusic">Patchen Preston</a> and I put together this gem of a downtempo track by trading loop bits over FTP as we composed them. All told, we stayed at it online for about 6 hours and came up with this piece.</p>
<p><object height="81" width="100%"><param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fchakaharta%2Fmundae&amp;show_comments=true&amp;auto_play=false&amp;color=0b8616"></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%2Fchakaharta%2Fmundae&amp;show_comments=true&amp;auto_play=false&amp;color=0b8616" type="application/x-shockwave-flash" width="100%"></embed></object> <span><a href="http://soundcloud.com/chakaharta/mundae">Mundae</a>  by  <a href="http://soundcloud.com/chakaharta">chakaharta</a></span> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.chakahartamusic.com/mundae/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fractal Wavetables</title>
		<link>http://www.chakahartamusic.com/fractal-sound-design</link>
		<comments>http://www.chakahartamusic.com/fractal-sound-design#comments</comments>
		<pubDate>Fri, 20 Mar 2009 22:59:09 +0000</pubDate>
		<dc:creator>Chakaharta</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[fractal]]></category>
		<category><![CDATA[sound]]></category>

		<guid isPermaLink="false">http://www.chakahartamusic.com/?p=170</guid>
		<description><![CDATA[Based on work by composer Terran Olson, I’m releasing a Processing applet that lets you play with recursive/fractal sound synthesis by setting a few sliders. Background Inspired by an article on CDM, and Terran Olson’s work in particular, I dug into creating a slightly more general version of fractal set synthesis. In essence, you use [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.chakahartamusic.com/code/processing/FractalWavetables2/"><img class="size-medium wp-image-171 alignleft" title="floatfract" src="http://www.chakahartamusic.com/wp-content/uploads/2009/09/floatfract-300x99.png" alt="floatfract" width="300" height="99" /></a>Based on work by composer <a href="http://rainrecording.com/pro/experimental/audio-fractals/">Terran Olson</a>, I’m releasing a <a href="http://www.processing.org">Processing</a> applet that lets you play with recursive/fractal sound synthesis by setting a few sliders.</p>
<p><span id="more-170"></span></p>
<h2>Background</h2>
<p>Inspired by <a href="http://createdigitalmusic.com/2009/03/03/making-music-with-fractals/"><span>an article on CDM</span></a>, and <a href="http://rainrecording.com/pro/experimental/audio-fractals/">Terran Olson’s work in particular</a>, I dug into creating a slightly more general version of fractal set synthesis.</p>
<p>In essence, you use a bank of sliders to give the program a wavetable “seed”, which is immediately subdivided into sound — each sample is replaced by a copy of the wavetable, multiplied by the old sample value, and so on.…</p>
<p>This recursion continues until the desired length of audio data has been generated. The initial value always begins at “1″.  For a seed of “1 0.5 1″, you get the following as the first three steps:</p>
<p>1 =&gt;<br />
1 0.5 1 =&gt;<br />
1 0.5 1 0.5 0.25 0.5 1 0.5 1 =&gt;<br />
1 0.5 1 0.5 0.25 0.5 1 0.5 1 0.5 0.25 0.5 0.25 0.125 0.25 0.5 0.25 0.5 1 0.5 1 0.5 0.25 0.5 1 0.5 1 =&gt; …</p>
<h2>Try it</h2>
<p>Click the thumbnail below to run the applet in your browser (requires Java):</p>
<p><a href="http://www.chakahartamusic.com/code/processing/FractalWavetables2/"><img class="size-full wp-image-178 alignnone" title="fractalwavetables2-300x233" src="http://www.chakahartamusic.com/wp-content/uploads/2009/03/fractalwavetables2-300x233.png" alt="fractalwavetables2-300x233" width="240" height="186" /></a></p>
<p>Or get the downloadable application version here (so you can save out audio files):<br />
<a href="http://www.chakahartamusic.com/code/processing/FractalWavetables2/application.macosx.zip">Mac OS X version<br />
</a><a href="http://www.chakahartamusic.com/code/processing/FractalWavetables2/application.windows.zip">Windows version<br />
</a><a href="http://www.chakahartamusic.com/code/processing/FractalWavetables2/application.linux.zip">Linux version</a></p>
<p>If you’re curious about how this was written, the public git repository for this project lives at:<br />
<a href="http://wiki.github.com/jdnorthrup/fractalwavetablesketch">http://wiki.github.com/jdnorthrup/fractalwavetablesketch</a></p>
<h2>Thoughts</h2>
<p>Initially, I found the whole idea that the music can be self-similar from the waveform level, up to the “LFO” level, up to the rhythmic phrase, to the overall flow of a passage of sound — rather mind-expanding.</p>
<p>Interestingly, the sounds produced from this can sound spectacular through deep reverbs and other processing.  They’re almost the same amplitude at all frequencies in their range, quite unlike natural harmonic spectra.  Try running a steep resonant bandpass across some of the more complex sounds.</p>
<p>If you do anything cool with this app, please send me a link!</p>
<div id="attachment_192" class="wp-caption alignnone" style="width: 310px"><a href="http://www.chakahartamusic.com/wp-content/uploads/2009/03/droppedimage-filtered.jpg"><img class="size-medium wp-image-192 " title="droppedimage-filtered" src="http://www.chakahartamusic.com/wp-content/uploads/2009/03/droppedimage-filtered-300x270.jpg" alt="Sonograph of a fractal sound generated using this method." width="300" height="270" /></a><p class="wp-caption-text">Sonograph of a fractal sound.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.chakahartamusic.com/fractal-sound-design/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
