<?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>Create Digital Music &#187; advanced</title>
	<atom:link href="http://createdigitalmusic.com/tag/advanced/feed/" rel="self" type="application/rss+xml" />
	<link>http://createdigitalmusic.com</link>
	<description>Making music with technology</description>
	<lastBuildDate>Thu, 09 Feb 2012 18:27:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Advanced Ableton Live Tutorial: Modular-Style Unlinked Envelopes, Effects</title>
		<link>http://createdigitalmusic.com/2009/09/advanced-ableton-live-tutorial-modular-style-unlinked-envelopes-effects/</link>
		<comments>http://createdigitalmusic.com/2009/09/advanced-ableton-live-tutorial-modular-style-unlinked-envelopes-effects/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 18:04:49 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Ableton-Live]]></category>
		<category><![CDATA[advanced]]></category>
		<category><![CDATA[beats]]></category>
		<category><![CDATA[drums]]></category>
		<category><![CDATA[effects]]></category>
		<category><![CDATA[electronica]]></category>
		<category><![CDATA[envelopes]]></category>
		<category><![CDATA[gustavo-bravetti]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[modulation]]></category>
		<category><![CDATA[routing]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Sound-design]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=7420</guid>
		<description><![CDATA[iproducer #4 &#8211; Unlink and Conquer + Bonus from Gustavo Bravetti on Vimeo. Exclusive to CDM (and Vimeo), Live guru Gustavo Bravetti offers a deep tutorial in sound creation in Ableton using &#8220;unlinked envelopes.&#8221; He assembles quasi-modular routings of effects into one another to create some unusual sounds. I think there are some inspiring techniques &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2009/09/advanced-ableton-live-tutorial-modular-style-unlinked-envelopes-effects/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><object width="580" height="326"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5962875&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=CC0000&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=5962875&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=CC0000&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="580" height="326"></embed></object>
<p><a href="http://vimeo.com/5962875">iproducer #4 &#8211; Unlink and Conquer + Bonus</a> from <a href="http://vimeo.com/gustavobravetti">Gustavo Bravetti</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Exclusive to CDM (and Vimeo), Live guru Gustavo Bravetti offers a deep tutorial in sound creation in Ableton using &#8220;unlinked envelopes.&#8221; He assembles quasi-modular routings of effects into one another to create some unusual sounds. I think there are some inspiring techniques here, even beyond Ableton Live &#8211; I&#8217;d watch it even if I weren&#8217;t a Live user.</p>
<p>Gustavo writes:</p>
<blockquote><p>&#8220;This workshop demo video is about using Live’s unique clip unlinked envelopes and Ableton’s effects to easily create elaborated sequenced sounds as well as a “how to” create a bass, a tuned bass drum, a clap and hi hats.&#8221;</p></blockquote>
<p>So, what&#8217;s the beauty of the &#8220;unlinked envelope&#8221;? By separating the envelope length from the length of a sample, you can take a sample of one length and modulate it in time independently with an envelope of a different length. A short sample can warp in a longer block of time for more variety &#8211; a 1/16th note sample, for instance, transformed over a bar or two. Add the ability to route the envelope into effect modulation, and you can start to think extreme sonic freakiness. Here, that serves Gustavo&#8217;s own electronic palette, but it could suit a variety of musical aims.<span id="more-7420"></span></p>
<p>You can also go the opposite direction: you could take a long sample and modulate it with a short envelope. For instance, you could select a 30-second oscillating texture, and apply a very short envelope, like a single sixteenth-note peak, in order to create an evolving high hat.</p>
<p>You can think of the unlinked envelope as a modulation source for a variety of sonic targets. It could be a short sample, a chain of effects, or a synth. Here, Gustavo sticks to built-in Live devices, but you could easily add your own plug-ins of choice &#8211; especially now that Live has added the ability to more easily choose which third-party plug-in parameters you wish to target.</p>
<p>Part of why I say this is about more than just Live is that you can begin to see how thinking in envelopes can make your musical content more dynamic, a technique you can apply to any environment that allows this sort of routing. It certainly illustrates the power of Live in a way that I think a lot of people miss.</p>
<p>To <a href="http://vimeo.com/5962875">watch the full HD version</a>, head to Gustavo&#8217;s Vimeo account.</p>
<p>I&#8217;m going to be organizing a compendium of our best Live tutorials soon; if you have external tutorials you&#8217;d like us to link up, let us know.</p>
<p>Previous Gustavo-fueled mayhem:<br />
<a href="http://createdigitalmusic.com/2008/05/10/weekend-inspiration-ableton-live-follow-actions-dummy-clips-making-snares/">Ableton Live Follow Actions, Dummy Clips, Making Snares</a><br />
<a href="http://createdigitalmusic.com/2008/03/26/ableton-live-tutorials-diy-808-idm-101-gustavo-strikes-again/">DIY 808, IDM 101</a><br />
<a href="http://createdigitalmusic.com/2008/02/05/gustavo-bravetti-show-us-how-to-glitch-out-ableton-live/">Gustavo Bravetti Show Us How To Glitch out Ableton Live</a><br />
<a href="http://createdigitalmusic.com/2009/01/30/hexagonal-sequencer-with-vvvv-midi-ableton-and-soon-wii-camera-input/">Hexagonal Sequencer with vvvv, MIDI, Ableton, and Soon Wii, Camera Input</a><br />
<a href="Live + FM8 = Drum Kit Love: Free FM8 Drum Kit Download">Live + FM8 = Drum Kit Love: Free FM8 Drum Kit Download</a></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2009/09/advanced-ableton-live-tutorial-modular-style-unlinked-envelopes-effects/&via=cdmblogs&text=Advanced Ableton Live Tutorial: Modular-Style Unlinked Envelopes, Effects&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2009/09/advanced-ableton-live-tutorial-modular-style-unlinked-envelopes-effects/&via=cdmblogs&text=Advanced Ableton Live Tutorial: Modular-Style Unlinked Envelopes, Effects&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class='wpfblike' style='height: 40px;'><iframe src='http://www.facebook.com/plugins/like.php?href=http://createdigitalmusic.com/2009/09/advanced-ableton-live-tutorial-modular-style-unlinked-envelopes-effects/&amp;layout=default&amp;show_faces=false&amp;width=400&amp;action=like&amp;colorscheme=light&amp;send=false' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:400px;'></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/09/advanced-ableton-live-tutorial-modular-style-unlinked-envelopes-effects/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>APC40 Hacking Superguide: Monome Emulator, MIDI Tricks, Handshake Puzzler</title>
		<link>http://createdigitalmusic.com/2009/06/apc40-hacking-superguide-monome-emulator-midi-tricks-and-the-handshake/</link>
		<comments>http://createdigitalmusic.com/2009/06/apc40-hacking-superguide-monome-emulator-midi-tricks-and-the-handshake/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 07:26:42 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Highlight]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[advanced]]></category>
		<category><![CDATA[Akai]]></category>
		<category><![CDATA[apc40]]></category>
		<category><![CDATA[bome]]></category>
		<category><![CDATA[controllers]]></category>
		<category><![CDATA[DRM]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Max/MSP]]></category>
		<category><![CDATA[monome]]></category>
		<category><![CDATA[patching]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[videos]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=6136</guid>
		<description><![CDATA[<img src="http://www.createdigitalmusic.com/files/featured/0609_apchacks.jpg" /> <a class="btn read-more" href="http://createdigitalmusic.com/2009/06/apc40-hacking-superguide-monome-emulator-midi-tricks-and-the-handshake/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><object width="580" height="469"><param name="movie" value="http://www.youtube.com/v/BzkDeNrgvfE&#038;hl=en&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/BzkDeNrgvfE&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="469"></embed></object></p>
<p>Out of the box, Akai&#8217;s APC40 has some lovely features for plug-and-play control of Ableton Live, with clip triggering, track control, device control, and dedicated buttons for command shortcuts. It also sends and receives standard MIDI messages for every last button and encoder. But what if you still want more? What if you need more controls to do multiple duties, or get bored with simple clip triggering and decide you want additional interaction? Enter the hackers. Already, using MIDI, clever APC40 users are squeezing more function out of this box. And while it isn&#8217;t solved yet, there are some clues to the infamous hardware handshake &#8211; a System Exclusive string exchanged between the APC and Live that locks certain Live software features to the APC and not to other hardware you might like to use.</p>
<h3>Manual MIDI</h3>
<p>Before we get too fancy, for power tricks, your first stop should be Akai&#8217;s own site:<br />
<a href="http://www.akaipro.com/tipsjun09">Tips and Tricks June &#8211; APC40</a></p>
<p>Live allows you to manually override the APC&#8217;s dynamic control assignments using the standard MIDI Map. Let&#8217;s say you don&#8217;t use headphones for cueing. You can select the MIDI Map, pick a control to which you want the Cue Level encoder to be assigned, and you&#8217;ll manually assign just that control &#8211; the rest of the dynamic template remains in place. Akai has some tips for scrolling through scenes, selecting scenes with one of the two footswitch jacks on the back of the unit, scrubbing and nudging clips, fine-tuning tempo control, and more.</p>
<h3>monome Emulation for APC40 and Korg padKONTROL</h3>
<p>Our friend Michael Hatsis of trackteamaudio has been hard at work in Max/MSP patching an emulator for the creative patches for the open-source <a href="http://monome.org">monome</a> hardware. (Thanks on Twitter to <a href="http://twitter.com/ruaridhTVO">ruaridhTVO</a>, too.) By translating from the (and, cough, superior) OpenSoundControl messages the monome supports natively to MIDI, the emulator supports not only the APC but Korg&#8217;s padKONTROL, as well. This opens up the use of the APC for creative microsampling and other tasks. </p>
<p>Video demo at top (updated late Sunday night, so if you saw this over the weekend, here&#8217;s a tighter version).</p>
<p>Direct download:<br />
<a href="http://www.warperparty.com/datter/Monomulator0.9.zip">http://www.warperparty.com/datter/Monomulator0.9.zip</a></p>
<p>Forum discussion:<br />
<a href="http://forum.ableton.com/viewtopic.php?f=1&#038;t=117307&#038;start=0">http://forum.ableton.com/viewtopic.php?f=1&#038;t=117307&#038;start=0</a></p>
<p>And be sure to check out the Java- and Python-powered open-source library for the monome on which Michael&#8217;s work is based:<br />
<a href="http://www.loadbang.net/space/Software/net.loadbang.shado">net.loadbang.shado</a></p>
<p>You&#8217;ll find plenty of documentation in Michael&#8217;s download, and the hope is that this is just the beginning &#8212; you Max patchers out there (and Pd, if we can port this) can keep hacking on it and try out some new ideas. One reason you might want to keep hacking on the padKONTROL is that you could find uses for velocity &#8211; unlike the monome and APC, Korg&#8217;s 4&#215;4 drum pads are velocity sensitive.<span id="more-6136"></span></p>
<h3>APC40 Customization, Performance Tweaks</h3>
<p><object width="580" height="469"><param name="movie" value="http://www.youtube.com/v/D4YIGfhbCtw&#038;hl=en&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/D4YIGfhbCtw&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="469"></embed></object></p>
<p>This is the best video I&#8217;ve seen yet with the APC40. The APC itself is strikingly limited for a MIDI device, without even basic abilities like preset switching or the ability to change default MIDI assignments. But because it&#8217;s connected to a computer, if you&#8217;ve got some MIDI programming skills and time on your hands, you don&#8217;t have to stop there. Stray411, the creator of the brilliant nativeKONTROL software for the padKONTROL, Korg nano series, and Akai MPD32 has turned his MIDI hacking superpowers to the APC. </p>
<p>First, he demos the manual remapping technique. But from 1:38 onward, he remaps and reroutes messages via <a href="http://www.bome.com/midi/translator/">Bome&#8217;s MIDI Translator</a>, commercial Windows (and now Mac) software for more sophisticated mapping of MIDI messages. This allows him to create his own dynamic template for control that applies more functionality to the onboard hardware controls on the APC.</p>
<p>I&#8217;m not even sure you&#8217;ll want to do this &#8211; it can make for a more complex control scheme &#8211; but it&#8217;s impressive just seeing the ideas out there.</p>
<p>Note that this sort of thing should also be possible via any software that does MIDI input and output, including the free <a href="http://puredata.info">Pure Data</a> (Pd) patching environment and Max for Live when it ships in the fall. (I&#8217;m not entirely sure how intercepting MIDI with Max for Live will work, though, especially with the hardware handshake to contend with&#8230; more on that in a moment.)</p>
<p>Korg fans (and Akai MPD owners), be sure to check out:<br />
<a href="http://www.nativekontrol.com/">http://www.nativekontrol.com/</a><br />
And see the nativeKONTROL videos:<br />
<a href="http://www.youtube.com/view_play_list?p=13B6C5C590DFC2F9">nativeKONTROL YouTube Playlist</a></p>
<p>&#8230;and really, that deserves a separate post.</p>
<h3>MIDI for Lights</h3>
<p>Akai left out the MIDI Implementation that&#8217;s traditionally included with MIDI hardware (cough), but it does use standard MIDI messages both for outgoing control data (when you move an encoder or press a button) and incoming messages (like Live switching a light from off to amber to green). </p>
<p>I&#8217;m going to publish the Missing MIDI Implementation later this week here on CDM, but to get you started, Danny P on the Cycling &#8217;74 forum has deciphered the toughest part &#8211; the messages that light up the clips:</p>
<p><a href="http://www.cycling74.com/forums/index.php?t=msg&#038;rid=0&#038;S=fc3491c80ebcd0e6aa4198cfe00d9036&#038;th=39824&#038;goto=174687#msg_174687">Midi confusion with APC40</a></p>
<p>And even better, CerebralNektar (of the nativeKONTROL) project has already built a full-blown Max/MSP template for the clip grid:</p>
<p><a href="http://www.cycling74.com/forums/index.php?t=msg&#038;th=40015&#038;start=0&#038;rid=0&#038;S=d219b33cb3eaca24dcd725743ff42e1f">OK, let&#8217;s hack the APC</a></p>
<h3>The Hardware Handshake: First Clues</h3>
<p>Ableton has worked with Akai to add a specialized MIDI implementation to Ableton Live, using a set of System Exclusive messages to prevent the hacker community from emulating certain APC features in other hardware. Specifically, this includes several abilities:</p>
<ul>
<li>Using bank buttons to trigger different sets of clips in a larger set, without running out of MIDI messages to do so</li>
<li>Providing a red rectangle overlay to show which 8&#215;5 (40 clip) array is selected in Live</li>
<li>Sending MIDI messages for clip status back to the hardware (thus lighting up the lights)</li>
</ul>
<p>Now, granted, as implemented this functionality may be of limited to use to hardware that isn&#8217;t the APC40 &#8211; particularly because it&#8217;s hard coded for an 8&#215;5 grid of buttons, which is a non-standard size. But having talked even to some passionate fans of the APC, I know it&#8217;s bothering a lot of people. I think there are several reasons why.</p>
<p>In short, it&#8217;s the first time I know of that standard MIDI messages were used not for the purpose of interoperability, but to actually prevent you from using your own hardware. The APC itself won&#8217;t work properly with Live if this string is interrupted (and you&#8217;ll see complaints on the user forum in which people are having related problems). Also, while the functionality here is hard-coded to the 8&#215;5 array on the APC, that raises another question &#8211; why not make a generic implementation for other hardware? Why not a rectangle that shows a 4 x 4 grid for hardware like the Akai MPD series, Native Instruments&#8217; Maschine controller, and the popular Korg padKONTROL and M-Audio Trigger Finger?</p>
<p>In the meantime, cracking the handshake could be useful for owners of the monome or upcoming Ohm64, even with their 8&#215;8 grid &#8211; you can use the last three rows for shortcuts. </p>
<p>Michael Hatsis writes (consistent with what I saw running MIDI through MIDI-OX):</p>
<blockquote><p>from what I can see both the APC&#8217;s 2nd string and Live&#8217;s 3rd string have 24 bytes, both with bytes 8-23 different each time<br />
- There&#8217;s your handshake&#8230;</p>
<p>I have set up two max patches that parse and output the SYSEX sent by both the APC and Live. the one called handshake only outputs the unique bytes for both the APC and Live to the Max window. There are more details inside.</p></blockquote>
<p>Have a download, folks &#8211; this gives you some of the MIDI to look at even if you don&#8217;t have an APC40:<br />
<a href="http://warperparty.com/data/handshooken.zip">http://warperparty.com/data/handshooken.zip</a></p>
<p>I couldn&#8217;t figure out what the algorithm was, but then, I&#8217;m not terribly good at that sort of thing. So we&#8217;ll be interested to see if anyone else can sort it out.</p>
<p>By the way, this is sent in the clear as MIDI messages. There&#8217;s no real reverse engineering here. It&#8217;d be like printing the secret password for your speakeasy on a billboard at a rush-hour bottleneck on the 101 highway. Nor is there any kind of theft involved. These are capabilities built into Ableton Live, which Ableton has effectively blocked from use with this System Exclusive communication.</p>
<p>In a matter of days since the hardware shipped, the APC40 user community has already done some incredible work. This  to me makes a powerful argument for openness &#8211; and it says that the same community could do even more if hardware and software used more intelligent communication schemes like OpenSoundControl instead of being locked to the limitations of MIDI.</p>
<h3>A Video to Close us Out</h3>
<p>To close, here&#8217;s a reminder that part of why we expend this much energy on controllers is to make them personal instruments for ourselves. Here&#8217;s a YouTube demo that shows people can make the APC, well &#8230; shake.</p>
<p><object width="580" height="469"><param name="movie" value="http://www.youtube.com/v/qxmg9epNpDA&#038;hl=en&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/qxmg9epNpDA&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="469"></embed></object></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2009/06/apc40-hacking-superguide-monome-emulator-midi-tricks-and-the-handshake/&via=cdmblogs&text=APC40 Hacking Superguide: Monome Emulator, MIDI Tricks, Handshake Puzzler&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2009/06/apc40-hacking-superguide-monome-emulator-midi-tricks-and-the-handshake/&via=cdmblogs&text=APC40 Hacking Superguide: Monome Emulator, MIDI Tricks, Handshake Puzzler&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class='wpfblike' style='height: 40px;'><iframe src='http://www.facebook.com/plugins/like.php?href=http://createdigitalmusic.com/2009/06/apc40-hacking-superguide-monome-emulator-midi-tricks-and-the-handshake/&amp;layout=default&amp;show_faces=false&amp;width=400&amp;action=like&amp;colorscheme=light&amp;send=false' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:400px;'></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/06/apc40-hacking-superguide-monome-emulator-midi-tricks-and-the-handshake/feed/</wfw:commentRss>
		<slash:comments>60</slash:comments>
		</item>
		<item>
		<title>Inside the Mind of Stephan Schmitt: A New Synth, and Thoughts on Playability</title>
		<link>http://createdigitalmusic.com/2008/12/inside-the-mind-of-stephan-schmitt-a-new-synth-and-thoughts-on-playability/</link>
		<comments>http://createdigitalmusic.com/2008/12/inside-the-mind-of-stephan-schmitt-a-new-synth-and-thoughts-on-playability/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 18:38:29 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[advanced]]></category>
		<category><![CDATA[editorial]]></category>
		<category><![CDATA[KORE]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Native-Instruments]]></category>
		<category><![CDATA[patching]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[pioneers]]></category>
		<category><![CDATA[Reaktor]]></category>
		<category><![CDATA[reaktor-5]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Sound-design]]></category>
		<category><![CDATA[spark]]></category>
		<category><![CDATA[synthesis]]></category>
		<category><![CDATA[synths]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/2008/12/08/inside-the-mind-of-stephan-schmitt-a-new-synth-and-thoughts-on-playability/</guid>
		<description><![CDATA[A synth interface, on the surface, is just more knobs. So we look to creator Stephan Schmitt to find out what makes his synth invention tick &#8211; and his thoughts on synth-building philosophy. Click for larger version of the UI, which you can access to create your own sounds if you have a copy of &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2008/12/inside-the-mind-of-stephan-schmitt-a-new-synth-and-thoughts-on-playability/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://createdigitalmusic.com/files/2008/12/spark_big.jpg" target="_blank"><img src="http://createdigitalmusic.com/files/2008/12/spark.jpg" /></a> </p>
<div class="imgcaption">A synth interface, on the surface, is just more knobs. So we look to creator Stephan Schmitt to find out what makes his synth invention tick &ndash; and his thoughts on synth-building philosophy. Click for larger version of the UI, which you can access to create your own sounds if you have a copy of Reaktor.</div>
<p>If you think there aren&rsquo;t still exciting things happening in synthesizer design in the age of software, you haven&rsquo;t met people like Stephan Schmitt. Schmitt, founder of Native Instruments and the &ldquo;mastermind&rdquo; of Reaktor, could be seen as a mad sonic scientist behind NI. When I met him for dinner in Berlin in October, he had brought along a stack of signal flow diagrams and Reaktor screen grabs in plastic sheet protectors. I knew something brilliant was coming.</p>
<p>Native Instruments calls Schmitt&rsquo;s latest creation &ldquo;Spark,&rdquo; but I like to think of it as the Schmitt Box &ndash; like a mysterious, powerful invention from a designer who loves to experiment. Stephan has been evolving the instrument in Reaktor through some 160 iterations. He uses foot pedals to modulate the sound live, and rails against the evils of dull, repeating LFOs. Spark ships as a Kore soundpack, so for US$59 you can fire it up right away and start playing, even without knowing how it works. Even better, though, is if you have a copy of Reaktor 5, because you can use the full-blown UI seen here to design your own sounds or even dig into the plumbing of the patch beneath. (It&rsquo;s still worth looking at the Kore sound presets, because they&rsquo;re consistent with Stephan&rsquo;s approach of designing the sound for live performance.)</p>
<p><a href="http://www.native-instruments.com/reaktorspark.info">Reaktor Spark</a> [info, download]</p>
<p>I think it&rsquo;s telling that, while Stephan&rsquo;s emphasis is on playability, he brought those signal diagrams. It&rsquo;s tough sometimes to put the nuances of synths into words. NI&rsquo;s own description, that Spark &ldquo;combines powerful subtractive synthesis with a sophisticated array of internal feedback loops and various other special sound shaping features&rdquo; doesn&rsquo;t quite cover it.</p>
<p>So, I instead asked if we could use Stephan&rsquo;s own words to describe the new instrument. The following is an excerpt from the guide he wrote for sound designers working on presets for Spark. (Scroll to the end for full diagrams of the signal routing inside, fellow geeks!)</p>
<p>If you&rsquo;re new to this stuff, this will give you some insight into why Spark sounds the way it does. And if you&rsquo;re a synth designer yourself, I think you&rsquo;ll really appreciate Stephan&rsquo;s personality and approach. And it encourages me that, even with a lot of repetition of basic elements (subtractive synthesis, a feedback loop), there are still many possibilities for personal, idiosyncratic instruments to explore.</p>
<p>Here are Stephan&rsquo;s thoughts:</p>
<blockquote><p>In the beginning, the design was inspired by &quot;Weedwacker&quot;, a Reaktor instrument created in      <br />the year 2000 by Siegmar Kreie. The main concept behind the Weedwacker was the feedback       <br />of the filtered signal to the pulse-width modulation input of a pulse oscillator. The result was a       <br />surprisingly-complex behavior of the simple one-oscillator/one-filter structure. The rich and       <br />organic sound was appreciated by many users. Another influence was the Evolver from Dave       <br />Smith, a hybrid concept with some interesting feedback paths.</p>
<p>The structure of Spark reflects my personal preferences in regards of synthesizers. Instead of creating a full-blown mega/multi-purpose synth, I try to keep it as small as possible and with a      <br />special character.</p>
<p>A main goal is to allow dramatic real-time influence on the sound source. The synth itself offers      <br />only a few simple automatic movements (2 envelopes and 1 monophonic LFO). Like a natural       <br />instrument, it needs to be played expressively and therefore stays a challenge for the player       <br />and the sequencer programmer.</p>
</blockquote>
<p> <span id="more-4575"></span><br />
<blockquote>
<p>I deliberately do not make use of the following techniques:</p>
<ul>
<li>samples </li>
<li>complex waveforms or wave-tables </li>
<li>complex shaping curves </li>
<li>noise or random (except a randomization for pitch at note-on) </li>
<li>multiple and extensively routable LFOs (the LFO is intended to replace human control or an automation curve) </li>
<li>multi-breakpoint envelopes or step-sequencers </li>
<li>multi-oscillator structures (like an FM matrix or additive osc bank) </li>
<li>pitch envelopes </li>
</ul>
<p>The idea behind this is that the signals are generated and modified by a small number of very basic mathematical functions. Applied in a certain structure, they can create complex signals that might have their very own nature, behavior, and sound character. That is what fascinates me in synthesizers.</p>
<p>The two oscillators deliver two very basic waveforms which are contrasting and complementary: Pulse and Sine. The Pulse has a bright sound and a wide spectrum of overtones which can be filtered. The Sine has a very soft sound and a narrow spectrum that can be widened up by FM, amplitude modulation or wave-shaping. By using feedback loops which contain linear filters and non-linear functions, complex and quasi-chaotic waveforms become possible. This is why the sound spectrum includes more organic and aggressive timbres than a classical analogue synth.</p>
<p>In some settings, the structure behaves similar to a physical modeling synth. The Oscillator section becomes the exciter, while the feedback loop around the filter, shaper, and delay behaves like a resonator.</p>
<p>My favorite range of sounds is percussive &#8211; similar to pianos, mallets and plucked string instruments. Since I was always fascinated by electric guitars, you can get a lot of distorted and feedback sounds out of it.</p>
<p>By its sound and playability Spark might be suitable for:</p>
<ul>
<li>Rock and Blues </li>
<li>Jazz, World Music </li>
<li>Noise, Free, Experimental </li>
<li>Industrial, Dark Wave, Gothic, Psychedelic </li>
<li>IDM, Elektro and EBM </li>
<li>Sound Tracks </li>
<li>Sound-Design (where the output is sampled) </li>
</ul>
<p>In my music projects, the instrument has replaced the DX7-II (+ external Effects). Spark gives me similar aggressive, non-harmonic spectra, the fast percussive response, and the very wide dynamic and spectral range controlled by velocity. But it also delivers dramatic and fat filter sounds that are hard to get from the old FM synths (not to mention the crazy feedback stuff).</p>
<p>The pedals allow much deeper sound modulation and the effect chain adds a lot of processing. Spark&#8217;s character is not always impressive, fat, brilliant and shiny. It can often sound cheap, ugly, and mean. I made no big efforts to minimize aliasing or to optimize the filter behaving in order to achieve the typically-favored analog &quot;sound quality&quot;.</p>
<p>Sometimes the behavior is unpredictable and hard to tame. The feedback structure can cause surprising self oscillations and levels, where the limiter has to jump in. But that&#8217;s part of the      <br />concept. It can feel a bit like beast in a cage&#8230;</p>
<h3>How to play it</h3>
<p>The velocity sensitivity of the two envelopes plays a great role in the real-time variation of the      <br />sound. It can be used to create a very wide dynamic range of loudness and timbre.</p>
<p>The full expression potential becomes available by moving the three Macro Controllers. The set      <br />of controls is designed to be a great environment for improvising musicians.</p>
<p>The Macro Controllers would be typically assigned to a Volume pedal, an Expression pedal and      <br />the Mod Wheel. But they can also be easily controlled by sequencer automation curves.       <br />Spark needs to be played in an expressive way. In the sequencer environment it takes the role       <br />of the wave generator, that needs intense work with the &quot;movements&quot;.</p>
<p>Recently I have added an LFO as an internal source of periodic movements. It can replace      <br />automation or pedal movements (maybe only temporarily) and helps you to get the hands-free       <br />for sound modifications.</p>
</blockquote>
<h3>Full Block Diagram</h3>
<p>(click through for larger version)</p>
<p><a href="http://createdigitalmusic.com/files/2008/12/spark-blockdiag.png" target="_blank"><img src="http://createdigitalmusic.com/files/2008/12/blockdiag.png" /></a> </p>
<h3>Feedback Diagram</h3>
<p>(click through for larger version)</p>
<p><a href="http://createdigitalmusic.com/files/2008/12/spark-feedbackdiag.png" target="_blank"><img src="http://createdigitalmusic.com/files/2008/12/feedbackdiag.png" /></a></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2008/12/inside-the-mind-of-stephan-schmitt-a-new-synth-and-thoughts-on-playability/&via=cdmblogs&text=Inside the Mind of Stephan Schmitt: A New Synth, and Thoughts on Playability&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2008/12/inside-the-mind-of-stephan-schmitt-a-new-synth-and-thoughts-on-playability/&via=cdmblogs&text=Inside the Mind of Stephan Schmitt: A New Synth, and Thoughts on Playability&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class='wpfblike' style='height: 40px;'><iframe src='http://www.facebook.com/plugins/like.php?href=http://createdigitalmusic.com/2008/12/inside-the-mind-of-stephan-schmitt-a-new-synth-and-thoughts-on-playability/&amp;layout=default&amp;show_faces=false&amp;width=400&amp;action=like&amp;colorscheme=light&amp;send=false' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:400px;'></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2008/12/inside-the-mind-of-stephan-schmitt-a-new-synth-and-thoughts-on-playability/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Free Utility Makes Endless Oscillators for Ableton Live Simpler, Sampler</title>
		<link>http://createdigitalmusic.com/2008/11/free-utility-makes-endless-oscillators-for-ableton-live-simpler-sampler/</link>
		<comments>http://createdigitalmusic.com/2008/11/free-utility-makes-endless-oscillators-for-ableton-live-simpler-sampler/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 19:10:57 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[ableton]]></category>
		<category><![CDATA[Ableton-Live]]></category>
		<category><![CDATA[additive]]></category>
		<category><![CDATA[advanced]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[microtonal]]></category>
		<category><![CDATA[sampler]]></category>
		<category><![CDATA[samplers]]></category>
		<category><![CDATA[simpler]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Sound-design]]></category>
		<category><![CDATA[synthesis]]></category>
		<category><![CDATA[tuning]]></category>
		<category><![CDATA[utilities]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/2008/11/12/free-utility-makes-endless-oscillators-for-ableton-live-simpler-sampler/</guid>
		<description><![CDATA[slicedbread, on behalf of The Covert Operators, has released a free Windows utility that generates &#8220;endless harmonic oscillators&#8221; for Ableton Live&#8217;s Simpler and Sampler instruments. (Since this was a released, a Mac build has been made available, as well; see link below.) Even if you don&#8217;t intend to use the utility directly, pay attention &#8211; &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2008/11/free-utility-makes-endless-oscillators-for-ableton-live-simpler-sampler/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://createdigitalmusic.com/files/2008/11/amsfoundry.jpg" /> </p>
<p>slicedbread, on behalf of The Covert Operators, has released a free Windows utility that generates &ldquo;endless harmonic oscillators&rdquo; for Ableton Live&rsquo;s Simpler and Sampler instruments. (Since this was a released, a Mac build has been made available, as well; see link below.) Even if you don&rsquo;t intend to use the utility directly, pay attention &ndash; The Covert Ops already have a sample pack up full of oscillators, and you can bet the presence of this utility means more will come. (Even Robert Henke was impressed on the forums.)</p>
<p>Live 6 introduced the file format for &ldquo;Ableton Meta Sounds.&rdquo; Bjorn Vayner is currently breaking down how the format works, but the short upshot is that you can make oscillator sources that won&rsquo;t alias for sound design in Simpler and Sampler. The AMS File Utility does more, too &ndash; export tunings (even microtuned stuff), and make oscillator variations. It&rsquo;s sampling for people who like synthesis. In fact, not only is it fun to make additive synthesis-style oscillators dragging individual harmonics, but it&rsquo;s a total breeze to change the offset and make equal-tempered stuff, negative scales, and other tunings.</p>
<p>Description on the forums:</p>
<p><a href="http://www.ableton.com/forum/viewtopic.php?t=98303">AMS File Utility for Microtonal/Traditional Tunings</a></p>
<p>And from the very awesome Covert Operators site, some of the behind-the-scenes action, plus the Mac build <strong>(updated with additional links!)</strong>:</p>
<p><a href="http://www.covops.org/index.php/The-CovOps-Blog/Meta-Files-Uncovering-the-.ams-format-Part-1.html">Meta Files: Uncovering the .ams format, Part 1</a></p>
<p><a href="http://www.covops.org/index.php/The-CovOps-Blog/Meta-Files-Uncovering-the-.ams-format-Part-2.html">Meta Files: Uncovering the .ams format, Part 2</a></p>
<p><a href="http://www.covops.org/index.php/The-CovOps-Blog/Meta-Files-Uncovering-the-.ams-format-Part-3.html">Meta Files: Uncovering the .ams format, Part 3</a></p>
<p><a href="http://www.covops.org/index.php/Freebies/OSX-Meta-Application.html">Mac OS X Meta Application</a></p>
<p>Thanks for reminding us of this, Tony. I&rsquo;m a bit behind on all this, but better late than never. Since I am lagging, has anyone made some AMS packs since this came out in September?</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2008/11/free-utility-makes-endless-oscillators-for-ableton-live-simpler-sampler/&via=cdmblogs&text=Free Utility Makes Endless Oscillators for Ableton Live Simpler, Sampler&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2008/11/free-utility-makes-endless-oscillators-for-ableton-live-simpler-sampler/&via=cdmblogs&text=Free Utility Makes Endless Oscillators for Ableton Live Simpler, Sampler&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class='wpfblike' style='height: 40px;'><iframe src='http://www.facebook.com/plugins/like.php?href=http://createdigitalmusic.com/2008/11/free-utility-makes-endless-oscillators-for-ableton-live-simpler-sampler/&amp;layout=default&amp;show_faces=false&amp;width=400&amp;action=like&amp;colorscheme=light&amp;send=false' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:400px;'></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2008/11/free-utility-makes-endless-oscillators-for-ableton-live-simpler-sampler/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Vista Tweak: Use the Audio Profile Cakewalk&#8217;s CTO Uses</title>
		<link>http://createdigitalmusic.com/2008/11/vista-tweak-use-the-audio-profile-cakewalks-cto-uses/</link>
		<comments>http://createdigitalmusic.com/2008/11/vista-tweak-use-the-audio-profile-cakewalks-cto-uses/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 16:47:06 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[advanced]]></category>
		<category><![CDATA[Cakewalk]]></category>
		<category><![CDATA[DAWs]]></category>
		<category><![CDATA[operating-systems]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[SONAR]]></category>
		<category><![CDATA[sonar-8]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tweaks]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows Vista]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=4210</guid>
		<description><![CDATA[Cakewalk didn&#8217;t really need to implement custom profile support for SONAR 8 under Vista. You don&#8217;t really need to make use of it. But when I found out Cakewalk&#8217;s CTO had a profile he liked, I had to share it with fellow tweakers. Adjustments under the hood: photo (CC) Stefan Sonntag. Earlier this fall, we &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2008/11/vista-tweak-use-the-audio-profile-cakewalks-cto-uses/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/zerega/1366292835/"><img src="http://farm2.static.flickr.com/1072/1366292835_a40fb811f8.jpg?v=1209401109"></a></p>
<div class="imgcaption">Cakewalk didn&#8217;t really <em>need</em> to implement custom profile support for SONAR 8 under Vista. You don&#8217;t really <em>need</em> to make use of it. But when I found out Cakewalk&#8217;s CTO had a profile he liked, I had to share it with fellow tweakers. Adjustments under the hood: photo (<a href="http://creativecommons.org/licenses/by-nc-nd/2.0/deed.en">CC</a>) <a href="http://flickr.com/people/zerega/">Stefan Sonntag</a>.</div>
<p>Earlier this fall, we got an <a href="http://createdigitalmusic.com/2008/09/29/optimizing-for-vista-inside-the-mechanics-of-sonar-8-with-cakewalk-engineering/">inside look at the various Vista optimizations</a> in Cakewalk&rsquo;s SONAR 8. It was all fairly technical stuff, but odds are you may have been puzzled by a mention of support for custom &#8220;MMCSS task profiles.&#8221; Don&rsquo;t worry &ndash; the correct response here is, indeed, &ldquo;say WHA?&rdquo; These refer to specialized task profiles, or configurations by which Vista determines how to prioritize access to the CPU. It&#8217;s not strictly necessary for end users to ever have to touch these. You can theoretically squeeze some additional performance and reliability out of your system by using them with SONAR 8, but that would require knowing how to do so.</p>
<p>Well, you&rsquo;re in luck. I convinced Noel Borthwick, CTO at Cakewalk, to share his personal MMCSS profile with CDM. This will only work in SONAR 8 for the moment, as far as I know, until another host implements the same feature. Now, don&#8217;t get me wrong &#8212; it&#8217;s not <em>necessary</em> to use this tweak with SONAR 8 and Vista; I&#8217;ve been testing SONAR without it with no issue. This is just &#8220;because you can.&#8221; Here&rsquo;s how to use it:</p>
<p> <span id="more-4210"></span>
<p>From the manual:</p>
<blockquote><p>The Multimedia Class Scheduler Service (MMCSS) provides Windows multimedia programs, including SONAR, with prioritized access to CPU resources for time-sensitive processing. </p>
<p>By default, SONAR uses the MMCSS task profile named Pro Audio. If desired, you can instruct SONAR to use a custom MMCSS task profile. </p>
<p>To use a custom MMCSS task profile in SONAR </p>
<p>1. Determine the name of the MMCSS task profile that you want to use. MMCSS task profiles are listed in the Windows registry under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks. Ensure that the registry entry exists for the profile you want to use. </p>
<p>2. If you have added any new profiles, reboot your computer to allow the MMCSS service to see the new profiles. </p>
<p>3. On SONAR&#8217;s Options menu, select Audio and then click the Advanced tab. </p>
<p>4. Under Configuration Settings, click Edit Config File. The AUD.ini file opens in the default Windows text editor. </p>
<p>5. In AUD.ini, locate the entry called MMCSSTaskKey and set it to the the desired profile name. For example: </p>
<p>MMCSSTaskKey=Pro Audio </p>
<p>6. Save AUD.ini and close the Windows text editor. </p>
<p>7. Click Reload Config Settings to reload the current audio configuration settings from AUD.ini. </p>
<p>SONAR will now use the new task profile for MMCSS. </p>
</blockquote>
<p>And here&rsquo;s the actual file:</p>
<p><a href="http://createdigitalmusic.com/files/media/downloads/Cakewalk Audio.regbak" target="_blank">Cakewalk Audio.regbak</a></p>
<p>As usual, <strong>use at your own risk</strong>. It&rsquo;s unwise to make Registry modifications without first backing up your Registry, just in case something goes wrong.</p>
<p><P>Side note: if you other technical types at other software developers of all the attention we&#8217;re giving Noel at Cakewalk, it&#8217;s because he plies me with large amounts of alcohol when I&#8217;m in Boston. Kidding. Seriously, it&#8217;s because Noel has put a lot of time into sharing this stuff. We&#8217;re up for bringing any discussion to CDM, so get in touch. If I owned a car and didn&#8217;t live in Manhattan, I&#8217;d want to know how to work on the engine. I think it&#8217;s just as important to know what&#8217;s going on under the hood of software. Talk to your PR reps if you have to.</p>
<p><P><strong>Previously on CDM:</strong></p>
<p><a href="http://createdigitalmusic.com/2008/09/29/optimizing-for-vista-inside-the-mechanics-of-sonar-8-with-cakewalk-engineering/">Optimizing for Vista: Inside the Mechanics of SONAR 8 with Cakewalk Engineering</a></p>
<p><a href="http://createdigitalmusic.com/2008/09/22/sonar-8-preview-instrument-tracks-beatscape-instrument-transient-shaper-enhanced-performance-other-goodies/">SONAR 8 Preview: Instrument Tracks, Beatscape Instrument, Transient Shaper, Enhanced Performance, Other Goodies</a></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2008/11/vista-tweak-use-the-audio-profile-cakewalks-cto-uses/&via=cdmblogs&text=Vista Tweak: Use the Audio Profile Cakewalk&rsquo;s CTO Uses&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2008/11/vista-tweak-use-the-audio-profile-cakewalks-cto-uses/&via=cdmblogs&text=Vista Tweak: Use the Audio Profile Cakewalk&rsquo;s CTO Uses&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class='wpfblike' style='height: 40px;'><iframe src='http://www.facebook.com/plugins/like.php?href=http://createdigitalmusic.com/2008/11/vista-tweak-use-the-audio-profile-cakewalks-cto-uses/&amp;layout=default&amp;show_faces=false&amp;width=400&amp;action=like&amp;colorscheme=light&amp;send=false' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:400px;'></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2008/11/vista-tweak-use-the-audio-profile-cakewalks-cto-uses/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Optimizing for Vista: Inside the Mechanics of SONAR 8 with Cakewalk Engineering</title>
		<link>http://createdigitalmusic.com/2008/09/optimizing-for-vista-inside-the-mechanics-of-sonar-8-with-cakewalk-engineering/</link>
		<comments>http://createdigitalmusic.com/2008/09/optimizing-for-vista-inside-the-mechanics-of-sonar-8-with-cakewalk-engineering/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 16:12:04 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[advanced]]></category>
		<category><![CDATA[ASIO]]></category>
		<category><![CDATA[Benchmarks]]></category>
		<category><![CDATA[Cakewalk]]></category>
		<category><![CDATA[DAWs]]></category>
		<category><![CDATA[drivers]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[MMCSS]]></category>
		<category><![CDATA[operating-systems]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[SONAR]]></category>
		<category><![CDATA[sonar-8]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[WASAPI]]></category>
		<category><![CDATA[WaveRT]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/2008/09/29/optimizing-for-vista-inside-the-mechanics-of-sonar-8-with-cakewalk-engineering/</guid>
		<description><![CDATA[Vista, launched in an ice house in Toronto. That&#8217;s where I want my project studio this winter, for sure. Photo (CC Sam Javanrouh. On a purely technical level, how does Windows Vista work with a leading pro audio application? A lot of that depends on just how much the developer does to tune their software, &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2008/09/optimizing-for-vista-inside-the-mechanics-of-sonar-8-with-cakewalk-engineering/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/wvs/379776536/" target="_blank"><img src="http://farm1.static.flickr.com/169/379776536_e4fe8659e9.jpg?v=0" /></a> </p>
<div class="imgcaption">Vista, launched in an ice house in Toronto. That&#8217;s where I want my project studio this winter, for sure. Photo (<a href="http://creativecommons.org/licenses/by-nc-nd/2.0/deed.en">CC</a> <a href="http://flickr.com/people/wvs/">Sam Javanrouh</a>.</div>
<p>On a purely technical level, how does Windows Vista work with a leading pro audio application? A lot of that depends on just how much the developer does to tune their software, and to hook into some of the new audio technologies in the OS.</p>
<p>I wanted to know more about how Cakewalk&rsquo;s SONAR 8 DAW was specifically optimized for Windows Vista. SONAR 7 was already out in front with support for Vista&rsquo;s audio plumbing, but SONAR 8 promises quite a bit more. With the help of CTO Noel Borthwick, we were able to go through internal engineering documents and communication and get the full story. (Noel, who has a resume as a Linux programmer as well as leading the top Windows audio developer&rsquo;s technical efforts, has been very frank in the past about Vista, walking us through changes <a href="http://createdigitalmusic.com/2007/01/19/vista-for-music-pro-audio-exclusive-under-the-hood-with-cakewalks-cto/" target="_blank">before launch</a> and real world experiences <a href="http://createdigitalmusic.com/2008/01/16/vista-for-audio-1-year-later-talking-os-plumbing-with-cakewalks-cto/" target="_blank">one year later</a>.)</p>
<p>As Noel puts it, this is &ldquo;more minute detail than most sane people would care to read,&rdquo; but that&rsquo;s just the kind of detail we like. If you just want to know whether your software will work, this is overkill. But for those of you who, like us, are interested in <em>why</em> some things work, this is a good place to start. I also sincerely hope other developers on Windows will start to invest more time in some of these details.</p>
<p>If SONAR 8&rsquo;s <em>music</em> features are what interest you, see our first look:</p>
<p><a href="http://createdigitalmusic.com/2008/09/22/sonar-8-preview-instrument-tracks-beatscape-instrument-transient-shaper-enhanced-performance-other-goodies/" target="_blank">SONAR 8 Preview: Instrument Tracks, Beatscape Instrument, Transient Shaper, Enhanced Performance, Other Goodies</a></p>
<p>I&rsquo;ll repeat my current recommendation on Windows. If you&rsquo;ve got a system running XP and you&rsquo;re happy, I&rsquo;d stick with it. But I see no reason to avoid SP1, unless you have a specifically incompatible setup, now that SP1 and driver updates have brought some maturity to the platform. I find the new OS more usable and, with the right software and drivers, even more stable. (This is <em>not</em> what I would have said before SP1, especially early after launch.) In fact, this walk-through with Noel demonstrates why, in the case of a SONAR system, you might be happier under Vista, on a point by point basis. I&rsquo;ll avoid the &ldquo;versus Mac&rdquo; or &ldquo;versus Linux&rdquo; arguments, as those tend to get more complex and abstract, but there&rsquo;s some good stuff here for those of you with Windows experience.</p>
<p>And yes, if any developer would like to do a similar tour on the Mac or Linux, I&rsquo;m all ears. But just in case you think I&rsquo;m crazy when I say there is some really robust stuff for audio in Vista, now you&rsquo;ll know just what I mean.</p>
<p> <span id="more-4187"></span><br />
<h3>CDM Executive Summary</h3>
<p><img src="http://farm4.static.flickr.com/3051/2879131134_096b1a5518.jpg?v=0" /> </p>
<div class="imgcaption">A Cakewalk SONAR-based studio, with lots of other goodies, (<a href="http://creativecommons.org/licenses/by-nc-nd/2.0/deed.en" target="_blank">CC</a>) <a href="http://benalman.com/" target="_blank">&ldquo;Cowboy&rdquo; Ben Alman</a>. And, after all, it&rsquo;s those little performance details that make a big difference in your software studio.</div>
<p>Okay, here&rsquo;s the quick run-down.</p>
<p>SONAR 8 involves improved performance optimizations, even relative to previous versions of SONAR. As far as I know, this is unparalleled progress on the Windows platform; few, if any developers are doing this kind of work. That&rsquo;s not to say you won&rsquo;t get good performance out of other Windows apps under Vista &ndash; certainly, I spend a lot of time in hosts like Ableton Live, Kore, and FL Studio on Vista &#8212; just that SONAR is leading here. (Developers out there doing similar work, we&rsquo;d love to hear from you; developers <em>not</em> doing this kind of work, I hope this can piquÃ© your interest and/or point you in the right direction, and certainly I don&rsquo;t think anyone on Windows is trying to protect &ldquo;trade secrets&rdquo; &ndash; the better this stuff works, the better for everyone.)</p>
<p>The upshot of all of this should mean:</p>
<ul>
<li>Reduced audio glitches and performance bottlenecks, thanks to improvements to the audio engine itself, as well as the way the software makes use of the kernel (which impacts drivers also using the kernel) </li>
<li>Smoother peformance in the UI as you zoom, draw, and the like </li>
<li>More efficient performance, through optimization at the driver level and by better supporting Vista&rsquo;s new audio API and threading mechanisms </li>
<li>Better support for both WDM (Windows Driver Model) and ASIO drivers, and better performance at lower latency (that&rsquo;s always the measure &ndash; you can always <em>reduce</em> latency, the question is whether you can maintain reliable audio performance when you do so) </li>
<li>x64 is now, effectively, ready for prime time latency-wise </li>
</ul>
<p>Now, here&rsquo;s Noel to say that in more technically precise terms.</p>
<h3>Performance Optimizations</h3>
<blockquote><p>Although every version of SONAR we shipped in the past had some degree of optimization work, SONAR 8 is the first version of SONAR to which we applied the same engineering process to performance optimizations as we do with other more user visible features. </p>
<p>i.e. we established goals, built a specification for the optimizations, split up the work into milestones and tracked the progress of these tasks just as we do for other features. To make testing more deterministic, we devised various internal profiling tools in order to track and measure changes in performance across a variety of hardware platforms on XP as well as Vista. </p>
<p>Systems tested included brand new cutting edge platforms from Intel and AMD as well as earlier generation machines.</p>
<p>We split up this work into the following classes of performance enhancements for SONAR 8:</p>
<p>1. CPU and kernel level optimizations &#8211; use less of your CPU to do the same amount of work      <br />2. User Interface optimizations &#8211; faster drawing, scrolling, zooming       <br />3. Driver level optimizations &#8211; more efficient access to drivers, minimizing driver state transitions       <br />4. Vista OS specific optimizations &#8211; Better use of MMCSS thread priorities, support for custom MMCSS task profiles, new WASAPI support       <br />5. Audio engine optimizations &#8211; optimize &quot;hotspots&quot; in our bussing, streaming and mixing code</p>
<p>As a result of all these changes, SONAR 8 has the following benefits:</p>
<ul>
<li>greatly minimized kernel usage. This helps provide more &quot;kernel bandwidth&quot; to drivers who need it the most. More kernel bandwidth translates into less potential for audio glitches. </li>
<li>Lower CPU usage &#8211; translates to better performance at low latency </li>
<li>More efficient use of audio drivers &#8211; esp with ASIO drivers </li>
<li>Better performance on Windows Vista esp X64 [64-bit Windows]. Many of the complaints of Vista performance as compared to XP have been solved with SONAR 8. X64 low latency performance should now be on par with X86. </li>
<li>Faster application launch </li>
<li>Less flicker in GUI. Track view splitters no longer flicker when resizing. </li>
<li>More responsive zoom and scroll with large projects. Zooming with wave files now uses 1/2 the RAM with 24-bit or less stereo or mono files used. </li>
<li>Better meter performance. </li>
<li>Improved thread scheduling by insuring threads are properly distributed on processors. </li>
</ul>
</blockquote>
<p>Benchmark: <a href="http://www.cakewalk.com/Products/SONAR/English/benchmark.asp" target="_blank">Overall benefits of SONAR 8 as compared to SONAR 7</a></p>
<p><strong>CDM: Will we see these improvements in Project5? What about your instruments, like Rapture and Dimension, running as apps (instead of inside another host)?</strong></p>
<p>Noel: We don&#8217;t have any firm plans for P5 at this time. Our &ldquo;minihosts&rdquo; for instruments don&#8217;t have these enhancements. It&rsquo;s less relevant since these are far simpler with just a single instrument.</p>
<h3>Windows Vista &#8211; New WASAPI driver mode</h3>
<p><a href="http://flickr.com/photos/zeetzjones/442805346/" target="_blank"><img src="http://farm1.static.flickr.com/204/442805346_9d0ef42d2f.jpg?v=0" /></a> </p>
<div class="imgcaption">Actually, that&rsquo;s wasaPi, not wasaBi. That said, Microsoft &ndash; how about whipping up a new WASAPI roll at the next Windows audio summit? Could be a good way to get developers to bond. Photo (<a href="http://creativecommons.org/licenses/by-nc-nd/2.0/deed.en" target="_blank">CC</a>) <a href="http://flickr.com/photos/zeetzjones/" target="_blank">Zeetz Jones</a>.</div>
<blockquote><p>WASAPI (Windows Audio Session API) is the new multimedia API to talk to audio devices in Windows Vista. It represents the first real general purpose audio API from Microsoft in over 15 years, since MME from Windows 3.1. </p>
<p>The primary advantages of WASAPI are:</p>
<ul>
<li>Supports a wide variety of audio devices (any device that has a WDM driver should work in WASAPI mode if Windows can use it in exclusive/event mode) </li>
<li>Provides low latency access to the device in WASAPI exclusive mode. (unlike older Microsoft API&#8217;s like MME or DirectSound) </li>
<li>Model that is the closest to the low level WDM kernel streaming approach, while yet providing a higher level of abstraction for the device. </li>
<li>Primary audio API for next generation of Windows. </li>
</ul>
</blockquote>
<h3>Windows Vista: WaveRT</h3>
<blockquote><p>In WDM mode WaveRT is automatically used internally when SONAR detects a WaveRT capable WDM driver. A [WaveRT] suffix is added to the driver name in this case. </p>
<p>In SONAR 6.2 we first introduced support for Vista-specific WaveRT. Direct WaveRT mode is available in SONAR when you are using WDM as a driver mode and a WaveRT capable device is detected. In Vista SP1, Microsoft made some fundamental changes to WaveRT API&rsquo;s that return the device sample position,      <br />returning a cyclic position rather than a monotonically increasing position. In SONAR 8 WaveRT support has been updated and enhanced so that it works properly with Vista SP1.</p>
</blockquote>
<p><strong>CDM: You talk about using a WaveRT driver. Do you have to do anything to switch to WaveRT?</strong></p>
<p>Noel: You don&#8217;t switch to WaveRT. In WDM [<a href="http://www.microsoft.com/whdc/archive/wdmoverview.mspx" target="_blank">Windows Driver Model</a>] mode, there is no choice &#8211; if a driver exposes itself as WaveRT, that&rsquo;s the only mode of communicating with it. The same applies in WASAPI except the difference is that WASAPI itself communicates with the driver in WaveRT mode internally.</p>
<p><strong>CDM: I have to admit, I&rsquo;m used to working with ASIO. How do I know if a device has a WDM driver?</strong></p>
<p>Noel: Any audio interface that works in Windows itself (i.e. if it shows up as a device in control panel -&gt; sounds and audio devices) HAS to have a WDM driver. Otherwise Windows will not recognise it.</p>
<p>I don&#8217;t know of any interface that provides ONLY an ASIO driver. Some provide minimal WDM drivers that aren&#8217;t tested very well.</p>
<h3>Windows Vista: MMCSS task profile support</h3>
<blockquote><p>The Multimedia Class Scheduler Service (MMCSS) provides Windows multimedia programs, including SONAR, with prioritized access to CPU resources for time-sensitive processing.</p>
<p>By default, SONAR uses the MMCSS task profile named Pro Audio. If desired, you can now instruct SONAR to use a custom user created MMCSS task profile. </p>
</blockquote>
<p><strong>CDM: Under what circumstances would you switch task profiles? What profile other than Pro Audio would you want to use?</strong></p>
<p>Noel: You can tweak the MMCSS thread settings via a custom profile. I have a profile I tweaked that works marginally better than Pro Audio. It&rsquo;s pretty technical stuff &#8211; You will have to read this link to get the details.</p>
<p><a href="http://msdn.microsoft.com/en-us/library/ms684247(VS.85).aspx">http://msdn.microsoft.com/en-us/library/ms684247(VS.85).aspx</a></p>
<p><em>Ed.: That&rsquo;s a very technical explanation of a very technical topic; for more resources &#8211;</em></p>
<p><a href="http://technet.microsoft.com/en-us/magazine/cc162494.aspx" target="_blank">Mark Russinovich tours the enhanced Vista kernel</a></p>
<p><a href="http://en.wikipedia.org/wiki/MMCSS" target="_blank">MMCSS, the Cliff Notes-style version</a> on Wikipedia</p>
<p><a href="http://blogs.technet.com/markrussinovich/archive/2007/08/27/1833290.aspx" target="_blank">Mark Russinovich on the interaction of MMCSS and networking</a></p>
<p><a href="http://forum.cakewalk.com/tm.asp?m=1427501" target="_blank">Interesting thread on the Cakewalk forum</a></p>
<h3>More Information</h3>
<p>You&rsquo;ll want to see, previously&hellip;</p>
<p><strong>Overview of Vista </strong></p>
<p><a href="http://createdigitalmusic.com/2008/07/01/adieu-xp-how-vista-sp1-is-doing-and-why-this-os-generation-has-been-so-tough/" target="_blank">Adieu, XP; How Vista SP1 is Doing, and Why This OS Generation Has Been So Tough</a></p>
<p><a href="http://createdigitalmusic.com/2008/01/16/vista-for-audio-1-year-later-talking-os-plumbing-with-cakewalks-cto/" target="_blank">Vista for Audio, 1 Year Later: Talking OS Plumbing with Cakewalk&rsquo;s CTO</a></p>
<p><a href="http://createdigitalmusic.com/2007/01/19/vista-for-music-pro-audio-exclusive-under-the-hood-with-cakewalks-cto/" target="_blank">Vista for Music + Pro Audio: Exclusive Under the Hood with Cakewalk&rsquo;s CTO</a></p>
<p><a href="http://createdigitalmusic.com/2007/11/02/windows-sound-glitches-explained-plus-glitches-and-the-fight-or-flight-response/" target="_blank">Windows Sound Glitches Explained, Plus Glitches and the Fight-or-Flight Response</a></p>
<p><strong>Compatibility</strong></p>
<p><a href="http://createdigitalmusic.com/2007/05/14/cakewalk-vista-musicians-resource-page-lots-of-vista-drivers/" target="_blank">Cakewalk Vista Musicians&rsquo; Resource Page, Lots of Vista Drivers</a></p>
<p><a href="http://createdigitalmusic.com/2008/05/21/digidesign-talks-latest-windows-mac-releases-compatibility-drivers/" target="_blank">Digidesign Talks Latest Windows, Mac Releases, Compatibility, Drivers</a></p>
<p><a href="http://createdigitalmusic.com/2008/05/16/m-audio-responds-update-on-driver-situation-new-drivers/" target="_blank">M-Audio Responds: Update on Driver Situation, New Drivers</a></p>
<p><strong>Helpful utilities</strong></p>
<p><a href="http://createdigitalmusic.com/2008/09/02/12-free-and-cheap-must-have-music-utilities-for-windows/" target="_blank">12 Free and Cheap Must-Have Music Utilities for Windows</a></p>
<p><a href="http://createdigitalmusic.com/2008/06/27/10-free-non-musical-windows-software-every-musician-should-use/" target="_blank">10 Free Non-Musical Windows Software Every Musician Should Use</a></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2008/09/optimizing-for-vista-inside-the-mechanics-of-sonar-8-with-cakewalk-engineering/&via=cdmblogs&text=Optimizing for Vista: Inside the Mechanics of SONAR 8 with Cakewalk Engineering&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2008/09/optimizing-for-vista-inside-the-mechanics-of-sonar-8-with-cakewalk-engineering/&via=cdmblogs&text=Optimizing for Vista: Inside the Mechanics of SONAR 8 with Cakewalk Engineering&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class='wpfblike' style='height: 40px;'><iframe src='http://www.facebook.com/plugins/like.php?href=http://createdigitalmusic.com/2008/09/optimizing-for-vista-inside-the-mechanics-of-sonar-8-with-cakewalk-engineering/&amp;layout=default&amp;show_faces=false&amp;width=400&amp;action=like&amp;colorscheme=light&amp;send=false' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:400px;'></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2008/09/optimizing-for-vista-inside-the-mechanics-of-sonar-8-with-cakewalk-engineering/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

