<?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; python</title>
	<atom:link href="http://createdigitalmusic.com/tag/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://createdigitalmusic.com</link>
	<description>Making music with technology</description>
	<lastBuildDate>Fri, 25 May 2012 21:05:58 +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>Turn Your Generative Radio On: Live Stream Made from Pure Data Patches</title>
		<link>http://createdigitalmusic.com/2011/02/turn-your-generative-radio-on-live-stream-made-from-pure-data-patches/</link>
		<comments>http://createdigitalmusic.com/2011/02/turn-your-generative-radio-on-live-stream-made-from-pure-data-patches/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 20:22:09 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[algorithmic]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[free-software]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[listening]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[Pd]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[pure-data]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[radio]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.noisepages.com/?p=16865</guid>
		<description><![CDATA[Radio from the past, meet radio from the future. Photo (CC-BY-SA) Nic McPhee. Tired of top 40 hits? Pooped on podcasts? Sapped on streams? What if your radio could generative music that was never-before &#8212; and never-again &#8212; heard, all from dynamic, algorithmic software? PatchWork Radio does that with Pd patches. It&#8217;s not a new &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2011/02/turn-your-generative-radio-on-live-stream-made-from-pure-data-patches/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://createdigitalmusic.com/files/2011/02/retroradio.jpg" alt="" title="retroradio" width="640" height="480" class="alignnone size-full wp-image-16866" /></p>
<div class="imgcaption">Radio from the past, meet radio from the future. Photo (<a href="http://creativecommons.org/licenses/by-sa/2.0/deed.en">CC-BY-SA</a>) <a href="http://www.flickr.com/people/nicmcphee/">Nic McPhee</a>.</div>
<p>Tired of top 40 hits? Pooped on podcasts? Sapped on streams? </p>
<p>What if your radio could generative music that was never-before &#8212; and never-again &#8212; heard, all from dynamic, algorithmic software? </p>
<p>PatchWork Radio does that with Pd patches. It&#8217;s not a new idea, but the radio station here, at least, is modular &#8211; not just one patch but any number of patches can be transformed into radio, thanks to some Python scripting. Creator David Guy John notes:</p>
<blockquote><p>I&#8217;ve recently just started up an internet radio station using PureData to stream generative music. The system will load and unload randomly chosen PD patches, synthesize all the audio in real time and then stream the results out.</p>
<p>You can listen to the stream at <a href="http://radio.rumblesan.com">http://radio.rumblesan.com</a> and more info is available at <a href="http://www.rumblesan.com/?p=265">http://www.rumblesan.com/?p=265</a></p>
<p>I&#8217;m hoping to try and recruit some help to build patches for it as it&#8217;s a bit of a daunting task to do just on my own so if you could let people know about it I&#8217;d be really grateful.</p></blockquote>
<p>So, who&#8217;s in &#8211; does this generate (ahem) some interest or ideas, and might you want to contribute?</p>
<p>It seems fitting that the kind of musical worlds imagined by artists like Brian Eno now can be deployed anywhere in the world, not just generated in one iteration, but in endlessly-transformable versions.</p>
<p>(But can you dance to it?)</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2011/02/turn-your-generative-radio-on-live-stream-made-from-pure-data-patches/&via=cdmblogs&text=Turn Your Generative Radio On: Live Stream Made from Pure Data Patches&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/2011/02/turn-your-generative-radio-on-live-stream-made-from-pure-data-patches/&via=cdmblogs&text=Turn Your Generative Radio On: Live Stream Made from Pure Data Patches&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/2011/02/turn-your-generative-radio-on-live-stream-made-from-pure-data-patches/&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/2011/02/turn-your-generative-radio-on-live-stream-made-from-pure-data-patches/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>Hacking Ableton Live: Unofficial OSC, Scripting for More Control</title>
		<link>http://createdigitalmusic.com/2010/03/hacking-ableton-live-unofficial-osc-scripting-for-more-control/</link>
		<comments>http://createdigitalmusic.com/2010/03/hacking-ableton-live-unofficial-osc-scripting-for-more-control/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 15:51:19 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[ableton]]></category>
		<category><![CDATA[Ableton-Live]]></category>
		<category><![CDATA[apc]]></category>
		<category><![CDATA[apc40]]></category>
		<category><![CDATA[control-surface]]></category>
		<category><![CDATA[customization]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[live-api]]></category>
		<category><![CDATA[liveosc]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[max-for-live]]></category>
		<category><![CDATA[max-msp]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[monome]]></category>
		<category><![CDATA[OpenSoundControl]]></category>
		<category><![CDATA[OSC]]></category>
		<category><![CDATA[patching]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=9890</guid>
		<description><![CDATA[Can you hack it? Yes. Yes, you can. Screenshot (CC-BY) Hens Zimmerman / 37Hz. Even before Max for Live was available, hackers had found a way of interacting with &#8220;secret&#8221; APIs inside Live for custom control, allowing them to customize Live&#8217;s behavior and make it work more seamlessly with hardware. That included providing something Ableton &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2010/03/hacking-ableton-live-unofficial-osc-scripting-for-more-control/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/37hz/2646064416/"><img src="http://farm4.static.flickr.com/3036/2646064416_da1e69c55a.jpg"></a></p>
<div class="imgcaption">Can you hack it? Yes. Yes, you can. Screenshot (<a href="http://creativecommons.org/licenses/by/2.0/deed.en">CC-BY</a>) <a href="http://www.flickr.com/people/37hz/">Hens Zimmerman / 37Hz</a>.</div>
<p>Even before Max for Live was available, hackers had found a way of interacting with &#8220;secret&#8221; APIs inside Live for custom control, allowing them to customize Live&#8217;s behavior and make it work more seamlessly with hardware. That included providing something Ableton themselves had not: real, native control of Live via OSC, for more control than MIDI alone can provide. I was assured such hacks would continue to work, and sure enough, they have. Here&#8217;s how to get started.</p>
<p>You may wonder, of course, why even bother now that Max for Live is available? Max for Live is a powerful environment for creating instruments, effects, sequencers, and other devices within Ableton Live, and via its access to the Live API, it can even be a tool for customizing how Live works. But it adds an additional layer of abstraction, it is somewhat limited in how much it can manipulate interaction with hardware, and anyone wanting to use your creations will need to own Max for Live and not just Ableton Live. And not only that, but some people will simply prefer scripting in a language like Python to working with visual patching. (There&#8217;s still reason to consider M4L, too; see the full link to its &#8220;API&#8221; for Live, below. But we do have multiple options)</p>
<p>So, with that out of the way, here are the current solutions:<span id="more-9890"></span></p>
<p><strong>Make your own MIDI remote scripts.</strong></p>
<p>Hanz Petrov has written an intensive introduction to creating your own MIDI remote scripts in Python, using the new Framework classes:</p>
<p><a href="http://remotescripts.blogspot.com/2010/03/introduction-to-framework-classes.html">Introduction to the Framework Classes</a><br />
<a href="http://remotescripts.blogspot.com/">http://remotescripts.blogspot.com/</a><br />
<img src="http://createdigitalmusic.com/files/2010/03/controlprefs.jpg" alt="" title="controlprefs" width="506" height="616" class="alignnone size-full wp-image-9899" /></p>
<p><strong>Use OSC, via the Live OSC API Hack (or MIDI)</strong></p>
<p>Ableton doesn&#8217;t have native support for OSC &#8212; unfortunate, given that&#8217;s now a feature of major visual applications (Resolume, VDMX, GrandVJ, Modul8, and others). But while we keep bugging Ableton for OSC to be on equal footing with MIDI, you <em>can</em> make use of a special Python hack that provides an OSC API to Live.</p>
<p>If the above scripting seems intimidating &#8211; and I can certainly see why it might be &#8211; the LiveOSC API is refreshingly simple. Because you can simply send OSC messages directly, controlling Live with tools like iPhone apps or Processing sketches or even hardware could become comparatively simple &#8211; and yes, simpler than working in Max for Live. If you only have MIDI, there&#8217;s even a MIDI API, too. Here&#8217;s where to start:</p>
<p><a href="http://www.assembla.com/wiki/show/live-api">Complete documentation of the LiveAPI project</a> [assembla]</p>
<p><a href="http://monome.q3f.org/wiki/LiveOSC">http://monome.q3f.org/wiki/LiveOSC</a></p>
<p>Why it&#8217;s nice: you can send something as simple as /live/play/clip (track, clip) and trigger a clip. That&#8217;s even more direct than the usual MIDI interface.</p>
<p>Most importantly, this <strong>now works with Live 8.1</strong>. See the video below for an example of this in action:</p>
<p><object width="579" height="362"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6015542&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=6015542&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="579" height="362"></embed></object>
<p><a href="http://vimeo.com/6015542">mlrV4live tutorial (&#038;casio madness)</a> from <a href="http://vimeo.com/user1648652">StevieRaySean</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Check out his <a href="http://www.flickr.com/photos/38481879@N02/sets/72157618314985952/">Arduinome build documentation</a>, too. (Arduinome is an authorized clone of the monome using readily-available parts.)</p>
<p><strong>The Max for Live way: Live Object Model</strong></p>
<p><a href="http://cycling74.com/docs/max5/refpages/m4l-ref/m4l_live_object_model.html">Complete LOM documentation at Cycling &#8217;74</a></p>
<p>And yes, it makes my head spin a little, too. (Or perhaps the word is &#8220;oscillate.&#8221;)</p>
<p>Max4Live.info (Michael Chenetz) has done a great job of making this a bit more manageable. In the video below, he explains how to use the interaction between Max for Live and Live; there&#8217;s also a tutorial on <a href="http://max4live.info/content/max4liveinfo-tutorial-control-launchpad-edition-sending-values">sending messages to a control surface like the Launchpad</a>. But note that some of this can actually more complex, and more hardware-specific (APC/Launchpad-only) than the hacks above. It&#8217;s a case in which the hacked version actually works a little better than (cough) the official version.</p>
<p><object width="579" height="326"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6800100&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=6800100&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="579" height="326"></embed></object>
<p><a href="http://vimeo.com/6800100">Max For Live Paths, Objects, and Observers</a> from <a href="http://vimeo.com/max4live">Michael Chenetz</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>My own challenge for myself: just make the Launchpad intelligently control device parameters, something it currently doesn&#8217;t do. I&#8217;ll let you know how it goes.</p>
<p>Thoughts on the merits of these different approaches? Projects you&#8217;ve made using one or another? We&#8217;d love to see them.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/03/hacking-ableton-live-unofficial-osc-scripting-for-more-control/&via=cdmblogs&text=Hacking Ableton Live: Unofficial OSC, Scripting for More Control&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/2010/03/hacking-ableton-live-unofficial-osc-scripting-for-more-control/&via=cdmblogs&text=Hacking Ableton Live: Unofficial OSC, Scripting for More Control&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/2010/03/hacking-ableton-live-unofficial-osc-scripting-for-more-control/&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/2010/03/hacking-ableton-live-unofficial-osc-scripting-for-more-control/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Touch: Meet the Multitouch Guitar &#8211;  Plus An Open Source, iPhone Solution, Too</title>
		<link>http://createdigitalmusic.com/2010/02/touch-meet-the-multitouch-guitar-plus-an-open-source-iphone-solution-too/</link>
		<comments>http://createdigitalmusic.com/2010/02/touch-meet-the-multitouch-guitar-plus-an-open-source-iphone-solution-too/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 18:14:48 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Ableton-Live]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[control-surface]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[futurism]]></category>
		<category><![CDATA[guitar]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod-touch]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[live-api]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mrmr]]></category>
		<category><![CDATA[multi-touch]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[touch]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=9485</guid>
		<description><![CDATA[As multitouch becomes more widely available, there&#8217;s an opportunity to re-imagine all sorts of interfaces. And yes, that includes the guitar. I&#8217;m way behind on mentioning it, but thanks to all the readers who spotted the fascinating Misa digital guitar. Strings and frets are each replaced with digital touch controls, and the soundboard touchscreen is &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2010/02/touch-meet-the-multitouch-guitar-plus-an-open-source-iphone-solution-too/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://createdigitalmusic.com/files/2010/02/misaguitar.jpg" alt="misaguitar" title="misaguitar" width="580" height="347" class="alignright size-full wp-image-9492" /></p>
<p>As multitouch becomes more widely available, there&#8217;s an opportunity to re-imagine all sorts of interfaces. And yes, that includes the guitar.</p>
<p>I&#8217;m way behind on mentioning it, but thanks to all the readers who spotted the fascinating Misa digital guitar. Strings and frets are each replaced with digital touch controls, and the soundboard touchscreen is set up to control notes, velocity, pitch, and filters. In fact, it makes the guitar more like a keyboard, and less like a guitar. But as with all digital instruments, abstracting the gesture from the actual sound means that you can arbitrarily redefine what the instrument really does.</p>
<p><a href="http://www.engadget.com/2010/01/18/misa-digital-guitar-cuts-the-strings-brings-the-noise/">Engadget wrote up the Misa last month</a></p>
<p><a href="http://www.misadigital.com/">Misa Digital</a> of Sydney has a bare-bones site and waiting list / queries via email.</p>
<p>Don&#8217;t want to wait around on a list for the fully-integrated version? Thinking about how you could just strap an iPod touch or iPhone to an instrument and use that instead? You&#8217;re in luck. In fact, if you&#8217;ve got an Apple mobile and Ableton Live, you can start right now.</p>
<p><a href="http://www.flickr.com/photos/steviebm/4125684991/in/set-72157622856858738/"><img src="http://farm3.static.flickr.com/2598/4125684991_52acb69d9e.jpg"></a></p>
<div class="imgcaption">Photo courtesy Jim Purbrick; image by Steve Marshall (<a href="http://www.flickr.com/people/steviebm/">Stevie BM</a>).</div>
<p><span id="more-9485"></span></p>
<p>Jim Purbrick first experimented with iPhone performance at an open <a href="http://jimpurbrick.com/2009/05/12/london-geek-community-iphone-oscestra/">OSCestra</a>. Unlike the Misa, his guitar remains a real guitar. The addition of an iPhone (or an iPod touch, if you&#8217;d rather) is simply a way to augment the instrument. In the grand tradition of the one man band, touch control with the open-source control application Mrmr allows him to manipulate Ableton Live tracks.</p>
<p>The solution is an open source Python hack that connects his mobile device to Ableton Live through Live&#8217;s LiveAPI. And incidentally, this solution requires far less effort &#8211; and yields more immediate integration &#8211; than running a Max for Live device. (I have to point that out, because while I&#8217;m impressed by Max&#8217;s extraordinary capabilities inside Live, there are practical ways in which direct OSC integration is better for controlling Live itself.)</p>
<p>And good news, Windows users &#8211; this all works on your OS, too.  In fact, the only problem is the lack of an interface builder for Mrmr on Windows, which is something I think we&#8217;ll soon solve. (JavaFX would be a nice choice, as you&#8217;d have a cross-platform Java interface that looks nice but runs anywhere, without the pain of developing in Swing. That last sentence will be meaningful only to Java developers; everyone else, pretend I just temporarily started speaking in tongues.)</p>
<p>Details and full instructions for the hack:</p>
<p><a href="http://jimpurbrick.com/2009/12/17/open-source-guitar-mounted-multi-touch-wireless-osc-interface-ableton-live/">An Open Source, Guitar Mounted, Multi Touch, Wireless, OSC Interface for Ableton Live</a> [The Creation Engine No. 2 (Jim's blog)]</p>
<h3>Videos</h3>
<p>For further inspiration, here&#8217;s both the Misa and Jim&#8217;s own (real) guitar augmented by touch, in action:</p>
<p><object width="580" height="352"><param name="movie" value="http://www.youtube.com/v/M2eiP12hQQY&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/M2eiP12hQQY&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="352"></embed></object></p>
<p><object width="580" height="352"><param name="movie" value="http://www.youtube.com/v/lFHVwe7dA3g&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/lFHVwe7dA3g&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="352"></embed></object></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/02/touch-meet-the-multitouch-guitar-plus-an-open-source-iphone-solution-too/&via=cdmblogs&text=Touch: Meet the Multitouch Guitar -  Plus An Open Source, iPhone Solution, Too&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/2010/02/touch-meet-the-multitouch-guitar-plus-an-open-source-iphone-solution-too/&via=cdmblogs&text=Touch: Meet the Multitouch Guitar -  Plus An Open Source, iPhone Solution, Too&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/2010/02/touch-meet-the-multitouch-guitar-plus-an-open-source-iphone-solution-too/&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/2010/02/touch-meet-the-multitouch-guitar-plus-an-open-source-iphone-solution-too/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Round-up: Your Web-Connected Musical Future, at Music Hackday Stockholm</title>
		<link>http://createdigitalmusic.com/2010/02/diy-community-your-web-connected-musical-future-at-music-hackday-stockholm/</link>
		<comments>http://createdigitalmusic.com/2010/02/diy-community-your-web-connected-musical-future-at-music-hackday-stockholm/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 22:02:45 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[diy-community]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[free-hardware]]></category>
		<category><![CDATA[free-software]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[handmade]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[open-web]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=9357</guid>
		<description><![CDATA[It&#8217;s like Woodstock for Web music tech nerds. Photo (CC-BY) Anton Lindqvist. &#8220;Okay,&#8221; you say to the Web geeks, &#8220;I&#8217;ve had enough. I don&#8217;t want another little app that looks at my iTunes collection and tells me that if I like Lady Gaga, I probably also like Madonna. I want to listen in new ways &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2010/02/diy-community-your-web-connected-musical-future-at-music-hackday-stockholm/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/mptre/4319778424/"><img src="http://farm5.static.flickr.com/4069/4319778424_589defc7ed.jpg"></a></p>
<div class="imgcaption">It&#8217;s like Woodstock for Web music tech nerds. Photo (<a href="http://creativecommons.org/licenses/by/2.0/deed.en">CC-BY</a>) <a href="http://www.flickr.com/people/mptre/">Anton Lindqvist</a>.</div>
<p>&#8220;Okay,&#8221; you say to the Web geeks, &#8220;I&#8217;ve had enough. I don&#8217;t want another little app that looks at my iTunes collection and tells me that if I like Lady Gaga, I probably also like Madonna. I want to listen in new ways and, most importantly, <em>make music</em>. What have you got, Web 2.0&#8230; 3.0&#8230; whatever we&#8217;re on now, that I can actually use. I want some of the deliciousness of the future, now.&#8221;</p>
<p>&#8220;Oh, and another thing &#8211; can I patch this Android phone of mine in absurd ways?&#8221;</p>
<p>Wish granted.</p>
<p>The latest Music Hackday in Stockholm was filled with the usual simple, first-draft hacks &#8211; as it should be; the whole idea is to do something quickly and <em>start</em> something real. But among them were some really strong ideas about how connecting music makers to the Web could do intelligent, new things. </p>
<p>Here are some of the best. Themes emerging:</p>
<p><strong>There is a &#8220;there&#8221; there.</strong> Use proximity, and make location start to help people share musical tastes (and, by the same token, music making).</p>
<p><strong>Put music creation in the browser &#8211; without Flash.</strong> New JavaScript-based tools can do live synthesis. There&#8217;s even a Nanoloop-style sequencer, built entirely with JavaScript and HTML. While these won&#8217;t be replacing dedicated music software any time soon, they can have the inverse effect, which is bringing musical creativity to more online apps. (Trust me, it&#8217;s more fun than most of what&#8217;s on Facebook.)</p>
<p><strong>Make musicians&#8217; online lives easier.</strong> Thanks to open APIs, all your gig info, tour info, and music uploads can finally come together.</p>
<p><strong>Get physical.</strong> Hacks involving everything from big robotic visualizers to physical radio controls connect open hardware platforms like Arduino and Android.</p>
<p>(And yes, there were a lot of new Android apps, early proof that open mobile development could make a splash.)</p>
<p>Here&#8217;s a look at some of the coolest individual projects:</p>
<p><a href="http://createdigitalmusic.com/files/2010/02/albexone.jpg"><img src="http://createdigitalmusic.com/files/2010/02/albexone.jpg" alt="albexone" title="albexone" width="510" height="384" class="alignright size-full wp-image-9364" /></a></p>
<div class="imgcaption">Data is turned into sculpture, with the help of microcontrollers and the open Android phone.</div>
<p><strong><a href="http://stockholm.musichackday.org/index.php?page=AlbexOne">AlbexOne</a></strong><br />
<em>Data as connected, kinetic sculpture</em></p>
<p>It&#8217;s one thing to talk to a Web API and put the results on the screen. It&#8217;s quite another to turn that feedback into a massive, mechanical sculpture.<span id="more-9357"></span></p>
<p><em>Ingredients:</em><br />
One Web API (Echo Nest Java API, for song analysis)<br />
One Google NexusOne phone, running Android, receiving data on wifi and sending on bluetooth<br />
One microcontroller, receiving signals from the Android and rotating a giant, mechanical arm to make a drawing</p>
<p>Here&#8217;s hoping co-creators <a href="http://www.albinkarlsson.com">Albin Karlsson</a> and <a href="http://www.olwal.com/">Alex Olwal</a> can send us video of the project working in action.</p>
<p><img src="http://createdigitalmusic.com/files/2010/02/mobbler.png" alt="mobbler" title="mobbler" width="430" height="627" class="alignright size-full wp-image-9368" /></p>
<div class="imgcaption">It looks like just another Last.fm player. But it behaves as though you live in a world where you go to real places and hang out with real people.</div>
<p><a href="http://stockholm.musichackday.org/index.php?page=ProximRadio+-+Blobble+-+Blobbler"><strong>ProximRadio + Blobble</strong></a><br />
<em>Making software and hardware proximity-aware</em></p>
<p>The work by Michael Coffey (<a href="http://github.com/eartle">github</a> | <a href="http://twitter.com/eartle">@eartle</a>) and Jonty Wareing (<a href="http://github.com/jonty">github</a> | <a href="http://twitter.com/jonty">@jonty</a>) may seem at first like more of the usual social song-playing stuff. But it&#8217;s really a clever use of Bluetooth and proximity that could have significant implications for listening to and making music with other people in the same room.</p>
<p>Using new clients and servers, Michael and Jonty change the experience of listening to music. As people enter and leave a room, radio feeds respond accordingly. And the experience of &#8220;scrobbling&#8221; &#8212; writing a piece of music played on your computer to the Web &#8212; changes from solo to ensemble experience. If you and a few friends listen to <em>Dark Side of the Moon</em> while watching <em>The Wizard of Oz</em>, now all of your Last.fm accounts respond accordingly.</p>
<p>Note, too, that by using the open-source GUI framework Qt4, what looks like a native Mac UI is actually portable across (cough) platforms.</p>
<p>Let&#8217;s say you&#8217;d rather make music than play it. Well, good news: developed could use these same tricks to build Bluetooth-enabled musical instruments that respond to proximity, not only for social interactions but better-integrated<br />
hardware.</p>
<p><img src="http://createdigitalmusic.com/files/2010/02/radiofree.jpg" alt="radiofree" title="radiofree" width="580" height="387" class="alignright size-full wp-image-9371" /></p>
<p><strong><a href="http://stockholm.musichackday.org/index.php?page=Radio+Free+Hackday">Radio Free Hackday</a></strong><br />
<em>Virtual radio meets the physical radio object</em></p>
<p>Simon Hohberg and Robert Böhnke (aka <a href="http://twitter.com/ceterum_censeo">@ceterum_censeo</a>) had a brilliant, simple hardware hack: put the soul of an Arduino mini into a friendly-looking Panasonic FM radio. Result: physical controls for virtual radio, and an actual, local FM stream transmitted back from the computer into the stream. </p>
<p>With some minor upgrades (like a beefier, non-Arduino minicomputer), this <em>could</em> be a self-contained Internet radio. But it&#8217;s a reminder that making physical controls for software can be fun, frivolous, and novel. After all, it&#8217;s really the way we interact with real-world objects that makes them meaningful.</p>
<p><object width="580" height="469"><param name="movie" value="http://www.youtube.com/v/wltl0SRltgM&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/wltl0SRltgM&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="469"></embed></object></p>
<p><a href="http://stockholm.musichackday.org/index.php?page=Webloop"><strong>Webloop</strong></a><br />
<em>Game Boy mainstay Nanoloop, reimagined as JavaScript </em></p>
<p>Start with Nanoloop, the unique, elegantly-designed music creation software for the Game Boy. Now imagine it as a browser application &#8211; no Flash, no standalone app, but all JavaScript, even down to the audio output.</p>
<p>That&#8217;s what Jan Krutisch did with his Webloop, now in its second iteration. It&#8217;s a testament to the universality of Oliver Wittchow&#8217;s design for Nanoloop, and the growing power of the browser and JavaScript as an open platform on which to make music software.</p>
<p><img src="http://createdigitalmusic.com/files/2010/02/synthism.jpg" alt="synthism" title="synthism" width="580" height="299" class="alignright size-full wp-image-9375" /></p>
<p><a href="http://stockholm.musichackday.org/index.php?page=Synthism:+Collaborative+Synthesizer+Construction"><strong>Synthism</strong></a><br />
<em>Patching synthesis in online browser modules</em></p>
<p>This is a bit hard to see in action, so we&#8217;ll have to take their word for it. But the idea is compelling &#8211; and is another example of the action that could take place in the browser (in this case, with the actual sound work done elsewhere in a more traditional fashion):</p>
<blockquote><p>Synthism.com our frontend to the powerful BrainBeat compiler, which is also built by the synthism.com team. This gives you the possibility to export synthesizers from synthism.com to different platforms, e.g. as a VST instrument. The flexibility of the BrainBeat compiler allows us to add support for exotic hardware such as FPGAs or special purpose built DSPs found in different hardware synthesizers, making export to such platforms available.
</p></blockquote>
<p>And yes, all of this is meant to be &#8220;collaborative,&#8221; which could add more dimension to it.</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=9103599&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9103599&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="580" height="435"></embed></object>
<p><a href="http://vimeo.com/9103599">Songkick On Tour</a> from <a href="http://vimeo.com/mattbiddulph">Matt Biddulph</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong><a href="http://stockholm.musichackday.org/index.php?page=Songkick+On+Tour">Songkick on Tour</a></strong><br />
<em>A Web service that adds information to your trip</em></p>
<p><img src="http://createdigitalmusic.com/files/2010/02/lego_tourbus.png" alt="lego_tourbus" title="lego_tourbus" width="369" height="244" class="alignright size-full wp-image-9377" /></p>
<p>It may be technologically less impressive, but part of what I think will make the Web more useful is the use of open Web APIs to <em>reduce</em> the amount of work you have to do to get information. Songkick on Tour is a great example of that: it figures out your travel itinerary from the awesome Dopplr and lets you know what gigs are happening when you&#8217;re traveling. I&#8217;m a big fan of Dopplr and feel it&#8217;s underused; this demonstrates the sort of thing that could be done.</p>
<p>Of course, this quick hack is only the start &#8211; it could make it easier for touring musicians to stay on top of information when they&#8217;re on the road.</p>
<p>Along the same lines, and on a grander scale&#8230;</p>
<p><img src="http://createdigitalmusic.com/files/2010/02/holodeck.jpg" alt="holodeck" title="holodeck" width="580" height="546" class="alignright size-full wp-image-9380" /></p>
<p><a href="http://stockholm.musichackday.org/index.php?page=Holodeck"><strong>Holodeck</strong></a><br />
<em>One place on the Web, all your artist stuff &#8211; automatically</em></p>
<p>&#8220;A tool for artists to create their own website with music from SoundCloud, gigs from Songkick or Last.fm, news/posts from Tumblr.&#8221;</p>
<p>That says it all, doesn&#8217;t it? Instead of adding yet another Web service to keep track of, another dimension of complexity in your life, this mashes together information you&#8217;ve already put elsewhere.</p>
<p>Imagine if every time you made a note of something, you scattered it in a different part of the house. Imagine how complex your life would be.</p>
<p>Oh, wait. I don&#8217;t have to imagine that. I do that. Anyway, yeah, let&#8217;s have the Web <em>not</em> work that way so it pays for the time, electricity, and money it consumes, &#8216;kay?</p>
<p><img src="http://createdigitalmusic.com/files/2010/02/midiweb.jpg" alt="midiweb" title="midiweb" width="580" height="387" class="alignright size-full wp-image-9382" /></p>
<h3>Echonest Midi Player</h3>
<p><em>A Web-to-MIDI converter</em></p>
<p>Internet comes in, music goes out. Connect an Ethernet cable to one side of this gadget (via the Arduino Ethernet Shield), connect the other to a MIDI instrument, and Bertrand Gondouin&#8217;s creation plays MIDI music automatically.</p>
<p>Of course, this has other creative implications, like the ability to pipe your own music or musical events to installations, remote players, to rig up an Ethernet- (or wifi-) powered MIDI band, or whatever you might imagine.</p>
<p>And bless the presence of simple, free Web servers, like the one on which this site runs. (Actually, CDM is LXMP &#8211; Linux nginx MySQL PHP &#8211; not LAMP with Apache, but I digress.)</p>
<h3>More cool projects</h3>
<p>Tired of embedding a whole Flash-powered player? <a href="http://stockholm.musichackday.org/index.php?page=SoundCloud+Jquery+Player">the hackable SoundCloud JS player</a> is customizable and lightweight. (It&#8217;s not Flash-free &#8211; you still need Flash as the back-end to decode the audio, as sadly HTML5 still doesn&#8217;t mean consistent MP3 and OGG codec support across browsers, at least so far.)</p>
<p><a href="http://stockholm.musichackday.org/index.php?page=HacKey">HacKey</a> asks a fascinating question, which is whether people&#8217;s musical tastes are related to key.</p>
<p><img src="http://createdigitalmusic.com/files/2010/02/buddyj.jpg" alt="buddyj" title="buddyj" width="200" height="372" class="alignright size-full wp-image-9385" /></p>
<p><a href="http://stockholm.musichackday.org/index.php?page=BuddyJ">BuddyJ for iPhone</a> adds a dead-simple, cueable music output. Now, true, this may not look like an all-powerful DJ app, but that&#8217;s not the point: it makes the iPhone or iPod touch into a cueable &#8220;deck&#8221; you could connect to a mixer, etc.</p>
<p><img src="http://createdigitalmusic.com/files/2010/02/androidapp.jpg" alt="androidapp" title="androidapp" width="200" height="354" class="alignright size-full wp-image-9387" /></p>
<p><a href="http://stockholm.musichackday.org/index.php?page=Android:+Sleep+with+Swedish+Humour">SleepApp</a> is a simple Android demo app, but it also demonstrates &#8211; with all the code on Google Code &#8211; how to do basic UIs and stream Internet radio, meaning it could be a good starting point if you&#8217;re dabbling in Android music development.</p>
<h3>More coverage</h3>
<p><a href="http://www.pocket-lint.com/news/31212/five-music-hacks-from-the-future">Five music hacks from the future</a> [Pocket-lint]</p>
<p><a href="http://musicmachinery.com/2010/01/30/new-echo-nest-apis-demoed-at-the-stockholm-music-hackday/">New Echo Nest APIs demoed at the Stockholm Music Hackday</a> [Music Machinery, where you can also follow the Echo Nest APIs]</p>
<p><a href="http://blog.last.fm/2010/02/03/hacking-in-stockholm">Hacking in Stockholm</a> [A report from Last.fm's LAST.HQ]</p>
<p><a href="http://blog.programmableweb.com/2010/02/03/48-hours-31-hacks-stockholm-music-hack-day/">48 Hours, 31 Hacks &#8211; Stockholm Music Hack Day</a> [Programmable Web]</p>
<p>And here is some rough mobile video of the presentations:</p>
<p><object id="bplayer" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="320" height="276"><embed name="bplayer" src="http://bambuser.com/r/player.swf?vid=532030" type="application/x-shockwave-flash" width="320" height="276" allowfullscreen="true" wmode="opaque"></embed><param name="movie" value="http://bambuser.com/r/player.swf?vid=532030"></param><param name="allowfullscreen" value="true"></param><param name="wmode" value="opaque"></param></object></p>
<h3>New York?</h3>
<p>NYCers, I&#8217;d really love to help host a Music Hackday here (I missed the nearby Boston event, but we have some specific folks in NY who would be great to involve.) The only remaining challenge: a venue that can host 100 or 200 people, free. Suggestions?</p>
<p><a href="http://musichackday.org/">http://musichackday.org/</a></p>
<p><a href="http://stockholm.musichackday.org/?page=Hacks">All the Stockholm hacks</a></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/02/diy-community-your-web-connected-musical-future-at-music-hackday-stockholm/&via=cdmblogs&text=Round-up: Your Web-Connected Musical Future, at Music Hackday Stockholm&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/2010/02/diy-community-your-web-connected-musical-future-at-music-hackday-stockholm/&via=cdmblogs&text=Round-up: Your Web-Connected Musical Future, at Music Hackday Stockholm&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/2010/02/diy-community-your-web-connected-musical-future-at-music-hackday-stockholm/&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/2010/02/diy-community-your-web-connected-musical-future-at-music-hackday-stockholm/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Max for Live Beta is Here; Final Version November 23</title>
		<link>http://createdigitalmusic.com/2009/11/max-for-live-beta-is-here-final-version-november-23/</link>
		<comments>http://createdigitalmusic.com/2009/11/max-for-live-beta-is-here-final-version-november-23/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 16:25:48 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Ableton-Live]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[live-api]]></category>
		<category><![CDATA[max]]></category>
		<category><![CDATA[max-for-live]]></category>
		<category><![CDATA[Max/MSP]]></category>
		<category><![CDATA[noisepages]]></category>
		<category><![CDATA[OpenSoundControl]]></category>
		<category><![CDATA[OSC]]></category>
		<category><![CDATA[patching]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=8245</guid>
		<description><![CDATA[Max For Live Sneak Peak from max4live on Vimeo. Suddenly, I have an image of American Ableton hackers patching on their MacBook over Thanksgiving turkey. After a long, long wait, a public beta of Max for Live is available. The software incorporates the full version of Max/MSP/Jitter &#8211; complete with visual output, video processing, and &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2009/11/max-for-live-beta-is-here-final-version-november-23/">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=6770439&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=6770439&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/6770439">Max For Live Sneak Peak</a> from <a href="http://vimeo.com/max4live">max4live</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Suddenly, I have an image of American Ableton hackers patching on their MacBook over Thanksgiving turkey.</p>
<p>After a long, long wait, a public beta of Max for Live is available. The software incorporates the full version of Max/MSP/Jitter &#8211; complete with visual output, video processing, and 3D capabilities &#8211; with the Live host. Max patches operate with all their usual capabilities as devices inside Live. User interface elements are available to give Max patches conventional Ableton device interfaces, and there are even pre-built elements for useful functions like frequency displays and MIDI patterns. Via the Live API, Max for Live patches are also able to control most elements of the Live interface.</p>
<p>Because of Max&#8217;s networking capabilities, Max for Live devices can also be used to route OpenSoundControl data into Live. That isn&#8217;t necessarily with the same ease as you might route MIDI, and there&#8217;s still no native support in the Live interface, but it is a step forward.</p>
<p>Our friend Michael at <a href="http://max4live.info/">max4live.info</a> has been busy documenting the new software. His overview video is at top, and for OSC coverage, see his tutorial [<a href="http://max4live.info/content/osc-tutorial-part-1-our-osc-tutorial-series">part 1</a> | <a href="http://max4live.info/content/tutorial-open-sound-control-part-2">part 2</a>].</p>
<p><strong>Updated: Pricing has now been announced.</strong><br />
Max for Live is not included with Live 8 or even (perhaps surprisingly) Live Suite. It will be a US$299 / EUR249 download, available separately, on top of the cost of Live 8 or Live Suite 8. If you already own Max, you&#8217;ll have a set of crossgrades available:<br />
1. You own Live. You can add Max for Live for US$99.<br />
2. You don&#8217;t own Live, and want just Live. You can get that and Max for Live for US$449.<br />
3. You don&#8217;t own Live, and want the whole Suite. Suite plus Max for Live crossgrade, US$699.</p>
<p><strong>Total cost:</strong><br />
Max owners without Live: US$449-699<br />
Live owners without Max: US$299 + cost of the upgrade to Live 8<br />
Max + Live owners: US$99 + cost of the upgrade to Live 8</p>
<p>I think this could arguably be worth the investment, but given the discontinuation of support for developing VST, RTAS, and AU plug-ins in Max &#8211; a feature that was formerly free &#8211; I expect some resistance. Also, as previously announced, there is no known Max for Live &#8220;runtime,&#8221; meaning Max patch developers don&#8217;t really have a distribution outlet for work made in Max for Live, other than other Max for Live users.</p>
<p>Sign up for the public beta on Ableton&#8217;s site, and you&#8217;ll be able to grab the downloads (details below). You <strong>must be an Ableton Live 8 owner</strong>, though you don&#8217;t need to own Max 5:<br />
<a href="http://www.ableton.com/maxforlive/beta">http://www.ableton.com/maxforlive/beta</a><span id="more-8245"></span></p>
<p>At the bottom of the page, you&#8217;ll have a direct link to download Live 8.1 (the official current build of Live is 8.0.9 otherwise), and a link to Cycling&#8217;s site to <a href="http://www.cycling74.com/downloads/maxforlive">download Max</a>. (Note: the Max link <del datetime="2009-11-04T17:01:53+00:00">worked this morning, then promptly disappeared, so it&#8217;s possible they&#8217;re uploading an updated build</del> is now back up.)</p>
<p>There are full instructions there. I was able to simply click a button and become a beta tester; hopefully you have the same experience. You&#8217;ll need to install two pieces of software, both Ableton Live 8.1 on the Live side and Max 5.1. </p>
<p><a href="http://createdigitalmusic.com/files/2009/11/device_patching.png"><img src="http://createdigitalmusic.com/files/2009/11/device_patching.png" alt="device_patching" title="device_patching" width="556" height="517" class="alignright size-full wp-image-8256" /></a></p>
<p>For the Python-based Live API, and the MIDI and OSC interfaces based on it, this should also come as good news. Live 8.1 should theoretically represent a more stable, feature-complete, fully documented version of the Live API under the hood in Live. That means even without Max for Live, it may be possible to, say, route an OSC input into Live as easily as a MIDI control surface.</p>
<p>If you&#8217;d like to join in with other people working on hacking Ableton Live and ask questions, try out our Noisepages group, which should now be functioning properly with a forum, wire, and networking features. More to come with this, with Max for Live, with OSC, with other tools, with&#8230; yeah, I&#8217;m glad I own a coffee maker.</p>
<p><a href="http://noisepages.com/groups/ableton-hackers">http://noisepages.com/groups/ableton-hackers</a></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2009/11/max-for-live-beta-is-here-final-version-november-23/&via=cdmblogs&text=Max for Live Beta is Here; Final Version November 23&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/11/max-for-live-beta-is-here-final-version-november-23/&via=cdmblogs&text=Max for Live Beta is Here; Final Version November 23&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/11/max-for-live-beta-is-here-final-version-november-23/&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/11/max-for-live-beta-is-here-final-version-november-23/feed/</wfw:commentRss>
		<slash:comments>88</slash:comments>
		</item>
		<item>
		<title>PlayBox and PlayLive: Multitouch Control of Ableton Live and Beyond</title>
		<link>http://createdigitalmusic.com/2009/10/playbox-and-playlive-multitouch-control-of-ableton-live-and-beyond/</link>
		<comments>http://createdigitalmusic.com/2009/10/playbox-and-playlive-multitouch-control-of-ableton-live-and-beyond/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 16:08:30 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Ableton-Live]]></category>
		<category><![CDATA[alternative-controllers]]></category>
		<category><![CDATA[berlin]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[multitouch]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[touch]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=7913</guid>
		<description><![CDATA[As computer music practice &#8211; part composition, part instrumental play &#8211; spreads, the idea of software interface as performance tool is becoming second nature. Putting those opposable thumbs and sensitive fingertips to work, multitouch controllers are growing in number, variety, and sophistication. Berlin-based artist Marco Kuhn shows off his beautiful creation, the PlayBox multitouch hardware, &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2009/10/playbox-and-playlive-multitouch-control-of-ableton-live-and-beyond/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://createdigitalmusic.com/files/2009/10/playlive.png"><img src="http://createdigitalmusic.com/files/2009/10/playlive_t.png" alt="playlive_t" title="playlive_t" width="580" height="379" class="alignright size-full wp-image-7915" /></a></p>
<p>As computer music practice &#8211; part composition, part instrumental play &#8211; spreads, the idea of software interface as performance tool is becoming second nature. Putting those opposable thumbs and sensitive fingertips to work, multitouch controllers are growing in number, variety, and sophistication. Berlin-based artist Marco Kuhn shows off his beautiful creation, the PlayBox multitouch hardware, and its first app, PlayLive. That first software focuses on Ableton Live performance, but Live could be just the beginning &#8211; Marco has worked with Pd in the past and promises other apps to come. He&#8217;s interested in selling this device in the future, and he shares with us the tools he used to create this work for those of you doing development along similar lines.</p>
<p><a href="http://createdigitalmusic.com/files/2009/10/playbox.jpg"><img src="http://createdigitalmusic.com/files/2009/10/playbox.jpg" alt="playbox" title="playbox" width="553" height="474" class="alignright size-full wp-image-7918" /></a><span id="more-7913"></span></p>
<blockquote><p>The Project:</p>
<p>&#8220;Play Box&#8221; is is a User Interface for Natural User Interaction.<br />
? allows multi-touch and object recognition (TUIO marker)<br />
? hovering is also possible<br />
? 22 ” TFT display , 1680 x 1050 pixel<br />
? robust<br />
? plug`n play</p>
<p>&#8220;Play Live&#8221; is a dedicated multitouch controller surface for Ableton Live.</p>
<p>- GUI Elements support multi-touch interaction<br />
- easy to setup , just load the “Play” Control Surface<br />
- you need no controller assignment<br />
- you can control 32 tracks and 127 scenes, that are 4064 clips<br />
- track controls are mute, solo, record, send1, send2, pan, level<br />
- scene feedback name and state<br />
- clip feedback color, name and state<br />
- Transport control<br />
- 2 Returns<br />
- Master<br />
- support bidirectional communication<br />
- display track level meter, name</p>
<p>The whole app is coded in python.<br />
- use Python Ableton Live API<br />
- and libavg <a href="http://www.libavg.de">www.libavg.de</a> for the GUI and Trackingengine<br />
- PyPortMidi receive/send Midi Messages</p>
<p>&#8220;Play Live&#8221; Future plans:<br />
- FX View per Track<br />
- subpage for abstract clip controlling</p>
<p>I tested it with my mac book pro, &#8220;Play Live&#8221; and &#8220;Ableton Live&#8221; is running at the same machine. It should work on all platforms (Windows, Linux, Mac OS X). That Project started with my Diploma Thesis in Applied Computer Science 1 year ago.</p>
<p>Everything is coded and built by myself. The GUI &#8211; elements has been designed by Gösta Wellmer.</p>
<p>In this work, I created a GUI-Controller Library which allow me to Develop very rapidly Multitouch Interfaces for other Audio Environments.<br />
More Apps coming soon <img src='http://createdigitalmusic.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>I [plan] to sell the&#8221; Play Box&#8221; and Apps like &#8220;Play Live&#8221; if anyone is interested.<br />
The price is yet not specified.</p>
<p>That`s not my first multitouch Interface. 2 Years ago I created forfour &#8211; <a href="http://forfour.hi-pi.de/">http://forfour.hi-pi.de/</a><br />
- used PD, Processing, Reactivision and OGRE.<br />
But the &#8220;Play Box&#8221; is another level;-)</p></blockquote>
<p>For more on the project:<br />
<a href="http://www.hi-pi.de/play">www.hi-pi.de/play</a></p>
<p>I hope to have video to share soon &#8211; and yeah, it&#8217;s time to plan another visit to Berlin.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2009/10/playbox-and-playlive-multitouch-control-of-ableton-live-and-beyond/&via=cdmblogs&text=PlayBox and PlayLive: Multitouch Control of Ableton Live and Beyond&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/10/playbox-and-playlive-multitouch-control-of-ableton-live-and-beyond/&via=cdmblogs&text=PlayBox and PlayLive: Multitouch Control of Ableton Live and Beyond&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/10/playbox-and-playlive-multitouch-control-of-ableton-live-and-beyond/&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/10/playbox-and-playlive-multitouch-control-of-ableton-live-and-beyond/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Eigenharp Details: MIDI, High-Res Protocol, and Open Source Plans for the Space Bassoon</title>
		<link>http://createdigitalmusic.com/2009/10/eigenharp-details-midi-high-res-protocol-and-open-source-plans-for-the-space-bassoon/</link>
		<comments>http://createdigitalmusic.com/2009/10/eigenharp-details-midi-high-res-protocol-and-open-source-plans-for-the-space-bassoon/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 18:57:29 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[bassoon]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[eigenharp]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[instrument-design]]></category>
		<category><![CDATA[instruments]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[OSC]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[protocols]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[technical-details]]></category>
		<category><![CDATA[USB]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=7909</guid>
		<description><![CDATA[The Pico model may lack the impressive array of keys on the flagship Alpha, but when it ships next month it&#8217;ll cost well under a grand. And even the Pico promises high-resolution touch, velocity-sensitive keys that you can &#8220;bend&#8221; as well as press, and high-resolution breath input. The &#8220;space bassoon&#8221; Eigenharp seems to have landed &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2009/10/eigenharp-details-midi-high-res-protocol-and-open-source-plans-for-the-space-bassoon/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://createdigitalmusic.com/files/2009/10/pico.jpg"></p>
<div class="imgcaption">The Pico model may lack the impressive array of keys on the flagship Alpha, but when it ships next month it&#8217;ll cost well under a grand. And even the Pico promises high-resolution touch, velocity-sensitive keys that you can &#8220;bend&#8221; as well as press, and high-resolution breath input.</div>
<p>The <a href="http://createdigitalmusic.com/2009/10/08/bassoon-of-the-future-eigenharp-launches-preview-of-whats-to-come/">&#8220;space bassoon&#8221; Eigenharp</a> seems to have landed from another planet. Today, I&#8217;ve got good news: it&#8217;s bringing alien gifts with it. By next year, both the software and the high-performance protocol the instrument uses will be open source. Taken together with other advancements in the open source community and with protocols like OSC, that could mean we&#8217;re at the vanguard of a golden age for more open, more intelligent, more expressive digital instruments.</p>
<p>Genuinely new music controllers made available commercially don&#8217;t come along very often. So this week&#8217;s news of a strange but wonderful-looking instrument shaped like a bassoon with customizable key controls turned many heads. With high-resolution, high-frequency data and reliance on the computer for everything from sound generation to mapping the keys to different tunings, the computer connection matters. Eigenharp&#8217;s chairman, John Lambert, sets the record straight for CDM on the software, the way it talks to your computer and other gear, and how open the tools and protocol will be.</p>
<p>I&#8217;ll be talking more with John next week, but I want to bring you this news now. Part of blogging means that you don&#8217;t hold back &#8211; you share that first reaction and then learn more. I&#8217;m pleased to say I was dead wrong on the Eigenharp. What looked on the spec sheet like MIDI-only communication and proprietary software turns out to be just the opposite. Sometimes, being wrong is great. Here are all the details:<span id="more-7909"></span></p>
<p><strong>What protocol do the instruments use?</strong></p>
<p>The instruments talk to their base station by a dedicated, high speed, differential, transformer-coupled, error-correcting digital protocol designed (and tested) for use in noisy stage environments by ourselves. The wire used is a 4 core, standard star quad mic cable and can be up to 40M long. The base station then talks to the control software running on the host PC (Mac at the moment) via a dedicated protocol over USB2. In the host system, the native protocol used between agents (our software components) is a network protocol called Eigentalk. This can run over Ethernet wires (with slightly increased latencies due to some smart jitter buffering we do). We will be making this public and freely available (when we open-source our main software) in Febuary next year. There is an open API, to be published at the same time, for our equivalent of AU&#8217;s or VST&#8217;s, hosted in our software, EigenD. This is rather richer than the AU and VST API&#8217;s, for reasons connected with the expressiveness and configure-ability (is that a word?) of our system. A couple of interesting AU vendors are looking at producing native EigenD instruments at the moment, and I think there will be many more in time. We try to avoid MIDI wherever possible as it has so many serious performance limitations.</p>
<p><strong>Had you considered OSC?</strong></p>
<p>We did have a look at OSC but there are a bunch of things that our protocol does that OSC didn&#8217;t (not least of which, for example, is clock syncronisation for jitter removal, utterly vital over ethernet for live performance) so we decided to grow our own and release it. Absolutely no reason whatsoever that we can&#8217;t interoperate fuly with it though, I suspect that an OSC EigenD Agent will probably come quite soon after the open source release.</p>
<p><em>Ed.: Actually, with OSC (OpenSoundControl) moving increasingly toward broader input and assimilating other standards, I can easily imagine that a future implementation of OSC could begin to implement these features. More on both protocols in the coming months. -PK</em></p>
<p><strong>Is it possible to use this as a controller for MIDI hardware? MIDI software?</strong></p>
<p>Yes, EigenD has in and out MIDI gateway programs. The incoming [MIDI] is mainly used for pedalboards at the moment (to control scale, key, tempo, etc.), although there is no reason you couldn&#8217;t use a midi keyboard to play notes. We&#8217;re using the MIDI out to do a wide variety of things, including playing MIDI sound modules, and controlling video DJ software and lighting systems. There is a huge reduction in effective bandwidth when &#8216;downsampling&#8217; to MIDI, but for a lot of things it still works very well. And of course, the AU and VST standards (which we fully support) are a kind of MIDI interface.</p>
<p><strong>Is it possible to access its native protocol for custom software / Max-Pd patches and the like?</strong></p>
<p>Well, we&#8217;re open sourcing the whole thing early next year, and I think there&#8217;ll be a lot of work done to glue all sorts of external stuff in then. Max/MSP has attracted a lot of interest in this area. The whole of EigenD is kind of built for this really. We&#8217;re an Open Source company: my main personal desktop is Linux and I have a strong personal commitment to open standards. I offer a number of &#8216;programming bounties&#8217; for Linux improvements on my personal website at <a href="http://johnhenrylambert.com">http://johnhenrylambert.com</a>.</p>
<p><strong>Tell us more about open-sourcing the software. What tools did you use to build the software.</strong></p>
<p>It&#8217;s written in a mixture of C++ and Python. It&#8217;s quite scary code, but very clean and pretty, with little &#8216;cruft&#8217;. I think the open source community are going to have fun with it. Its a big system too, 8 years of R&#038;D in one huge release. I don&#8217;t think that there&#8217;s been anything quite like this open sourced before in the music world &#8211; it is a bit as if Logic or Ableton were GPL&#8217;d tomorrow.</p>
<p><strong>Thanks, John! Stay tuned for more details, and let me know if you have specific questions for the creators.</strong></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2009/10/eigenharp-details-midi-high-res-protocol-and-open-source-plans-for-the-space-bassoon/&via=cdmblogs&text=Eigenharp Details: MIDI, High-Res Protocol, and Open Source Plans for the Space Bassoon&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/10/eigenharp-details-midi-high-res-protocol-and-open-source-plans-for-the-space-bassoon/&via=cdmblogs&text=Eigenharp Details: MIDI, High-Res Protocol, and Open Source Plans for the Space Bassoon&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/10/eigenharp-details-midi-high-res-protocol-and-open-source-plans-for-the-space-bassoon/&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/10/eigenharp-details-midi-high-res-protocol-and-open-source-plans-for-the-space-bassoon/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>nanoKONTROL Myr for Ableton Live: Free, Powerful Control for Live</title>
		<link>http://createdigitalmusic.com/2009/08/nanokontrol-myr-for-ableton-live-free-powerful-control-for-live/</link>
		<comments>http://createdigitalmusic.com/2009/08/nanokontrol-myr-for-ableton-live-free-powerful-control-for-live/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 14:09:13 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Highlight]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Ableton-Live]]></category>
		<category><![CDATA[cheap]]></category>
		<category><![CDATA[controllers]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[Korg]]></category>
		<category><![CDATA[live-api]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[MIDI-Remote-Scripting]]></category>
		<category><![CDATA[nano]]></category>
		<category><![CDATA[nano-series]]></category>
		<category><![CDATA[nanokontrol]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/2009/08/18/nanokontrol-myr-for-ableton-live-free-powerful-control-for-live/</guid>
		<description><![CDATA[<img src="http://createdigitalmusic.com/files/2009/08/0809_nanomyr.jpg"> <a class="btn read-more" href="http://createdigitalmusic.com/2009/08/nanokontrol-myr-for-ableton-live-free-powerful-control-for-live/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/kusince1980/3635638402/"><img src="http://farm4.static.flickr.com/3595/3635638402_460df58439.jpg" /></a></p>
<div class="imgcaption">The nanoKONTROL set up on a desktop. Photo (<a href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en">CC</a>) <a href="http://www.flickr.com/people/kusince1980/">Danny Ku</a>. </div>
<p>Getting handy with the $60 KORG Nano Series controllers and Ableton Live keeps getting more sophisticated. I did a &quot;quick hack&quot; using the <a href="http://createdigitalmusic.com/2009/07/29/ableton-live-midi-remote-scripting-how-to-custom-korg-nanoseries-control/">text-based MIDI Remote Scripts</a> with the nano as an example, and <a href="http://createdigitalmusic.com/2009/07/29/download-free-korg-nanopad-nanokontrol-scripts-for-ableton-live/">provided a download</a>. Next, Raymond Weitekamp <a href="http://createdigitalmusic.com/2009/08/11/tilt-smack-mash-tweak-ableton-live-jam-with-monome-nanokontrol/">modified those scripts and added a monome</a> for a full-blown Live performance. But now James Waterworth aka Myralfur takes the whole idea to the next level, with a fully custom set of scripts with control of additional channels, more control over tracks, and most importantly, <strong>interactive scene triggers</strong>. </p>
<blockquote><p>I&#8217;ve built a custom python script for the nanoKontrol based on the hacked python scripts for the Axiom controller decompyled from live 7. It adds the ability to switch up to controlling channels 9-16 by changing midi channel (or changing up to scene 2 on the nanokontrol, which I had sending out on midi channel 2 instead of 1). It also has track on/off, solo/cue, panning, and also has the bottom row of buttons triggering clips on the relevant track, with forward and reverse skipping up and down scenes, and the loop button triggering the selected scene.</p></blockquote>
<p>Best of all, you really don’t need to know – ahem – what you’re doing with scripting to make this work. Just follow the instructions below, and you’re ready to play – so you can get back to your set.</p>
<p>Now, James has polished off the script and fixed compatibility with Ableton Live 8, and this is ready for public testing. Give it a go and let us know what you think. I&#8217;ll work on a permanent home for all of this stuff, but for now, let&#8217;s just use comments for any issues. For some insane sounds, be sure to check out <a href="http://soundcloud.com/Myralfur">Myralfur&#8217;s music and DJ mixes on Soundcloud</a>, too! He&#8217;s working on a rig that also incorporates a Sony PlayStation 3 controller. </p>
<p> <span id="more-7019"></span>
<p><b>nanoKONTROLMyr</b></p>
<p>A midi remote script for use with Ableton Live 8 and the Korg nanoKontrol.</p>
<p><b>Set-Up</b></p>
<p>1. Download and Unzip the file.</p>
<p>2. Move the nanoKONTROLMyr folder to the MidiRemoteScript folder within your Ableton Live application folder.</p>
<p>3. Open your Korg nano series editor and load the presets within the NanoKontrol Presets folder, over-writing your previous settings.</p>
<p>4. Select nanoKONTROLMyr as a control surface in the midi pane of the preferences window.</p>
<p><b>Mappings</b></p>
<p><b>Banks</b></p>
<p>Bank 1 controls tracks 1 &#8211; 8</p>
<p>Bank 2 controls tracks 9 &#8211; 16</p>
<p>Bank 3 maps the encoders to the selected device and provides functions for moving tracks and devices.</p>
<p>Bank 4 is free for mapping to whatever you like, sending on midi channel 4.</p>
<p><b>Global</b></p>
<p>The Ninth Slider is Always mapped to Master Volume, regardless of bank or midi channel.</p>
<p>The Ninth Encoder is Always mapped to Cue Volume, regardless of bank or midi channel.</p>
<p><b>Transport</b></p>
<p>Transport functions only work when receiving midi cc numbers on channel 16.</p>
<p>Different functions are called when in session view and arranger view for some of the buttons. The Loop button acts as a Shift to allow more functions to be called with the other transport buttons.</p>
<p>Loop = Shift</p>
<p>Play = Play (Scene Launch when Shift held)</p>
<p>Stop = Stop (Stop All Clips when Shift held)</p>
<p>Record = Record (Overdub On/Off when Shift held)</p>
<p>Session Specific</p>
<p>Rewind = Scene Up (Scene Up by 5 when Shift held)</p>
<p>Forward = Scene Down (Scene Down by 5 when Shift held)</p>
<p>Arranger Specific</p>
<p>Rewind = Cue Position Left</p>
<p>Forward = Cue Position Right</p>
<p><b>Encoders</b></p>
<p>The Encoders map to the Pans of the tracks. When sent on different midi channel numbers they map to different tracks. Channel 1 maps to tracks 1 &#8211; 8 and Channel 2 maps to 9 &#8211; 16 etc.</p>
<p>When sent on midi channel 16 they map to the selected device. This works in conjunction with the pads and buttons sending on channel 16 which provide functions for moving track and controlling devices.</p>
<p><b>Sliders</b></p>
<p>The Sliders map to the Volumes of the tracks. The tracks they are mapped to changes with the midi channel they are sent on. Channel 1 maps to tracks 1 &#8211; 8 and Channel 2 maps to 9 &#8211; 16 etc.</p>
<p>There is as yet no function for when they are sent on channel 16.</p>
<p><b>Top Row of Buttons</b></p>
<p>The buttons on the top row turn Tracks On/Off. The Ninth Button on the row acts as a Shift and when this is held the other buttons Record Arm the tracks. They function the same as the sliders and encoders in that they map to tracks depending on the midi channel.</p>
<p>However, when sent on midi channel 16 the buttons select and view tracks 1 &#8211; 8 mapping the encoders above to the first device in that track.</p>
<p><b>Bottom Row of Bottons/Pads</b></p>
<p>The buttons, or pads, on the bottom row Trigger Clips. The Ninth Button on the row acts as a Shift and when this is held the other buttons Stop the relevant clips. They function the same as the sliders, encoders and top row of buttons in that they map to tracks depending on the midi channel.</p>
<p>However, when sent on midi channel 16 the buttons provide various functions for controlling devices.</p>
<p>Button 10 = Track Left</p>
<p>Button 11 = Track Right</p>
<p>Button 12 = Device Left</p>
<p>Button 13 = Device Right</p>
<p>Button 14 = Bank 1</p>
<p>Button 15 = Bank 2</p>
<p>Button 16 = Device On/Off</p>
<p>Button 17 = Clip View/Device View</p>
<p><strong>Download:</strong></p>
<p><a href="http://createdigitalmusic.com/files/media/files/korg/nanoKONTROLMyr.zip">nanoKONTROLMyr.zip</a></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2009/08/nanokontrol-myr-for-ableton-live-free-powerful-control-for-live/&via=cdmblogs&text=nanoKONTROL Myr for Ableton Live: Free, Powerful Control for Live&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/08/nanokontrol-myr-for-ableton-live-free-powerful-control-for-live/&via=cdmblogs&text=nanoKONTROL Myr for Ableton Live: Free, Powerful Control for Live&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/08/nanokontrol-myr-for-ableton-live-free-powerful-control-for-live/&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/08/nanokontrol-myr-for-ableton-live-free-powerful-control-for-live/feed/</wfw:commentRss>
		<slash:comments>61</slash:comments>
		</item>
		<item>
		<title>TUIO Multitouch for iPhone: Browser App Hack Replaces Rejected App</title>
		<link>http://createdigitalmusic.com/2009/04/tuio-multitouch-for-iphone-browser-app-hack-replaces-rejected-app/</link>
		<comments>http://createdigitalmusic.com/2009/04/tuio-multitouch-for-iphone-browser-app-hack-replaces-rejected-app/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 09:32:45 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[alternative-controllers]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[controllers]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod-touch]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[multi-touch]]></category>
		<category><![CDATA[networked]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[touch]]></category>
		<category><![CDATA[TUIO]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/2009/04/20/tuio-multitouch-for-iphone-browser-app-hack-replaces-rejected-app/</guid>
		<description><![CDATA[MSAFluid for processing (Controlled by iPhone) from Memo Akten on Vimeo. TUIO is a simple but powerful emerging protocol for multitouch control for live music and visuals, as used on the powerful live tangible synth reacTable. Apparently no one told Apple, however. While the App Store rubber-stamps useless toys like fake cigarette lighter flames, they &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2009/04/tuio-multitouch-for-iphone-browser-app-hack-replaces-rejected-app/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><object width="579" height="326"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3975324&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=3975324&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="579" height="326"></embed></object>    <br /><a href="http://vimeo.com/3975324">MSAFluid for processing (Controlled by iPhone)</a> from <a href="http://vimeo.com/memotv">Memo Akten</a> on <a href="http://vimeo.com">Vimeo</a>. </p>
<p>TUIO is a simple but powerful emerging protocol for multitouch control for live music and visuals, as used on the powerful live tangible synth <a href="http://mtg.upf.es/reactable/">reacTable</a>. Apparently no one told Apple, however. While the App Store rubber-stamps useless toys like fake cigarette lighter flames, they bizarrely rejected a powerful application by a leading digital artist that would enable standardized TUIO control – for free. (More back story below; see an example in action above.)</p>
<p>As a blogger, my reaction is usually to whine and pontificate, for better or worse. The engineering approach would be to find some hack away the problem. That’s what Andrew Turley did with the TUIO protocol. So, Apple won’t allow an app that does the trick? Why not go back to what developers did before the SDK, and just use the iPhone browser?</p>
<p>As Andrew explains it:</p>
<blockquote><p>After reading the story I started thinking about seeing how far one could push Safari as an application platform, using web apps to get around Apple&#8217;s tight control of the app store. Since you would be connecting to another computer anyway to use an OSC application, why not just have the app be a web app running on a web server somewhere on the local network? The web server can then take care of things like sending out OSC messages or playing music or doing whatever it is people want to do.</p>
<p>To that end I created a little system that implements the TUIO protocol. You use an iPhone to run a web app, which in turn talks to the web server, which in turn sends OSC messages.</p>
</blockquote>
<p>&#160;</p>
<p> <span id="more-5654"></span>
<p>Details:</p>
<p><a href="http://www.pillowsopher.com/blog/?p=79">touchy feely</a> [Pillowsopher Blog]</p>
<p>Needless to say, there are some downsides: you have to run the Python server, you’re more limited in input and control than you would be in a real app, and you’re stuck inside the Safari browser, which could be a bit inconvenient. So I’m not backing down from my original complaint – I don’t see Apple doing anyone a service by blocking this kind of app, and the only rational explanation seems to be that the folks doing the review process don’t understand <em>what the app is</em>.</p>
<p>Most importantly, I do know that all our griping was sent to Apple, so I’m hopeful the App Store will reconsider the decision once they get it.</p>
<p>But I love solutions, too, and this can be one for many applications. </p>
<p>It also illustrates an important point: the browser on mobile devices (Apple and otherwise) could be a powerful outlet. It <em>doesn’t </em>always make sense to build an entire application; there will be various cases in which a little browser tool will do a job. Need a quick remote control for a live performance / art installation / club lighting rig? You might try the easy solution with the browser first.</p>
<p>Thanks for the great hack, Andy, and I’m curious to hear if anyone uses or extends this. </p>
<p>Previously:</p>
<p><a href="http://createdigitalmusic.com/2009/03/16/apple-rejects-free-iphone-tool-for-artists-because-of-minimal-user-functionality/">Apple Rejects Free iPhone Tool For Artists Because of “Minimal User Functionality”</a></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2009/04/tuio-multitouch-for-iphone-browser-app-hack-replaces-rejected-app/&via=cdmblogs&text=TUIO Multitouch for iPhone: Browser App Hack Replaces Rejected App&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/04/tuio-multitouch-for-iphone-browser-app-hack-replaces-rejected-app/&via=cdmblogs&text=TUIO Multitouch for iPhone: Browser App Hack Replaces Rejected App&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/04/tuio-multitouch-for-iphone-browser-app-hack-replaces-rejected-app/&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/04/tuio-multitouch-for-iphone-browser-app-hack-replaces-rejected-app/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Roll Your Own Multitouch Screens, Tables: Max Multitouch Framework, PyMT</title>
		<link>http://createdigitalmusic.com/2009/03/roll-your-own-multitouch-screens-tables-max-multitouch-framework-pymt/</link>
		<comments>http://createdigitalmusic.com/2009/03/roll-your-own-multitouch-screens-tables-max-multitouch-framework-pymt/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 17:17:30 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[alternative-interfaces]]></category>
		<category><![CDATA[awesomeness]]></category>
		<category><![CDATA[futurism]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[interfaces]]></category>
		<category><![CDATA[laptops]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[max]]></category>
		<category><![CDATA[Max/MSP]]></category>
		<category><![CDATA[multitouch]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[patching]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Tables]]></category>
		<category><![CDATA[tablets]]></category>
		<category><![CDATA[touch]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=5441</guid>
		<description><![CDATA[c Ever feel like you&#8217;ve found the seam dividing past and future? The past: restrictive UI frameworks requiring pages and pages of code to produce dated-look 2D displays. Proprietary software with rigid interfaces. Input bottlenecked through the x and y coordinates of a single mouse pointer. The future: UIs whipped together graphically or with a &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2009/03/roll-your-own-multitouch-screens-tables-max-multitouch-framework-pymt/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><object width="580" height="355"><param name="movie" value="http://www.youtube.com/v/EEkj85GU_is&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/EEkj85GU_is&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="355"></embed></object>c</p>
<p>Ever feel like you&#8217;ve found the seam dividing past and future?</p>
<p>The past: restrictive UI frameworks requiring pages and pages of code to produce dated-look 2D displays. Proprietary software with rigid interfaces. Input bottlenecked through the x and y coordinates of a single mouse pointer. </p>
<p>The future: UIs whipped together graphically or with a few lines of code. 3D mixed with 2D. Open-source, friendly frameworks. Creating your own interface or drawing upon a community of creative software makers. Input that uses multitouch for gestures, collaborative input, manipulation of 2D and 3D space, and &#8230; well, just a lot more fun.</p>
<p>There&#8217;s no need to wait around for the future. Creative software inventors are building it for themselves. Here are two of the most promising multitouch interface projects I&#8217;ve seen in my inbox.</p>
<p>In no time at all, you&#8217;ll be painting a cow! (Okay, more on that in a moment&#8230;)<span id="more-5441"></span></p>
<h3>Make Max Multitouch</h3>
<p>Max Multitouch Framework by composer Mathieu Chamagne makes turning your Max patch into a multitouch interface a breeze. When I first reviewed the Lemur, I was frustrated by the hardware-style abstraction between your software and the interface. Why was I having to go through Max patches painstakingly assigning Lemur controls to Max controls &#8211; why not just make the Max controls appear on the multitouch screen? Well, that&#8217;s exactly what you get with MMF. Using a set of Max abstractions, all you have to do is build your Presentation Mode style UI and add in the MMF ingredients &#8211; it automagically becomes touchable on a variety of displays. </p>
<p>It&#8217;s not hard to imagine how great this could be for musicians, especially those who have already been building original sonic creations in Max/MSP. Best of all, you don&#8217;t need an expensive, non-portable table with a projector inside, either &#8211; commodity hardware works just fine right now.</p>
<blockquote><p><em><strong>Requirements :</strong></em></p>
<p style="text-align: left;">- <a href="http://www.cycling74.com/" target='_blank'>cycling&#8217;74</a> <a href="http://www.cycling74.com/downloads/max5" target="_blank">Max5</a> (version 5.0.6 required)<br />
- any multitouch interface that sends <a href="http://tuio.lfsaw.de/" target="_blank">TUIO</a> messages.</p>
<p>MMF has been tested and works fine with : <a href="http://www.stantum.com" target="_blank">Stantum</a> SMK-15.4 multitouch screen, HP XT2 tablet pc (windows7 + <a href="http://nuigroup.com/forums/viewthread/4087/P15/" target="_blank">W2TUIO</a>), <a href="http://www.demandevolution.com/">Demand Evolution</a> + home made multitouch screen + <a href="http://mtg.upf.edu/reactable/?software" target="_blank">Reactivision</a> /  <a href="http://tbeta.nuigroup.com/" target="_blank">Tbeta</a> , &#8230;</p>
</blockquote>
<p><a href="http://www.mathieuchamagne.com/mmf/">MMF (Max Multitouch Framework) @ Mathieu Chamagne&#8217;s Site</a></p>
<p><em>Hmmm&#8230; apps that send (cough) TUIO, eh? Ah, yes, but that&#8217;s why you need companies like Apple to tell you what qualifies as useful in an iPhone app. You see, without Apple&#8217;s app review team and their <a href="http://createdigitalmusic.com/2009/03/16/apple-rejects-free-iphone-tool-for-artists-because-of-minimal-user-functionality/">superior wisdom</a>, I might wrongfully assume this sort of app would be something I&#8217;d want. Now I know better &#8211; thanks! (Sorry, couldn&#8217;t resist.)</em></p>
<p>Back to the on-topic discussion, this does demonstrate a real advantage of Max: it has its UI absolutely nailed, and the open-source alternative Pd is woefully behind. It also demonstrates that the beauty of Presentation Mode is, by abstracting the UI from the underlying guts, you can consider alternative interfaces. We should see that in Max for Live, as well.</p>
<p>Pd is fantastic in other ways, but if there&#8217;s anyone out there who fancies writing a lightweight new front-end, it could use it &#8211; perhaps in Python. Which brings us to the next item.</p>
<p><object width="579" height="434"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3548811&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=3548811&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="579" height="434"></embed></object><br /><a href="http://vimeo.com/3548811">pymt demo reel</a> from <a href="http://vimeo.com/user1410649">Thomas Hansen</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<h3>PyMT: Juicy Multitouch, Just a Few Lines o&#8217; Code</h3>
<p>PyMT is a glimpse of what future development could look like. While Microsoft putzes around with their Windows-only Surface, PyMT makes multitouch platform agnostic, open, and easy. That frees up artists to dream up creative new ways of applying this interface to expressive musical and visual creations (among others). Instead of reinventing the wheel as far as plumbing, you can focus on the reason for using devices in the first place &#8211; your art.</p>
<p>PyMT is profoundly portable, using Python and OpenGL to deliver windowing and multimedia features across platforms. Documentation and code are both under heavy development, but there are already some friendly-looking resources. This is almost enough to shake me from my loyalty to Java, though, in fairness, you can do some of the same things with Java and other tools. What&#8217;s most important is that there are libraries that are providing standards, like TUIO, and implementations in cross-platform languages that can be easily developed.</p>
<p>There&#8217;s good reason to be bullish on the future of this tech. And if you want to see it happen, don&#8217;t wait &#8211; you can get involved in the project directly.</p>
<p><a href="http://code.google.com/p/pymt/">PyMT at Google Code</a></p>
<p><a href="http://pymt.txzone.net/">PyMT Project Page</a></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2009/03/roll-your-own-multitouch-screens-tables-max-multitouch-framework-pymt/&via=cdmblogs&text=Roll Your Own Multitouch Screens, Tables: Max Multitouch Framework, PyMT&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/03/roll-your-own-multitouch-screens-tables-max-multitouch-framework-pymt/&via=cdmblogs&text=Roll Your Own Multitouch Screens, Tables: Max Multitouch Framework, PyMT&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/03/roll-your-own-multitouch-screens-tables-max-multitouch-framework-pymt/&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/03/roll-your-own-multitouch-screens-tables-max-multitouch-framework-pymt/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

