<?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; hacks</title>
	<atom:link href="http://createdigitalmusic.com/tag/hacks/feed/" rel="self" type="application/rss+xml" />
	<link>http://createdigitalmusic.com</link>
	<description>The latest gear, software, and techniques for electronic music production and performance</description>
	<lastBuildDate>Fri, 20 Nov 2009 17:06:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Novation Launchpad OSC Wrapper Makes MIDI More Readable</title>
		<link>http://createdigitalmusic.com/2009/11/11/novation-launchpad-osc-wrapper-makes-midi-more-readable/</link>
		<comments>http://createdigitalmusic.com/2009/11/11/novation-launchpad-osc-wrapper-makes-midi-more-readable/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 05:24:57 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Ableton-Live]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[launchpad]]></category>
		<category><![CDATA[Max/MSP]]></category>
		<category><![CDATA[Novation]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[OpenSoundControl]]></category>
		<category><![CDATA[OSC]]></category>
		<category><![CDATA[patching]]></category>
		<category><![CDATA[Pd]]></category>
		<category><![CDATA[pure-data]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=8306</guid>
		<description><![CDATA[A new, free software release for Novation&#8217;s Launchpad could make your device a lot more usable &#8211; and it shows how useful OSC can be for hardware, even if that isn&#8217;t OSC hardware. (Now, imagine what OSC-native hardware can do.)
There are plenty of misunderstandings about OSC and the monome out there. Among them, there&#8217;s the [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://createdigitalmusic.com/images/2009/10/launchpad_modes.jpg"></p>
<p>A new, free software release for Novation&#8217;s Launchpad could make your device a lot more usable &#8211; and it shows how useful OSC can be for hardware, even if that isn&#8217;t OSC hardware. (Now, imagine what OSC-native hardware can do.)</p>
<p>There are plenty of misunderstandings about OSC and the monome out there. Among them, there&#8217;s the notion that OSC won&#8217;t work without &#8220;extra software,&#8221; or that the only reason to use OSC messages with something like Novation&#8217;s Launchpad grid controller would be to emulate a monome.</p>
<p>Here&#8217;s the secret: even if you still don&#8217;t know what OpenSoundControl is, the idea is to make messages readable.</p>
<p>Novation released the MIDI message mappings for its Launchpad &#8212; that&#8217;s a good thing! (See <a href="http://createdigitalmusic.com/2009/11/02/novation-releases-all-midi-details-for-launchpad/">previous post</a>.) But because of the utilitarian and somewhat arbitrary way in which MIDI describes devices, MIDI messages just aren&#8217;t terribly readable. For instance, one button is called 50h (in hex), or 80 (in decimal). Where&#8217;s 80? Uh&#8230;. yeah, no one knows. And simple grid devices like the Launchpad and monome illustrate just how abstract MIDI is. The Launchpad has an 8&#215;8 grid of buttons. You might expect them to be numbered from 0,0 to 7,7, or 1,1 to 8,8. But that&#8217;s not actually possible in MIDI.</p>
<p><a href="http://createdigitalmusic.com/images/2009/11/launchpad_max.jpg"><img src="http://createdigitalmusic.com/images/2009/11/launchpad_max.jpg" alt="launchpad_max" title="launchpad_max" width="580" height="311" class="alignright size-full wp-image-8311" /></a></p>
<p>Will Crossland to the rescue. He&#8217;s been working on an OSC wrapper for the Launchpad in Max/MSP (easily ported to other environments if you like). This makes the Launchpad more usable and more logical. It&#8217;s just one of what I think could be plenty of efforts to use arrays of buttons on music controllers more fluidly and flexibly. That, in turn, could take the DIY musical ingenuity shown by the monome community to the next level.</p>
<p>Oh, and Will even has an open MIDI networking tool, also built in Max &#8211; relevant to the earlier discussion of the day.</p>
<p><a href="http://www.chippanfire.com/SoccoChico/Software">http://www.chippanfire.com/SoccoChico/Software</a></p>
<p>Will&#8217;s full description follows. <span id="more-8306"></span></p>
<blockquote><p>I thought you might be interested in an OSC wrapper I have been making for the new Launchpad.</p>
<p>From the off, this IS NOT simply a way to make the Launchpad act like a Monome. Oh no. This is a wrapper for converting the MIDI communication provided by Novation into a more human readable (and memorable!) OSC formatted protocol. Additionally the wrapper incorporates a banking system that provides one layer of unaltered MIDI communication (for connection and use with Ableton Live, with all the expected features in-tact) and eight layers (switchable from the Launchpads surface) of OSC transmitting (and controlled) decoupled grid action.</p>
<p>The wrapper is based in MaxMSP, but uses it only for selecting MIDI IO ports, udp communication to the &#8216;localhost&#8217; (via netsend/netreceive to make it Pd compatible) and a single [js] object with the actual handler/wrapper inside it. Oh, and there&#8217;s a local loopback function for testing you have the write MIDI IO selected for each Launchpad you hookup&#8230; The wrapper (theoretically, not that I own a fleet) supports up to six Launchpads, each uniquely addressable. If you get really greedy, the javascript could be altered to support more; it is just a 3d array of data elements at its core, currently limited to [6] in one dimension&#8230;. The limit of six is a reflection of the maximum number of control surfaces Ableton Live supports.</p>
<p>Specs at a glance:</p>
<p> &#8211; Supports up to 6 Launchpad devices, each individually addressable via OSC/MIDI<br />
 &#8211; Retention of the default MIDI mode for use with Ableton (via internal midi bus)<br />
 &#8211; 8 OSC mode &#8216;user banks&#8217; (per device) where the Launchpad (well, technically the wrapper) sends/receives OSC using a markup similar to that used by another popular &#8216;grid&#8217; device [though it does not directly support Monome markup, as row/col/frame etc messages are not used)<br />
 &#8211; user bank switching from the Launchpad via top row of buttons<br />
 &#8211; retains all data received on any bank (even if the Launchpad is not currently focused on it) and updates the surface accordingly when swiching banks</p>
<p>As the handler magic is ALL done via a single javascript file, ANYONE can edit the functionality in their favourite text editor. You then need only MaxRuntime to run the code inside. While this is not an &#8216;open-source&#8217; solution by any stretch, it can at least be tailored to an individuals needs without spending any money. As the wrapper will communicate happily with Pure Data, an avenue exists for freeware development of OSC patches that use the Launchpad as an interface (via the wrapper).</p>
<p>The appropriate files (along with suitably concise/detailed) documentation can be downloaded from my website (http://www.chippanfire.com/SoccoChico/Software) </p>
<p>Finally, the OSC protocol I have used is fully detailed in the download. It is essentially an extended version of the basic subset (i.e. /press and /led) employed by the Monome. My intention is not provide a &#8216;Monome Emulator&#8217;; the similarity in protocol is both a courteous nod to the Monome creators, and logical progression. The Monome OSC protocol is clearly well thought and well suited to addressing a 2D grid so why reinvent the wheel? I&#8217;d expect any sensible grid based OSC controller to use a similar markup as the original is so well thought out&#8230;</p>
<p>I have added extensions that allow for the multiple device/multiple bank addressing, as well as some extra &#8216;data&#8217; for the extended colour set available to the LEDs. If you want to use the wrapper with Monome apps you&#8217;ll have to get your hands dirty converting between the two OSC protocols (not that that would be too difficult). The lack of support for /row, /column etc messages is just one example of why this is technically an inferior device to the Monome; that said, i&#8217;d still be making a wrapper like this for the banking/multiple device features it enables if I had the budget to buy such a beautiful device&#8230;</p>
<p>p.s. Where I am saying OSC, at this stage I really mean &#8216;OSC formatted&#8217;. The implementation is limited to using the netsend/netreceive objects in Max (which perhaps limits their reception to Max/Pd?). I&#8217;m a bit too new to using OSC to say I am &#8216;definitely&#8217; sending Full Packet Messages that could be picked up by any OSC client&#8230;. I&#8217;d be happy for someone with more know-how to take the final steps in making it truly OSC compliant&#8230;</p></blockquote>
<p>I imagine this could generate plenty of feedback, so fire away.</p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/11/11/novation-launchpad-osc-wrapper-makes-midi-more-readable/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Compact Foot Controller Mod: KORG nanoKEY for Your Feet</title>
		<link>http://createdigitalmusic.com/2009/10/23/compact-foot-controller-mod-korg-nanokey-for-your-feet/</link>
		<comments>http://createdigitalmusic.com/2009/10/23/compact-foot-controller-mod-korg-nanokey-for-your-feet/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 14:03:32 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[controller]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[feet]]></category>
		<category><![CDATA[foot-controller]]></category>
		<category><![CDATA[foot-pedal]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Korg]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[mods]]></category>
		<category><![CDATA[nano]]></category>
		<category><![CDATA[nano-key]]></category>
		<category><![CDATA[nano-series]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=8075</guid>
		<description><![CDATA[Compact MIDI controllers for your fingers are plentiful, but tiny foot controllers are far fewer. map~map aka Marcus Fischer decided to build his own by performing a simple but clever mod of the KORG nanoKEY. Now, personally, I find the nanoKEY the one product in the nano series that&#8217;s lacking; it feels more like a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://createdigitalmusic.com/images/2009/10/nanofoot.jpg"><img src="http://createdigitalmusic.com/images/2009/10/nanofoot.jpg" alt="nanofoot" title="nanofoot" width="580" height="367" class="alignright size-full wp-image-8074" /></a></p>
<p>Compact MIDI controllers for your fingers are plentiful, but tiny foot controllers are far fewer. map~map aka Marcus Fischer decided to build his own by performing a simple but clever mod of the KORG nanoKEY. Now, personally, I find the nanoKEY the one product in the nano series that&#8217;s lacking; it feels more like a QWERTY keyboard than anything resembling a MIDI keyboard. But Marcus transforms it into the world&#8217;s most compact and portable foot controller. You may have to be somewhat delicate with your toes, but he says the solution works perfectly!</p>
<blockquote><p>i’ve been wanting a compact usb midi foot pedal for a long time. i built one out of a usb number pad last year but it was less than ideal.  tonight i popped all of the keys but five off of my korg nanokey in order to see how it would work as a pedal. it turned out that it worked really well.  i cut some small pieces of plywood out to raise the key height and some scrap plexiglass to cover up the missing keys. a little spray paint and double stick tape and it was all finished.<br />
i think it turned out pretty well.  not bad for a cheap keyboard and scrap materials.</p></blockquote>
<p><a href="http://unrecnow.com/dust/1827">279 / nanopedal</a></p>
<p>Those wooden blocks look quite lovely. KORG, you may have inadvertently created a new product.</p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/10/23/compact-foot-controller-mod-korg-nanokey-for-your-feet/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Step Sequencers in Live: How-to, Free Rack Download</title>
		<link>http://createdigitalmusic.com/2009/10/19/step-sequencers-in-live-how-to-free-rack-download/</link>
		<comments>http://createdigitalmusic.com/2009/10/19/step-sequencers-in-live-how-to-free-rack-download/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 05:02:41 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[ableton]]></category>
		<category><![CDATA[Ableton-Live]]></category>
		<category><![CDATA[downloads]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[racks]]></category>
		<category><![CDATA[screencasts]]></category>
		<category><![CDATA[sequencing]]></category>
		<category><![CDATA[step-sequencers]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=8036</guid>
		<description><![CDATA[The Covert Seq &#8211; Creating patterns and Presets from Bjorn Vayner on Vimeo.
The Covert Operators and Bjorn Vayner have become my favorite go-to source for wild Ableton Live hacks. And even before the release of Max for Live, Bjorn has built some terrific, simple step-sequencers using Live&#8217;s Racks feature. That&#8217;s just the Racks feature &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p><object width="580" height="435"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5873231&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=5873231&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="435"></embed></object>
<p><a href="http://vimeo.com/5873231">The Covert Seq &#8211; Creating patterns and Presets</a> from <a href="http://vimeo.com/user375586">Bjorn Vayner</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>The Covert Operators and Bjorn Vayner have become my favorite go-to source for wild Ableton Live hacks. And even before the release of Max for Live, Bjorn has built some terrific, simple step-sequencers using Live&#8217;s Racks feature. That&#8217;s just the Racks feature &#8211; no Max patches or hidden features anywhere to be found. Sure, I suppose the clip view itself can be seen as a kind of step sequencer, but this gives you a unique way of generating sequences.</p>
<p>If you just want to begin playing with step sequencing in Live, Bjorn has a new download, aptly called The Covert Sequencer, as seen in the video at top. It&#8217;s free, it&#8217;s fun, it celebrates the 5th Anniversary of Covert Ops and the 10th of Ableton Live (good grief!), and it&#8217;s all voodoo built with dummy clips and MIDI effects. </p>
<p>Full post, downloads, and video tutorials:<br />
<a href="http://www.thecovertoperators.org/Live-Packs/the-covert-seq">The Covert Seq</a> [The Covert Operators]</p>
<p>If you want to try your hand at the ninja skills behind all of this, Bjorn posted a screencast back in August revealing his secrets:<span id="more-8036"></span></p>
<p><object width="580" height="406"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6066699&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=6066699&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="406"></embed></object>
<p><a href="http://vimeo.com/6066699">Making a Step Sequencer in Ableton Live.</a> from <a href="http://vimeo.com/user375586">Bjorn Vayner</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>And if you like this sort of thing, definitely don&#8217;t miss The Covert Operators&#8217; exclusive creation for CDM, making elaborate use of the racks and slicing features of Live 7 and later:</p>
<p><a href="http://createdigitalmusic.com/2008/12/12/exclusive-free-ableton-live-slicing-pack-by-covert-operators/">Exclusive: Free Ableton Live Slicing Pack by Covert Operators</a></p>
<p><object width="580" height="566"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2396425&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=2396425&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="566"></embed></object>
<p><a href="http://vimeo.com/2396425">Slice of Winter</a> from <a href="http://vimeo.com/user375586">Bjorn Vayner</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/10/19/step-sequencers-in-live-how-to-free-rack-download/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Wild Musical Inventions from Berlin Hackday</title>
		<link>http://createdigitalmusic.com/2009/09/20/wild-musical-inventions-from-berlin-hackday/</link>
		<comments>http://createdigitalmusic.com/2009/09/20/wild-musical-inventions-from-berlin-hackday/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 23:59:07 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[ableton]]></category>
		<category><![CDATA[alternative-interfaces]]></category>
		<category><![CDATA[alternative-sequencers]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[awesomeness]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[hackday]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[maschine]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[music-hack-day]]></category>
		<category><![CDATA[Native-Instruments]]></category>
		<category><![CDATA[oddities]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[OSC]]></category>
		<category><![CDATA[physical-computing]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=7565</guid>
		<description><![CDATA[Nodes of musical events, arrayed onto virtual tracks, in Jakob Penca&#8217;s iLoveAcid sequencer.
Take a weekend, and make something: that&#8217;s the challenge behind the Music Hack Day, which joins a growing phenomenon of events built around collective creation. (CDM held its own tangible interface hackday online, which I definitely hope to follow up soon!) Initiated by [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://createdigitalmusic.com/images/2009/09/iloveacid1.jpg" alt="iloveacid" title="iloveacid" width="580" height="371" class="alignright size-full wp-image-7572" /></p>
<div class="imgcaption">Nodes of musical events, arrayed onto virtual tracks, in Jakob Penca&#8217;s iLoveAcid sequencer.</div>
<p>Take a weekend, and make something: that&#8217;s the challenge behind the Music Hack Day, which joins a growing phenomenon of events built around collective creation. (CDM held its own tangible interface <a href="http://hackday.noisepages.com/">hackday</a> online, which I definitely hope to follow up soon!) Initiated by Dave Haynes of music sharing service <a href="http://soundcloud.com">Soundcloud</a>, the Hack Day has already hit London. Many of the events were Web app-based and focused on consumption rather than creation of music, but we also saw a <a href="http://createdigitalmusic.com/2009/07/14/music-hackday-goodies-robot-driven-radio-free-chordal-synth-lyrics-by-decade-more/">chordal synth plug-in</a> and <a href="http://createdigitalmusic.com/2009/07/15/more-hackday-goodies-with-a-beer-bottle-percussion-machine/">beer bottle percussion instrument</a>.</p>
<p>The Berlin Hack Day, which wound up earlier today, offers still more projects focused on the creation side of music hacking. Having Ableton and Native Instruments as sponsors likely helped the mood. And as you&#8217;d expect from one of the world capitals of creative hacking, Berliners don&#8217;t disappoint.</p>
<p>Among the projects: a beautiful, elegant 3D sequencer, a fun bird-and-sky multitouch soundmaker with multitouch trackpad input, and a robotic xylophone controlled by monome. Someone even worked out a way to turn NI&#8217;s Maschine into a rhythm game, complete with Street Fighter sounds.</p>
<p>I&#8217;ve got some of my favorite projects here, but see also an eyewitness report (in English and Italian) at Audio News Room:<br />
<a href="http://audionewsroom.blogspot.com/2009/09/just-back-from-music-hack-day-berlin.html">Just back from Music Hack Day Berlin</a><br />
&#8230; and keep your eye on the wiki:<br />
<a href="http://berlin.musichackday.org/?page=Submissions">Berlin Hack Submissions</a></p>
<p><object width="580" height="435"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6668819&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=6668819&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="435"></embed></object>
<p><a href="http://vimeo.com/6668819">xylobot run by monome</a> from <a href="http://vimeo.com/robb">robb</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Monomist Rob Böhnke and Ramsey Arnaoot created one of my favorite hackday projects so far: a monome-controlled robotic xylophone. The ingredients: one monome grid controller, one Java application for step sequencing to the output, one Arduino open source controller board, and one terrific xylophone &#8220;robot&#8221; made of an array of servos that strike the bars of the instrument. Oh, and some hot glue and wood, of course.<span id="more-7565"></span></p>
<p><a href="http://berlin.musichackday.org/index.php?page=Xylobot">Project details</a></p>
<p><a href="http://qik.com/video/2952774">Debugging</a></p>
<p><a href=" http://audioboo.fm/boos/64616-music-hackday-xylophone-monome-arduino-mac-mhd">Audio loop</a></p>
<p>Of course, what&#8217;s especially impressive is nailing this in just a weekend &#8211; imagine what they could do with more time and iterations.</p>
<p><object width="580" height="469"><param name="movie" value="http://www.youtube.com/v/cqV3Wuk5pLQ&#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/cqV3Wuk5pLQ&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="469"></embed></object></p>
<p>Proof that musical visualizers don&#8217;t always have to be trippy, futuristic, <em>Tron</em>-like 3D landscapes (and that&#8217;s me speaking as a fan of such things), Gernot Poetsch instead chose a whimsical environment with clouds and cartoon birds, inspired by the graphic identity of Twitter. (No actual Twitter is involved, meaning you lose the, ahem, unreliable, buggy, unfiltered chat network but keep the cutesy happy sky! Works for me!)</p>
<p>The visuals are built in Quartz Composer, which via OSC transmits messages to synthesis language <a href="http://chuck.cs.princeton.edu/">ChucK</a> for noisemaking. The surprise is, the multitouch input is not a Lemur or an iPhone &#8211; it&#8217;s the new MacBook touchpad under Snow Leopard!</p>
<p><img src="http://createdigitalmusic.com/images/2009/09/iloveacid2.jpg" alt="iloveacid2" title="iloveacid2" width="580" height="363" class="alignright size-full wp-image-7573" /></p>
<p>iLoveAcid is a beautiful-looking nodal sequencer by Jakob Penca which uses wireframe &#8220;tracks&#8221; to guide music playback through a sequencer, transmitting events to your soundmaker of choice via MIDI or OSC. By using curved timelines and connections, it&#8217;s a veritable model railroad of music, in which formations combine to form more complex structures instead of simply stepping across a grid. Despite appearances, it is so far only two-dimensional &#8211; but then, the z displacement could easily be assigned to some form of modulation. I&#8217;m really eager to see the video of this.</p>
<p>One ingredient: Processing, which makes it easier to write visual code and to connect to Java libraries.</p>
<p><a href="http://berlin.musichackday.org/index.php?page=iLoveAcid+sequencer">Project Page</a></p>
<p><img src="http://createdigitalmusic.com/images/2009/09/maschinefighter.jpg" alt="maschinefighter" title="maschinefighter" width="580" height="535" class="alignright size-full wp-image-7574" /></p>
<p>The hardware controller for Native Instruments&#8217; <a href="http://createdigitalmusic.com/tag/maschine/">Maschine</a> software drum machine has been adapted to other software, like Ableton Live. But this is surely the first time it&#8217;s been made into a <em>game</em>. Using Maschine&#8217;s MIDI output as a game control and sounds from Street Fighter, MaschineFighter is a simple, Simon-style rhythm game. <em>Unlike</em> Simon, though, there&#8217;s a twist &#8211; instead of rote patterns generated in advance, you face off against a friend and try to out-rhythm each other, battle style. I think it&#8217;s actually a pretty brilliant idea, and could become a new sensation for us electronic music nerds &#8211; not to mention, it&#8217;ll finally test our rhythm in a way electronic performance often does not. (<strong>Correction:</strong> It is Mac-only, making use of the PYMIDI Objective-C based library, which, since everything else that starts with &#8220;Py&#8221; usually means Python &#8211; a la jThings that mean Java &#8211; I assumed, incorrectly, was built on Python. But anyway, if you like the idea, carry on! And, actually, having a pure Objective-C CoreMIDI interface is also pretty awesome.)</p>
<p>Hoping for a video of this, too.</p>
<p>If you have a project that didn&#8217;t make this list, or if you add documentation after the fact, let us know.</p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/09/20/wild-musical-inventions-from-berlin-hackday/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Alternative Music Distribution: Moldover&#8217;s CD Case as Circuit Board Noisemaker</title>
		<link>http://createdigitalmusic.com/2009/08/19/alternative-music-distribution-moldovers-cd-case-as-circuit-board-noisemaker/</link>
		<comments>http://createdigitalmusic.com/2009/08/19/alternative-music-distribution-moldovers-cd-case-as-circuit-board-noisemaker/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 17:58:37 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[albums]]></category>
		<category><![CDATA[artists]]></category>
		<category><![CDATA[circuits]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[electronica]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[listening]]></category>
		<category><![CDATA[moldover]]></category>
		<category><![CDATA[physical-computing]]></category>
		<category><![CDATA[Sensors]]></category>
		<category><![CDATA[Theremin]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=7056</guid>
		<description><![CDATA[Making music into an object &#8211; the central genius of recording &#8211; could be a wonderful thing. But the CD was always somewhat utilitarian as a distribution mechanism, with its easily-splintered plastic jewel case and inserted artwork that paled next to the grand visions of the LP.
Moldover is the latest artist to experiment with ways [...]]]></description>
			<content:encoded><![CDATA[<p><object width="580" height="469"><param name="movie" value="http://www.youtube.com/v/T8UzSVFUIc0&#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/T8UzSVFUIc0&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="469"></embed></object></p>
<p>Making music into an object &#8211; the central genius of recording &#8211; could be a wonderful thing. But the CD was always somewhat utilitarian as a distribution mechanism, with its easily-splintered plastic jewel case and inserted artwork that paled next to the grand visions of the LP.</p>
<p>Moldover is the latest artist to experiment with ways of re-imagining the musical object. Already a fan of custom sonic circuitry, he made his CD into a circuit board. Some of it is just aesthetic, like the printed lettering. But there is also integrated noise-making circuitry for a very simple optical Theremin (well, at least, a light sensor-driven oscillator), plus a headphone jack. There&#8217;s actually quite a lot of function you can get out of that when plugging into a computer.</p>
<p>The album itself is comprised jazzy bleepy jams (in varying proportions). You do pay for this deluxe, handmade circuit goodness. The US$25 &#8220;Pocket Edition&#8221; seems to be the sweet spot, with a pocketable version of the circuit board. It still has a built-in speaker, turning the jewel case into self-sufficient sonic hardware instead of a throwaway. The $50 version comes with the full custom-printed circuit board for the track listing, but you can&#8217;t pocket it, which means you have exactly $25 and one custom Theremin less in your pocket.</p>
<p>Check out the music and purchases at Moldover&#8217;s site:<br />
<a href="http://moldover.com/quicklinks/buy.html">http://moldover.com/quicklinks/buy.html</a></p>
<p>The joy of being on YouTube is you get strange comments like this:</p>
<blockquote><p>Who let you out? of your mom&#8217;s basement? Go back to building lego trainsets to transport your cocoa from the kitchen to your computer desk.</p></blockquote>
<p>Hey &#8211; that&#8217;s a great idea, come to think of it.</p>
<p>Justifying the musical object can sometimes get ridiculous, but so long as there are genuinely creative ideas that fit the music, I think music may have a more interesting future in the post-industry world than it did before.</p>
<p><a href="http://createdigitalmusic.com/images/2009/08/1_Bit_Music.jpg"><img src="http://createdigitalmusic.com/images/2009/08/1_Bit_Music.jpg" alt="1_Bit_Music" title="1_Bit_Music" width="425" height="373" class="alignright size-full wp-image-7063" /></a></p>
<p><strong>Updated &#8211; previous applications of this idea:</strong> I&#8217;m typing quickly before I head to lunch, and I commit the major sin of not mentioning our friend Tristan Perich&#8217;s infamous 2005 release 1-bit Music. Whereas Moldover is turning the packaging into an instrument and inserting a traditional CD, Tristan made the entire jewel box the playback mechanism &#8211; the album is embedded in the circuitry, and you listen to it directly. </p>
<blockquote><p>An electronic circuit is assembled inside a CD case with a headphone jack on the side. The device plays back 40 minutes of low-fi 1-bit electronic music—the lowest possible digital representation of audio.
</p></blockquote>
<p><a href="http://www.1bitmusic.com/">1-bit Music</a> (Tristan also did a great workshop at Handmade Music. So if you want to play with these ideas, and you&#8217;re in the NYC area, there&#8217;s only <a href="http://handmademusic.noisepages.com">one place you should be tomorrow night</a>.)</p>
<p>We talk a lot about novelty, but my hope is people rip off both Moldover&#8217;s and Tristan&#8217;s idea here &#8211; and invent their own twist on this concept. I&#8217;d love to have a shelf full of circuit CDs, instead of dead, silent plastic!</p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/08/19/alternative-music-distribution-moldovers-cd-case-as-circuit-board-noisemaker/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Tilt, Smack, Mash, Tweak: Ableton Live Jam with monome + nanoKONTROL</title>
		<link>http://createdigitalmusic.com/2009/08/11/tilt-smack-mash-tweak-ableton-live-jam-with-monome-nanokontrol/</link>
		<comments>http://createdigitalmusic.com/2009/08/11/tilt-smack-mash-tweak-ableton-live-jam-with-monome-nanokontrol/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 15:40:49 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Ableton-Live]]></category>
		<category><![CDATA[accelerometer]]></category>
		<category><![CDATA[alternative-controllers]]></category>
		<category><![CDATA[awesomeness]]></category>
		<category><![CDATA[controllerism]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[Korg]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Max/MSP]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[MIDI-Remote-Scripting]]></category>
		<category><![CDATA[monome]]></category>
		<category><![CDATA[nano]]></category>
		<category><![CDATA[nanokontrol]]></category>
		<category><![CDATA[patching]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[soundflower]]></category>
		<category><![CDATA[tilt]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=6920</guid>
		<description><![CDATA[dromama from Altitude Sickness on Vimeo.
Turning one knob and bouncing up and down may work for some, but virtuoso electronic performers want more live control out of music. Why? Because we have more fun. Raymond Weitekamp is a monome power user based at Princeton who has organized like-minded monomists. As with Edison&#8217;s performance work yesterday, [...]]]></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=6009363&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=6009363&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/6009363">dromama</a> from <a href="http://vimeo.com/altitudesickness">Altitude Sickness</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Turning one knob and bouncing up and down may work for some, but virtuoso electronic performers <em>want</em> more live control out of music. Why? Because we have more fun. Raymond Weitekamp is a monome power user based at Princeton who has organized like-minded monomists. As with Edison&#8217;s <a href="http://createdigitalmusic.com/2009/08/10/the-zen-of-monome-performance-edisons-live-push-button-music/">performance work yesterday</a>, Raymond is working to develop real performance technique.</p>
<p>He&#8217;s already got the monome doing more that button mashing, thanks to clever mapping of tilt controls. (Check out the custom housing, too.) But to provide additional timbral controls, Raymond makes use of the Korg nanoKONTROL and the humble MIDI Remote Scripts I made and documented here on CDM. The nano provides some compact, accessible controls for adjusting the active rack. Details below.</p>
<p>If you want to learn from this setup, Raymond is sharing everything he&#8217;s doing, so you can take this in a direction that works in your performance rig. Here&#8217;s the full setup:<span id="more-6920"></span></p>
<blockquote><p>Software:<br />
-smack-a-duck: <a href="http://vimeo.com/4739761">vimeo.com/4739761</a><br />
-mlr_aes_mdb: <a href="http://princeton.edu/~rweiteka/mlr_raw_0.2.zip">princeton.edu/~rweiteka/mlr_raw_0.2.zip</a><br />
-midi_bends: <a href="http://princeton.edu/~rweiteka/midi_bends_0.3G_RAW.zip">princeton.edu/~rweiteka/midi_bends_0.3G_RAW.zip</a><br />
-midi_bends midi remote script: <a href="http://princeton.edu/~rweiteka/MIDI_Bends_LiveRemote.zip">princeton.edu/~rweiteka/MIDI_Bends_LiveRemote.zip</a><br />
-nanokontrol midi remote script: <a href="http://createdigitalmusic.com/media/files/korg/korgnano_live.zip">createdigitalmusic.com/media/files/korg/korgnano_live.zip</a><br />
-ableton live</p>
<p>Discussion:<br />
<a href="http://post.monome.org/comments.php?DiscussionID=5458">post.monome.org/comments.php?DiscussionID=5458</a></p>
<p>Samples:<br />
Drums from the &#8220;droms&#8221; sample pack by ro: <a href="http://post.monome.org/comments.php?DiscussionID=5414">post.monome.org/comments.php?DiscussionID=5414</a><br />
Beach Boys &#8211; Mama Says<br />
Viktor Vaughn &#8211; Raedawn</p>
<p>Thanks:<br />
ro, tehn, soundcyst, peter kirn</p></blockquote>
<p>From that discussion thread (well worth checking the whole thing out), here&#8217;s the basics on how the bits fit together:</p>
<blockquote><p>Since it may not be immediately obvious what&#8217;s going on, I&#8217;ll elaborate for the curious amongst you:</p>
<p>mlr_aes_mdb => soundflower => live<br />
midi_bends => IAC midi bus + midi remote script => live<br />
nanoKontrol => midi remote script => live<br />
smack-a-duck => soundflower => live</p>
<p>I modified Peter Kirn&#8217;s midi remote script for the nanoKontrol, and wrote my own for midi_bends. The tilting of the monome on the left (Tuppernicus) is controlling the 8 encoders of whatever the active FX rack is. The knobs on the nanoKontrol control those same 8 encoders. This way, I can use either to control the same FX parameters. I like this a lot better than 1:1 midi mapping, because it allows multiple methods for controlling the same parameters. Tuppernicus also controls the FX toggles (4 FX x 6 channels), drum rack, and active channel/effect rack. The monome on the right (Tupperbot) is running my slightly tweaked (added rowfix) version of mlr_aes_mdb 0.4.</p></blockquote>
<p>Ableton Live is just one choice, of course. I&#8217;m actually trying to get some similar tools together on the Linux side, where this sort of combination fits naturally with the JACK audio server. I hope to have something to share by mid-fall. </p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/08/11/tilt-smack-mash-tweak-ableton-live-jam-with-monome-nanokontrol/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Ableton Live Hacking: Novation Nocturn Scripts, Music; More APC40 Setup</title>
		<link>http://createdigitalmusic.com/2009/08/03/ableton-live-hacking-novation-nocturn-scripts-music-more-apc40-setup/</link>
		<comments>http://createdigitalmusic.com/2009/08/03/ableton-live-hacking-novation-nocturn-scripts-music-more-apc40-setup/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 10:48:27 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Ableton-Live]]></category>
		<category><![CDATA[Akai]]></category>
		<category><![CDATA[apc40]]></category>
		<category><![CDATA[control-surface]]></category>
		<category><![CDATA[controllers]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[live-hacking]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[MIDI-Remote-Scripting]]></category>
		<category><![CDATA[nocturn]]></category>
		<category><![CDATA[Novation]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=6815</guid>
		<description><![CDATA[Ready for more dynamic control of Ableton Live, on the cheap? My how-to on MIDI Remote Scripting in Ableton Live was just last week, but it has already inspired new scripts for hardware, this time on the Novation Nocturn. (My examples for the tutorial were the Korg nanoPAD and nanoKONTROL.) The Nocturn is also very [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://createdigitalmusic.com/images/2009/08/automapnocturn.jpg" alt="automapnocturn" title="automapnocturn" width="566" height="320" class="alignleft size-full wp-image-6819" /></p>
<p>Ready for more dynamic control of Ableton Live, on the cheap? My how-to on MIDI Remote Scripting in Ableton Live was just last week, but it has already inspired new scripts for hardware, this time on the Novation Nocturn. (My examples for the tutorial were the Korg nanoPAD and nanoKONTROL.) The Nocturn is also very easy to slip into a backpack or carry-on, and very affordable at US$100-130 street. It just happens to become more valuable with a little user hacking.</p>
<p>Why the Novation Nocturn? After all, Novation touts their own Automap technology for just this purpose.  But Novation assumed you only want to use the Nocturn Automap with your plug-ins and not to control Live. Here&#8217;s the non-dynamic hack from Novation:</p>
<p><a href="http://www.novationmusic.com/answerbase/en/article.php?id=448">How to control Ableton Live with the Nocturn?</a></p>
<p>Musician NCKN (&#8221;Nicken&#8221;) of Aachen, Germany has a better solution. He uses MIDI Remote Scripting to create a downloadable file that will map the Nocturn&#8217;s eight knobs to your device racks automatically. If you did pony up for Automap PRO, it&#8217;s useful, too, as it allows mapping buttons to Live keystrokes. (<a href="http://www.bome.com/midi/translator/">Bome MIDI Translator</a> would be another option.)</p>
<p>Complete instructions and a free download at NCKN&#8217;s site. Be sure to check out his music, too; there&#8217;s some <a href="http://soundcloud.com/nicken">wonderful stuff</a>.</p>
<p><a href="http://nckn.de/2009/08/tutorial-automap-in-ableton-live-with-novation-nocturn/">DIY: Automap in Ableton Live with Novation Nocturn</a></p>
<p>Beautiful ambient-ish tracks with field recordings and acoustic noises blended elegantly into an electronic production:</p>
<p><object height="155" width="100%"><param name="movie" value="http://a1.soundcloud.com/player.swf?g=wi&#038;url=http%3A//soundcloud.com/nicken/sets/nckn-de-showcase"></param><param name="wmode" value="transparent"></param><param name="allowscriptaccess" value="always"></param><embed allowscriptaccess="always" height="155" src="http://a1.soundcloud.com/player.swf?g=wi&#038;url=http%3A//soundcloud.com/nicken/sets/nckn-de-showcase" type="application/x-shockwave-flash" width="100%" wmode="transparent"></embed></object></p>
<p>Back to the controller that has an Ableton logo tattooed on it, we&#8217;ve got still more APC40 hacking going on, too. Darren Cowley sends along his Live rig and a video:<span id="more-6815"></span></p>
<p><object width="580" height="435"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5893737&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=5893737&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="435"></embed></object>
<p><a href="http://vimeo.com/5893737">APC40 Customization</a> from <a href="http://vimeo.com/studiosessions">Darren E Cowley</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>The &#8220;short&#8221; film clocks in at nearly eighteen minutes, but here&#8217;s the basic ingredients:</p>
<p>Korg padKONTROL + the free <a href="http://farmaudio.com/">Farmpad customization tool for Mac</a> + Akai APC40 + the mighty, powerful <a href="http://www.bome.com/midi/translator/">Bome MIDI Translator</a> for more control over events + the now-discontinued <a href="http://www.devine-machine.com/index.php?option=com_content&#038;view=article&#038;id=134&#038;Itemid=127&#038;lang=en">Lucifer VST</a> (which I believe has now been replaced with the audio-recording-manipulating <a href="http://www.devine-machine.com/index.php?option=com_content&#038;view=article&#038;id=63&#038;Itemid=74&#038;lang=en">Live Sync Recorder</a>.)</p>
<p>There are some really tasty hacks here. Scene launch buttons glitch the sound or impact launch quantization. Controls provide quick access to recording and playing audio loops. Effects are on summed tracks for DJ-style effects manipulation. There are clever tricks for using lights for additional feedback. It&#8217;s all proof that no two people really approach Live or even this fairly clearly-mapped hardware in the same way.</p>
<p>Side note: I received a comment from a gentleman who is color blind and therefore can&#8217;t see the red/green light feedback on the APC40. Anyone with tips? I don&#8217;t think you want to rip out the APC&#8217;s lights, for sure. It does really prove that one size can&#8217;t possibly fit all in hardware.</p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/08/03/ableton-live-hacking-novation-nocturn-scripts-music-more-apc40-setup/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Tip: Sync Traktor Music Collections, Max Patches, More with SugarSync</title>
		<link>http://createdigitalmusic.com/2009/07/30/tip-sync-traktor-music-collections-max-patches-more-with-sugarsync/</link>
		<comments>http://createdigitalmusic.com/2009/07/30/tip-sync-traktor-music-collections-max-patches-more-with-sugarsync/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 21:11:26 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[DJ]]></category>
		<category><![CDATA[gigging]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[Max/MSP]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[patches]]></category>
		<category><![CDATA[patching]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[sugarsync]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Traktor]]></category>
		<category><![CDATA[Traktor-Pro]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=6792</guid>
		<description><![CDATA[A Traktor setup, ready to go. Now make sure your files are, too. Photo (CC) Stefan Schmidt (not the one who&#8217;s creator of Reaktor).
Here&#8217;s a superb reader tip: DJ Josef Prusa has been using SugarSync to synchronize Native Instruments&#8217; Traktor Pro DJ software, so that he and his brother have their full music collection at [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/loopkid/3668600623/"><img src="http://farm4.static.flickr.com/3389/3668600623_c347cc60f4.jpg"></a></p>
<div class="imgcaption">A Traktor setup, ready to go. Now make sure your files are, too. Photo (<a href="http://creativecommons.org/licenses/by-nc/2.0/deed.en">CC</a>) <a href="http://loopkid.net/">Stefan Schmidt</a> (not the one who&#8217;s creator of Reaktor).</div>
<p>Here&#8217;s a superb reader tip: DJ Josef Prusa has been using SugarSync to synchronize Native Instruments&#8217; Traktor Pro DJ software, so that he and his brother have their full music collection at the ready at gigs. (Naturally, this same technique means that if one of their MacBooks should die, bro to the rescue!) Not only does music get synced, but playlists, collections, MIDI mappings, and settings do, too. Now, you could use something like the ubiquitous free command line utility <a href="http://www.samba.org/rsync/">rsync</a> to do the same thing, but SugarSync has the advantage of giving you cloud storage, too, so you have an additional backup and always-on access to your files.</p>
<p>Traktor is just one example. You could do the same with any other essential files. Josef also syncs Max/MSP patches for monome, plus a promising-looking, in-progress <a href="http://http://www.flickr.com/photos/prusajr/3207283233/">wifi controller</a>. File sync in SugarSync works across Mac, PC, and now iPhone, Windows Mobile, cell phones, and Android. (One gripe: no Linux support, something DropSync can muster.)</p>
<p><a href="http://prusadjs.cz/2009/07/synchronize-multiple-collections-of-traktor-pro-automatically/">Synchronize multiple collections of Traktor PRO automatically</a></p>
<p>Before this becomes a SugarSync ad, though, I am interested in what other solutions people are using. There are various cloud storage and sync services. SugarSync is fairly unique in providing both true sync/remote access with cloud storage. But maybe you have added your home server to the mix, or found another solution.</p>
<p>Josef seems to be the perfect geek DJ &#8211; check out his <a href="http://prusadjs.cz/2009/07/iphone2midi-control-your-software-finally-clever/">iPhone-MIDI hack</a> and (while not musical) <a href="http://http://josef-prusa.eu/obsah/blog/iphone-controlled-rc-car-eng.html">iPhone R/C car control</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/07/30/tip-sync-traktor-music-collections-max-patches-more-with-sugarsync/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Ableton Live MIDI Remote Scripting How To: Custom Korg nanoSERIES Control</title>
		<link>http://createdigitalmusic.com/2009/07/29/ableton-live-midi-remote-scripting-how-to-custom-korg-nanoseries-control/</link>
		<comments>http://createdigitalmusic.com/2009/07/29/ableton-live-midi-remote-scripting-how-to-custom-korg-nanoseries-control/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 10:59:14 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[ableton]]></category>
		<category><![CDATA[Ableton-Live]]></category>
		<category><![CDATA[control-surface]]></category>
		<category><![CDATA[controller]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[Korg]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[live-6]]></category>
		<category><![CDATA[live-7]]></category>
		<category><![CDATA[live-8]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[MIDI-Remote-Scripting]]></category>
		<category><![CDATA[nano]]></category>
		<category><![CDATA[nanokontrol]]></category>
		<category><![CDATA[nanopad]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=6740</guid>
		<description><![CDATA[A handsome shot of the Korg nanoSERIES pad and controller makes them look pricier than they are. Photo (CC) Jay Vidheecharoen.
When software has &#8220;Live&#8221; as its name, you know control will be everything. So it&#8217;s great that many control surfaces will behave intelligently out of the box with Ableton Live, including devices like the Akai [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/redeyetype/3738369006/"><img src="http://farm4.static.flickr.com/3445/3738369006_177f9cc049.jpg"></a></p>
<div class="imgcaption">A handsome shot of the Korg nanoSERIES pad and controller makes them look pricier than they are. Photo (<a href="http://creativecommons.org/licenses/by-nc-nd/2.0/deed.en">CC</a>) <a href="http://www.flickr.com/people/redeyetype/">Jay Vidheecharoen</a>.</div>
<p>When software has &#8220;Live&#8221; as its name, you know control will be everything. So it&#8217;s great that many control surfaces will behave intelligently out of the box with Ableton Live, including devices like the Akai APC40 and Novation ReMOTE SL. If you&#8217;ve used one of these products, you&#8217;ve no doubt been able to click a device rack in Live and have a blue hand icon appear in the title bar, automatically assigning, say, the first eight macro knobs in a drum rack to your eight hardware encoders.</p>
<p>But what if you have hardware that isn&#8217;t covered by this functionality that you want to use? The easiest solution is something called MIDI Remote Scripting. It&#8217;s been available since Live 6, but it seems not many people know that it&#8217;s there or how to use it. It&#8217;s not a perfect solution, but it&#8217;s such an easy hack that it&#8217;s worth at least exploring.</p>
<p>For this tutorial, I&#8217;ll take the example of the Korg nanoKONTROL and nanoPAD. They&#8217;re a likely candidate, at about US$60 street each and with some handy controls (kontrols?) for mixer channels and drum racks. But you could take any hardware and apply the same technique &#8212; even something you&#8217;ve built yourself &#8212; so long as it sends simple MIDI messages.</p>
<p>The upshot: you get <strong>simple &#8220;automap&#8221; functionality without something specific like Automap</strong> (or drivers, in general).</p>
<p><img src="http://createdigitalmusic.com/images/2009/07/bluehand.jpg" alt="bluehand" title="bluehand" width="257" height="142" class="alignleft size-full wp-image-6773" /></p>
<div class="imgcaption">Caught blue-handed: dynamic control of any device means never having to open a template.</div>
<p><strong>Required for this tutorial:</strong> Ableton Live 6.x or later. I&#8217;ve tested only the full version of Live on Mac and Windows, though I think at least some of the &#8220;lighter&#8221; versions should work, as well.</p>
<p><strong>This is a long article</strong> but a relatively short and easy process. I&#8217;m just giving you everything you could possibly want to know about the nanoSERIES and MIDI Remote Scripting!<span id="more-6740"></span></p>
<h3>Introducing MIDI Remote Scripts</strong></p>
<p>Ableton Live uses compiled Python scripts to provide custom support for controllers, as I understand it. I&#8217;ve never looked into this specific functionality, and generally you wouldn&#8217;t unless you&#8217;re a hardware vendor working with Ableton.</p>
<p>As of Live 6, though, there&#8217;s a hack provided for everything else, called MIDI Remote Scripts. They&#8217;re simple text files that let you specify mappings of MIDI note, Control Change, and channel messages to common parameters in Live. This text file is compiled into a Python script for the hardware when Live launches. Basically, the Remote Script covers:</p>
<ul>
<li>The 16 visible pads in Drum Racks</li>
<li>Device Rack encoders (the 8 Macros for each Device Rack)</li>
<li>Bank parameters for switching between banks of encoders in devices that aren&#8217;t in racks</li>
<li>Volume faders 1-8, plus the master volume setting</li>
<li>Sends for tracks 1-8 (just the first two sends)</li>
<li>Track arm buttons for recording into tracks 1-8</li>
<li>Transport controls</li>
</ul>
<p>Now, if you&#8217;re not familiar with Device Racks and Drum Racks, and how to use them for instruments and effects, you should absolutely go brush up now. Really, go ahead &#8211; I&#8217;ll wait. The rack functionality introduced in Live 6 is essential, because it allows you to take complex sets of effects and instruments and map them intelligently to just eight controls.</p>
<p>You&#8217;ll notice there&#8217;s plenty of stuff that&#8217;s not on here. There&#8217;s nothing to do with clips. There&#8217;s no way of banking up to track counts higher than 8. There&#8217;s no way to easily bank between sets of pads in Drum Racks with more slots. There&#8217;s no headphone level. There&#8217;s record arm, but not track enable/disable. I could go on&#8230;</p>
<p>But you do get a pretty decent base set of functionality if the list above looks appealing. Since you&#8217;re just using MIDI, you can manually assign any additional remaining hardware MIDI controls to your favorite parameters.</p>
<p>And the most important thing about all of this is that parameters for the Device Rack are <em>dynamic</em>. So while there are eight of them, that covers any selected device anywhere in your set. Click on the device, and the blue hand lets you know the device is under your control. Whichever controls you&#8217;ve chosen &#8212; say, eight huge mechanical knobs on a DIY hardware controllers &#8212; will map automatically.</p>
<h3>Finding and Editing the MIDI Remote Scripts</h3>
<p><img src="http://createdigitalmusic.com/images/2009/07/instanthowto.jpg" alt="instanthowto" title="instanthowto" width="506" height="491" class="alignleft size-full wp-image-6772" /></p>
<div class="imgcaption">This file is the extent of the documentation of the MIDI Remote Scripting feature. Tells you everything you need to know, right?</div>
<p>I do mean <em>finding</em>. Your first job is to find the MIDI Remote Script location on your drive.</p>
<p>First, here&#8217;s where it&#8217;s <em>not</em>: it&#8217;s not in the Ableton program folder itself. There is, in fact, a User Remote Scripts folder in there, but it&#8217;s not the one you want to use. (I bring this up only because I tried to put my customized text file in that folder, had my script show up in Live&#8217;s preferences, but then couldn&#8217;t understand why nothing was working. Learn from my mistake, and be wiser.)</p>
<p>Instead, you&#8217;ll want to navigate to your user preferences folder.</p>
<p><strong>On Windows Vista/Windows 7</strong>, my Live preferences live in:</p>
<p>[Windows boot drive] > Users > Peter > AppData > Roaming > Ableton > Live 8.04 [or your version] > Preferences > User Remote Scripts</p>
<p>(Yours may be in Local rather than Roaming, depending on whether you installed Live for all users. On XP, the path is similar, but in your boot drive&#8217;s Documents and Settings.)</p>
<p><strong>On Mac:</strong></p>
<p>[Library folder] > Preferences > Ableton > Live 8.04 [or your version] > User Remote Scripts</p>
<p>Note that on the Mac, in similar fashion to the Remote/Roaming difference on Windows, you may need either the Library folder at the root level of your boot drive <em>or</em> the Library folder inside your user folder (the one you see when you click Home, Documents, etc.).</p>
<p>You&#8217;ll find two files in that folder. One is a how-to text file, as pictured above, though it doesn&#8217;t tell you that much. The other is a sample file. </p>
<p>To create your custom script, you&#8217;ll want to duplicate the UserConfiguration.txt script and place it in a folder with the name you want to appear in Live. So, for my custom nanoKONTROL script, I have:</p>
<p>User Remote Scripts > nanoKONTROL > UserConfiguration.txt</p>
<p>Note that the new file will still be called UserConfiguration.txt. </p>
<h3>Customizing in the nanoSERIES Editor</h3>
<p><a href="http://www.flickr.com/photos/a-g/3342129824/"><img src="http://farm4.static.flickr.com/3632/3342129824_28e1f2e53b.jpg"></a></p>
<div class="imgcaption">The nano in action, live. Photo (<a href="http://creativecommons.org/licenses/by-nd/2.0/deed.en">CC</a>) <a href="http://www.flickr.com/people/a-g/">Ambra Galassi</a></div>
<p>Let&#8217;s take a quick side trip to set up our KORG nanoSERIES controllers the way we want.</p>
<p>Out of the box, the KORG nanos don&#8217;t come with any software disc, because you don&#8217;t need them &#8211; just plug them in, and they work. And, in fact, if you&#8217;re happy with the default MIDI assignments, you never need to go beyond this. In this case, though, I was interested in remapping some stuff, particularly on the nanoKONTROL buttons, so I went ahead and started editing.</p>
<p>You can head to the <a href="http://korg.com/nano">Korg Nano</a> site and navigate through support, or even easier is to head to this direct link:</p>
<p><a href="http://korg.com/SupportResults.aspx?productid=415#ContentTabsContainer">Support Results for nanoSERIES</a></p>
<p>(If you&#8217;re outside the Americas, there may be a different link.)</p>
<p>Click Downloads and choose Kontrol Editor for Mac or PC. (You may also want to grab KORG&#8217;s own USB MIDI Driver.)</p>
<p>The Kontrol Editor is really quite nice to use and surprisingly powerful for a $60 piece of hardware. At the top, you&#8217;ll see buttons for the scenes on the nanoPAD and nanoKONTROL. There&#8217;s a visual representation of the controller which, by default, displays MIDI Control Change and note number assignments. (To change what this preview displays, select the dropdown just below the picture of your nano.) The Browse tab allows you to navigate your file structure, but keep Control selected to change assignments.</p>
<p>You can safely ignore the boxes above the controller for now, which control scene settings and channels. Instead, focus on everything on top of and below the controller. On the nanoKONTROL, the faders&#8217; CC assignments are just below the faders. (Look carefully; that can be a bit confusing at first.)</p>
<p>I&#8217;m providing my download of my template, so you don&#8217;t have to muck with this, necessarily. But here was my strategy:</p>
<p><img src="http://createdigitalmusic.com/images/2009/07/ed_nanokontrol.jpg" alt="ed_nanokontrol" title="ed_nanokontrol" width="580" height="519" class="alignleft size-full wp-image-6766" /></p>
<p><strong>nanoKONTROL</strong> I was most interested in reassigning the buttons next to the faders. Selecting &#8220;Momentary&#8221; lights up the button only as you&#8217;re pressing it; &#8220;Toggle&#8221; has it turn on and off. Note that this doesn&#8217;t actually impact the messages it sends; just the lights. For Scene 1, I wanted these buttons to double as triggers for my drum pads, so I changed all of them to Assign Type: Notes and adjusted Button Behavior to Momentary. For the remaining scenes, they&#8217;re record arm buttons, so those I left as Control Change assignments and Toggle behavior.</p>
<p><img src="http://createdigitalmusic.com/images/2009/07/nano_assignment.jpg" alt="nano_assignment" title="nano_assignment" width="490" height="183" class="alignleft size-full wp-image-6767" /></p>
<div class="imgcaption">Custom assignment in the KORG Kontrol Editor.</div>
<p>The tricky part of this is that KORG has nine faders and encoders instead of eight, and everything in Live is grouped in eight. I made the ninth fader a master. You might manually assign the knob above that ninth fader to headphone out.</p>
<p><img src="http://createdigitalmusic.com/images/2009/07/ed_nanopad.jpg" alt="ed_nanopad" title="ed_nanopad" width="580" height="502" class="alignleft size-full wp-image-6768" /></p>
<p><strong>nanoPAD</strong> All the fun in the nanoPAD editor is to be had on the X/Y controller. The two boxes that are pre-assigned represent X control and Y control on the pad. The third box allows you to define an additional controller for touch across the whole pad. On the pads themselves, note that you can assign up to eight(!) control change or note messages, not just one. </p>
<p>For this project, I just wanted to adjust the note settings to map more intelligently across my Drum Racks, which I&#8217;ll explain with the download. That means, unfortunately, going through one by one and changing pitch assignments. For the pad, I&#8217;m of two minds. You can keep those CC assignments consistent across all four scenes, or use each scene to control different parameters for a total of eight (conveniently, the number of macros on a Live Device Rack) Note that the scene descriptions at top are just text you add, so the &#8220;Drum Kit&#8221; or &#8220;Chromatic&#8221; labels are really just suggestions; they have no functional purpose. You can change them if you want, but the editor is the only place you&#8217;ll see them.</p>
<h3>User Configuration Settings</h3>
<p><img src="http://createdigitalmusic.com/images/2009/07/userconfig.jpg" alt="userconfig" title="userconfig" width="400" height="469" class="alignleft size-full wp-image-6763" /></p>
<p>Lastly, let&#8217;s walk through the changes to make to UserConfiguration.</p>
<p><strong>[Globals]:</strong></p>
<p>For InputName and OutputName, it&#8217;s essential that you match <em>exactly</em> the text listed by a MIDI device when it&#8217;s connected to your computer. For the nanos, that&#8217;s &#8220;nanoPAD&#8221; and &#8220;nanoSERIES.&#8221; You can verify this by opening your Live preferences and checking under MIDI.</p>
<p>You also need to double-check your GlobalChannel. Numbering starts at zero, so channel 1 is channel 0, and 10 is 9. You can plug multiple nanoSERIES devices into a USB hub &#8212; even an unpowered hub, the power draw is so low &#8212; so I like to assign different channels to different devices to avoid confusion.</p>
<p>In the rest of the document, any channel that references &#8220;-1&#8243; is equivalent to the default. For that reason, I recommend leaving channel assignments along and just changing the default global channel.</p>
<p><strong>Pads and Device Controls</strong></p>
<p>Here&#8217;s the fun part: you can set up pads and Device Controls (Macro) encoders to dynamically control the active device. Choose note messages for the pads, and Control Change messages (with the associated numbers) for the encoders.</p>
<p>Here&#8217;s the trick: you need to have everything assigned, or it won&#8217;t work. In other words, you can&#8217;t assign just the first few encoders or just the first few pads, or, oddly, Live will refuse to recognize this as a mappable device.</p>
<p><strong>Banks and Locking</strong></p>
<p>I didn&#8217;t find Banks as useful. Banks allow you to choose banks of unassigned controllers. That can get confusing, though, so I still recommend using Device Racks to manually pick and choose which macros you want assigned. </p>
<p>There is, however, an assignment for LockButton. This allows you to pick a button that will &#8220;lock&#8221; your dynamic controls to one device. So, for instance, let&#8217;s say you have a rack of effects you want to control with your nanoKONTROL. When you&#8217;re at home in the studio, you might want to mouse around and click different devices for tangible control. But live onstage, you want just one live performance effects rack. Lock the device, and you won&#8217;t accidentally click something else and lose control.</p>
<p>I didn&#8217;t assign this on the nanoKONTROL because there wasn&#8217;t a convenient parameter to assign, but you can still lock a Device from within Live.</p>
<p><strong>[MixerControls]</strong></p>
<p>This gives you limited automatic control of mixer levels (for channels 1-8), sends (1-2 for each of those channels), record enable (for arming tracks), and the master mixer level. I like having a master to control, so having that ninth fader on the nanoKONTROL wound up being very nice. </p>
<p>Now, it is a little annoying to be limited to eight tracks, but there are two important factors here. Firstly, this is a dynamic assignment, meaning you don&#8217;t need to manually assign anything or make a special Live session template. That means you can mix and match MIDI and audio tracks arbitrarily, which you can&#8217;t do with a template. Secondly, sometimes having the arbitrary limit of eight channels is ideal in live performance &#8212; and it means you don&#8217;t have to bank around.</p>
<p><strong>Transport</strong></p>
<p>This winds up working perfectly: you get play, stop, record, forward scrub, reverse scrub, and even a loop on/off switch. Of course, you don&#8217;t get some of the other parameters you get from an Akai APC40, like turning on and off MIDI overdub. But, hey, you spent sixty bucks on the Korg and you really can&#8217;t balance an APC40 and your laptop on Greyhound. </p>
<h3>Setting Up Live</h3>
<p><img src="http://createdigitalmusic.com/images/2009/07/liveprefs.jpg" alt="liveprefs" title="liveprefs" width="548" height="435" class="alignleft size-full wp-image-6765" /></p>
<p>Once your MIDI Remote Script is in the proper folder, your device will show up automatically in Live. That&#8217;s especially cool if you&#8217;re a DIYer; you could have Maria&#8217;s Arcade Button Mashapalooza show up if you want. </p>
<p>Select a configured device just as you would any other control surface. Choose Preferences > MIDI/Sync, select Control Surface in the first column (nanoPAD, for instance), and then its Input and Output ports. Finally, enable the Control Surface Input for Track and Remote. This will allow you to manually override assignments if you want, and to assign controls on your hardware you didn&#8217;t assign in the MIDI Remote Script, both via the usual MIDI Map method.</p>
<p><img src="http://createdigitalmusic.com/images/2009/07/recordarming.jpg" alt="recordarming" title="recordarming" width="400" height="472" class="alignleft size-full wp-image-6770" /></p>
<div class="imgcaption">Arm multiple tracks for recording simultaneously by turning off &#8220;Exclusive&#8221; arming.</div>
<p>Because I want to be able to easily record-toggle multiple tracks &#8212; and because anything else will mean the &#8220;toggle&#8221; lights on the nanoKONTROL are wrong &#8212; I also like to turn off &#8220;exclusive&#8221; arming in preferences. This way, you can record-enable multiple tracks at once, so that when you want to feed MIDI into your soft synth on track 7, your vocoded vocal track on track 2 doesn&#8217;t immediately switch off. Go to Preferences > Record/Warp/Launch > Record > Exclusive and make sure Arm is unlit. (Pictured above.)</p>
<p><img src="http://createdigitalmusic.com/images/2009/07/autoselect.jpg" alt="autoselect" title="autoselect" width="580" height="182" class="alignleft size-full wp-image-6761" /></p>
<div class="imgcaption">Using Auto Select in Drum Racks can make managing bigger racks much easier.</div>
<p>One last tip, as suggested by Mike Hatsis of Trackteam Audio: use the Drum Rack&#8217;s Auto Select feature, and you&#8217;ll automatically toggle the interface to whatever part of the rack&#8217;s various pads you happen to trigger. (This works in Live 7 and later only.) This way, you can easily toggle more than the 16 visible pads. On my nanoPAD template, for instance, I&#8217;ve already gone to the trouble of mapping the remaining scenes, so the first 16 pads map automatically, and then scenes 2-4 can access other pad slots. </p>
<p>To enable Auto Select, make sure the Chain is visible in the rack, then click the small A button as pictured above.</p>
<h3>Alternatives, Future</h3>
<p>Now, go forth and have fun!</p>
<p>Granted, this isn&#8217;t a perfect control mechanism. If you need to bank more easily between tracks, control a whole lot of mechanisms that aren&#8217;t here, focus on clips, or &#8230; well, do anything other than the stuff described above &#8230; it&#8217;s not ideal. </p>
<p>On the other hand, I find this resolves about half of the situations that would otherwise require manual MIDI assignments and, worse, templates rather than dynamic assignment. For basic MIDI tasks, it&#8217;s a hack, but a useful hack.</p>
<p>What about the future? HyperControl from M-Audio and Automap from Novation both have more sophisticated integration. The Akai APC40 goes further than previous devices as far as dynamic clip triggering and shortcuts. And other integration is possible with Ableton&#8217;s own scripts than what you can do here, although you don&#8217;t necessarily get support for all the hardware you&#8217;d like to use.</p>
<p>MIDI Remote Scripting is frozen in time in Live 6, so as its own documentation says, there&#8217;s some stuff missing. I don&#8217;t expect it to be updated, however &#8212; too bad, as it is a nice hack.</p>
<p><img src="http://createdigitalmusic.com/images/2009/07/liveobject.png" alt="liveobject" title="liveobject" width="223" height="160" class="alignleft size-full wp-image-6760" /></p>
<div class="imgcaption">Max implementation of the Live API, coming in the Live API. Courtesy Cycling &#8216;74.</div>
<p>The Ableton Live API is likely where future action is at. While it&#8217;s not an official or supported feature, I have no reason to suspect that it&#8217;s going away. On the contrary, you should be able to use API functions controlling clips and most functions of the user interface in Live dynamically. This functionality will be baked into Max for Live if you&#8217;re a Max user, but should also be accessible via the hacker-spported, community-based Python API wrapper. Most promisingly, hackers have already wrapped this Python API into both MIDI and OSC implementations, meaning you should have a choice between using Max for Live and supporting this functionality directly from hardware, even without M4L.</p>
<p>I&#8217;ll be documenting what&#8217;s coming very soon, both on the Max and Python/OSC sides. In the meantime, here&#8217;s a preview of what the API will do from our friend Andrew Benson at Cycling &#8216;74. Andrew is himself a visualist, so I expect we&#8217;ll see some nifty visual applications.</p>
<p><a href="http://cycling74.com/story/2009/7/14/1835/98517">Max-for-Live: A Sneak Peak at the Live API features</a></p>
<p>And looking beyond even Live, I think we&#8217;re now in a world in which we&#8217;re finally moving beyond simple MIDI learn. That&#8217;s a big relief. Next stop: OSC.</p>
<p><strong><em>KORG owners: Downloads coming in a separate article later today!</em></strong></p>
<p><strong><em>Corrections/tips:</strong> More to add? Let me know and I&#8217;ll update the story. -Ed.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/07/29/ableton-live-midi-remote-scripting-how-to-custom-korg-nanoseries-control/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>More Hackday Goodies, with a Beer Bottle Percussion Machine</title>
		<link>http://createdigitalmusic.com/2009/07/15/more-hackday-goodies-with-a-beer-bottle-percussion-machine/</link>
		<comments>http://createdigitalmusic.com/2009/07/15/more-hackday-goodies-with-a-beer-bottle-percussion-machine/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 07:47:38 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[felt]]></category>
		<category><![CDATA[hackday]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[lilypad]]></category>
		<category><![CDATA[microcontroller]]></category>
		<category><![CDATA[physical-computing]]></category>
		<category><![CDATA[robotics]]></category>
		<category><![CDATA[servo]]></category>
		<category><![CDATA[soft-circuits]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=6500</guid>
		<description><![CDATA[Electronics and code and whatnot are great fun, but a lot of people want to know, how can they add actual, physical motion to a project? I&#8217;ve rounded up the last few odds and ends from the London Music Hackday organized in the offices of The Guardian, and came across Alistair MacDonald and Mr. Duck&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><object width="580" height="469"><param name="movie" value="http://www.youtube.com/v/X7eyBT7Hmks&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/X7eyBT7Hmks&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="580" height="469"></embed></object></p>
<p>Electronics and code and whatnot are great fun, but a lot of people want to know, how can they add actual, physical motion to a project? I&#8217;ve rounded up the last few odds and ends from the London Music Hackday organized in the offices of <em>The Guardian</em>, and came across Alistair MacDonald and Mr. Duck&#8217;s <a href="http://musichackday.org/index.php?page=Percussion+Machine">Percussion Machine</a>, which uses <a href="http://arduino.cc">Arduino</a> with servos to strike beer bottles.</p>
<p>Here&#8217;s the perspective of the non-techie on the affair from the newspaper&#8217;s music blog:<br />
<a href="http://www.guardian.co.uk/music/musicblog/2009/jul/13/beats-geeks-music-hack-day">Beats and geeks at Music Hack Day</a></p>
<p>Of course, I&#8217;ve heard from at least a couple of people that for this audience, you&#8217;re not entirely ready to do all your work in the cloud. APIs. Yawn &#8211; the computer musician audience still is happiest with as much CPU power as they can muster, live sound making in native code on a local machine, and, you know &#8211; rocking out. But that to me is a bit interesting in itself.</p>
<p>Also from the hackday:<span id="more-6500"></span></p>
<p>While the Arduino is ideal for hard projects, software projects turn to the fuzzy textile-friendly <a href="http://www.arduino.cc/en/Main/ArduinoBoardLilyPad">Arduino LilyPad</a>. (Side note: the LilyPad turns out not quite the perfect tool for all occasions, and a discussion of all soft electronics may be what&#8217;s next. But it is a good starting point.)</p>
<p>Rain Ashford used the LilyPad to make an interactive felt cat named <a href="http://musichackday.org/index.php?page=TwinkleStarduino">TwinkleStarduino</a>. Just don&#8217;t cross the streams &#8211; er, threads: &#8220;Yep &#8211; all the components are connected by conductive thread &#8211; none of these must touch each other or you&#8217;ll get a short circuit &#8211; which is a challenge in itself :-)&#8221;</p>
<p><img src="http://createdigitalmusic.com/images/2009/07/TwinkleStarduino.jpg" alt="TwinkleStarduino" title="TwinkleStarduino" width="400" height="533" class="alignleft size-full wp-image-6502" /></p>
<p>Rain&#8217;s blog post discusses some of the challenges of the project and some of the things that went wrong, which I quite like. (One of the goals I set out for our own <a href="http://hackday.noisepages.com">music hackday last month</a> was to break s***.)</p>
<p><a href="http://rainycatz.wordpress.com/2009/07/13/musichackday-2009-my-hack-twinklestarduino/">Musichackday 2009 – my hack: TwinkleStarduino</a> [I like cats]</p>
<p>For fans of RjDj, the interactive music engine for the iPhone and iPod touch, here&#8217;s an example of the sort of work you can hack together in a day with the help of patching environment Pd:</p>
<p><a href="http://musichackday.org/hacks.php?page=ookoi_ShakeNRoll">ShakeNRoll</a> by <a href="http://ookoi.nl/">ookoi</a></p>
<p>Lastly, photos by organizer Dave Haynes:</p>
<p><object width="580" height="435"><param name="flashvars" value="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fsearch%2Fshow%2F%3Fq%3Dmusichackday&#038;page_show_back_url=%2Fsearch%2F%3Fq%3Dmusichackday&#038;method=flickr.photos.search&#038;api_params_str=&#038;api_text=musichackday&#038;api_tag_mode=bool&#038;api_media=all&#038;api_sort=relevance&#038;jump_to=&#038;start_index=0"></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" flashvars="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fsearch%2Fshow%2F%3Fq%3Dmusichackday&#038;page_show_back_url=%2Fsearch%2F%3Fq%3Dmusichackday&#038;method=flickr.photos.search&#038;api_params_str=&#038;api_text=musichackday&#038;api_tag_mode=bool&#038;api_media=all&#038;api_sort=relevance&#038;jump_to=&#038;start_index=0" width="580" height="435"></embed></object></p>
<p>And yes, it sounds like the EchoNest is interested in doing a hackday here in America. And with the help of the site we&#8217;re building, noisepages, we definitely plan more hackdays on CDM, too, with a CDM-style focus. Stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/07/15/more-hackday-goodies-with-a-beer-bottle-percussion-machine/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
