<?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; scripting</title>
	<atom:link href="http://createdigitalmusic.com/tag/scripting/feed/" rel="self" type="application/rss+xml" />
	<link>http://createdigitalmusic.com</link>
	<description>The latest gear, software, and techniques for electronic music production and performance</description>
	<lastBuildDate>Fri, 20 Nov 2009 17:06:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Download Free Korg nanoPAD, nanoKONTROL Scripts for Ableton Live</title>
		<link>http://createdigitalmusic.com/2009/07/29/download-free-korg-nanopad-nanokontrol-scripts-for-ableton-live/</link>
		<comments>http://createdigitalmusic.com/2009/07/29/download-free-korg-nanopad-nanokontrol-scripts-for-ableton-live/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 11:45:23 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Ableton-Live]]></category>
		<category><![CDATA[control-surface]]></category>
		<category><![CDATA[controllers]]></category>
		<category><![CDATA[Creative-Commons]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[Korg]]></category>
		<category><![CDATA[live-6]]></category>
		<category><![CDATA[live-7]]></category>
		<category><![CDATA[live-8]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nanokontrol]]></category>
		<category><![CDATA[nanopad]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[templates]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=6776</guid>
		<description><![CDATA[Photo (CC) Jay Vidheecharoen.
The KORG nanoSERIES has a rabid following among many Ableton Live users, and with good reason. The nanoPAD and nanoKONTROL street for about US$60, provide basic knobs + faders + transport (KONTROL) and pads and X/Y control (PAD), plus a fully-featured, cross-platform editor, but still fit in a backpack. They&#8217;re small enough [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/redeyetype/3738370094/"><img src="http://farm3.static.flickr.com/2453/3738370094_085d2cdd88.jpg"></a></p>
<div class="imgcaption">Photo (<a href="http://creativecommons.org/licenses/by-nc-nd/2.0/deed.en">CC</a>) <a href="http://www.flickr.com/people/redeyetype/">Jay Vidheecharoen</a>.</div>
<p>The KORG nanoSERIES has a rabid following among many Ableton Live users, and with good reason. The nanoPAD and nanoKONTROL street for about US$60, provide basic knobs + faders + transport (KONTROL) and pads and X/Y control (PAD), plus a fully-featured, cross-platform editor, but still fit in a backpack. They&#8217;re small enough to use in coach on an airplane.</p>
<p>Having to open Live templates, however, just to get the mappings you want is a big pain. So, instead I&#8217;ve created a basic set of MIDI Remote Scripts and Kontrol Editor templates for Mac and Windows, Live 6.x and later, and wanted to share them with you.</p>
<p>If you&#8217;re Windows-based and a big fan of the nano, I will say that I recommend you use something else altogether &#8211; the brilliant nativeKontrol. It&#8217;s a hell of a lot more sophisticated, gives you more control, and still requires no template:<br />
<a href="http://www.nativekontrol.com/nativeKONTROL_nanoLive.html">nanoLive</a></p>
<p>Of course, there are some advantages to my (otherwise inferior) humble solution. It&#8217;s free, it works on Mac, it&#8217;s completely editable, and much of the idea was to provide an easy way of learning about MIDI Remote Scripting. (Check out the tutorial below.) Now, knowing CDM readers, I imagine someone out there can improve what I&#8217;ve done, so feel free to modify it and please send us a copy of what you&#8217;ve created!</p>
<p><a href="http://createdigitalmusic.com/media/files/korg/korgnano_live.zip">korgnano_live.zip</a> [Cross-platform archive; will update with a fancier release later on once I've gotten some feedback]</p>
<p><a href="http://createdigitalmusic.com/2009/07/29/ableton-live-midi-remote-scripting-how-to-custom-korg-nanoseries-control/">Ableton Live MIDI Remote Scripting How To: Custom Korg nanoSERIES Control</a></p>
<p>And, of course, read all the instructions&#8230;<span id="more-6776"></span></p>
<p><strong>Install instructions:</strong></p>
<p>1. For full control, upload the templates to your Korg nanoSeries using the Kontrol Editor, via the Communication menu. (See your manual for more.)</p>
<p>2. Place the proper folder(s) in your User Remote Scripts folder, inside your user preferences folder (NOT the Live program folder). That&#8217;s something like (Windows Vista/7):</p>
<p>[Windows boot drive] > Users > [username[ > AppData > Roaming > Ableton > Live [version] > Preferences > User Remote Scripts</p>
<p>or (Mac OS)</p>
<p>[boot drive] > [Library folder] > Preferences > Ableton > Live [version] > User Remote Scripts</p>
<p>3. Start Ableton Live 6.x or later (restart if it was already running)</p>
<p>4. Select the device. Choose Preferences > MIDI/Sync, select Control Surface in the first column (nanoPAD or nanoKONTROL), and then its Input and Output ports. Finally, enable the Control Surface Input for Track and Remote. Note that you can have more than one control surface, so if you&#8217;ve got both nano&#8217;s plugged into a hub, set them both up!</p>
<p><img src="http://createdigitalmusic.com/images/2009/07/liveprefs.jpg"></p>
<p><strong>Usage instructions</strong></p>
<p><strong>nanoKONTROL</strong> Scene 1 is for device control. The buttons act as triggers for pads in drum devices, and the faders control the eight Macro encoders in any selected Rack. You&#8217;re free to assign the scene 1 knobs to whatever you like.</p>
<p>Scenes 2-3 control tracks: the top button record arms tracks, leaving the button button free for whatever you like (mute, enable/disable). The faders control level on tracks 1-8, and knobs control the first send for each track.</p>
<p>Scene 4 is basically unassigned and ready for custom assignments.</p>
<p>Across all scenes, fader 9 is the master level. Transport buttons are automatically mapped and will work as expected.</p>
<p>Because there are so many controls free, I&#8217;ve created a sample template that pre-maps some parameters. In case you prefer to work that way, that template can get you started.</p>
<p><strong>nanoPAD:</strong> The nano is much simpler, but I&#8217;ve set up the X/Y pad to dynamically trigger the first two parameters in a rack, making this much more fun to use with a Drum Rack. I like having access to all 8 Macros, so I&#8217;ve spread them across the four scenes. The pads will dynamically map to the first 16 pads, with 1-12 on scene 1 and 13-16 on the top of scene 2. There was some trickery to allow you to map these pads more or less as you see them in the software, beyond those first 16. I&#8217;ve provided alternative versions that allow easier continuous melodic control or keep CC 1 + 2 consistent across all four scenes.</p>
<p>(I didn&#8217;t say that very well, so if anyone&#8217;s feeling really motivated and wants to do a quick post or video of this or even modify them and make them better, feel free!)</p>
<p>To avoid accidentally triggering parameters with the X/Y pad, you can either turn flam/roll mode on all the time, or make sure instruments you want to play are added to racks first.</p>
<p><strong>For more detailed instructions on Live setup and how MIDI Remote Scripts work, <a href="http://createdigitalmusic.com/2009/07/29/ableton-live-midi-remote-scripting-how-to-custom-korg-nanoseries-control/">please see the separate tutorial</a>!</strong></p>
<p><a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/3.0/88x31.png" /></a><br /><span xmlns:dc="http://purl.org/dc/elements/1.1/" href="http://purl.org/dc/dcmitype/InteractiveResource" property="dc:title" rel="dc:type">Scripts for KORG nanoSERIES and Ableton Live</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="http://createdigitalmusic.com" property="cc:attributionName" rel="cc:attributionURL">Create Digital Music</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-Share Alike 3.0 Unported License</a>.</p>
<p>Want to help motivate me to do more stuff like this? (I and others on Planet CDM really will &#8212; open to non-KORG, non-Ableton requests!)</p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_donations">
<input type="hidden" name="business" value="peterkirn@gmail.com">
<input type="hidden" name="item_name" value="Support CDM (createdigitalmusic.com, createdigitalmotion.com)">
<input type="hidden" name="item_number" value="Support CDM in 2008">
<input type="hidden" name="no_shipping" value="0">
<input type="hidden" name="return" value="http://createdigitalmusic.com">
<input type="hidden" name="cn" value="Feedback for CDM?">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="tax" value="0">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="bn" value="PP-DonationsBF">
<input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-butcc-donate.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"><br />
</form>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/07/29/download-free-korg-nanopad-nanokontrol-scripts-for-ableton-live/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Turntablism in the Digital Age: DJ Jungleboy with Stanton SCS.3d; Open Scratch Scripting</title>
		<link>http://createdigitalmusic.com/2009/06/09/turntablism-in-the-digital-age-dj-jungleboy-with-stanton-scs3d-open-scratch-scripting/</link>
		<comments>http://createdigitalmusic.com/2009/06/09/turntablism-in-the-digital-age-dj-jungleboy-with-stanton-scs3d-open-scratch-scripting/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 17:38:46 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[DJ]]></category>
		<category><![CDATA[free-software]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[mixxx]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[Scratch]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[Serato]]></category>
		<category><![CDATA[Stanton]]></category>
		<category><![CDATA[techniques]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[turntables]]></category>
		<category><![CDATA[turntablism]]></category>
		<category><![CDATA[vinyl]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/2009/06/09/turntablism-in-the-digital-age-dj-jungleboy-with-stanton-scs3d-open-scratch-scripting/</guid>
		<description><![CDATA[Want to reignite interest in DJs who actually use their hands and fingers to slice up and juggle sounds? A cavalcade of “laptopists” is the ticket. Suddenly, at least in some corners, people are again interested in turntablism. It&#8217;s nice to see how a controller can integrate digital loop and cue points with a setup [...]]]></description>
			<content:encoded><![CDATA[<p><object width="580" height="469"><param name="movie" value="http://www.youtube.com/v/JrR8JcQoRyc&amp;hl=en&amp;fs=1&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/JrR8JcQoRyc&amp;hl=en&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="469"></embed></object></p>
<p>Want to reignite interest in DJs who actually use their hands and fingers to slice up and juggle sounds? A cavalcade of “laptopists” is the ticket. Suddenly, at least in some corners, people are again interested in turntablism. It&#8217;s nice to see how a controller can integrate digital loop and cue points with a setup that still focuses on scratching. And Stanton&#8217;s SCS.3d turns out to be scriptable in the open source DJ software Mixxx. As some live PA musicians revert to a &#8220;push play&#8221; mentality, DJs can keep it interesting.</p>
<p><span id="more-6104"></span>
<p>I’m generally not so interested in posting videos from manufacturers, but in this case it’s fun just watching DJ Jungleboy work behind a pair of Stanton SCS.3d controllers. These instruments seem designed for him. In a way, a lot of what he’s doing could easily be done with a sampler and drum pad, like an MPC setup, but then he’s got it mapped in a slightly unusual way, and the radial layout serves that nicely.</p>
<p>Oddly, what Jungleboy is doing is “DJing,” whereas some people with Traktor or Ableton Live supposedly doing “live PA” (some, not all) are basically just playing finished tracks – something you might more accurately term “iTunesing.” It’s a strange world, and what may ultimately happen is that we start to divide things between people who are making an effort to be musicians, good or bad, and people who aren’t.</p>
<p>These SCS.3d’s I see are now at a street price of US$200, which could make them a nice buy. </p>
<p><strong>Open Source SCS.3d Scripting?</strong></p>
<p>Need another reason to check out the SCS? All due respect to the folks at Serato, here’s a neat twist: you can <em>script</em> the SCS.3d with <a href="http://www.mixxx.org">Mixxx</a>, the open source DJ tool for Windows, Mac, and – yep – Linux. Serato is a terrific and solid tool, but if you’re looking for something a little different, Mixxx looks terrific.</p>
<p>This also demonstrates why choice makes controllers much more powerful, just as you’d want choices and versatility with a musical instrument. There’s a detailed post over at Mixxx’s blog from back in February. Basically, if you’re a power user, you can make the SCS.3d do any trick you like with its controllers, response, and lights. If you’re not, you benefit from the hard work <a href="http://www.djpegasus.com/">DJ Pegasus</a> has been doing to make this possible.</p>
<p><a href="http://mixxxblog.blogspot.com/2009/02/midi-scripting-and-stanton-scs3d-videos.html">MIDI Scripting and the Stanton SCS.3d (Videos)</a></p>
<p>Now, I wonder if we’ll see this scripting applied to Akai’s APC40 soon, too, in Mixxx – my guess is yes, if that team gets their hands on one.</p>
<p>One thing’s for sure: the spirit behind turntablism, virtuoso manipulations of sound, lives on. And those of you just faking turning knobs? You’ll have to figure out how to live with yourselves.</p>
<p> <object width="580" height="469"><param name="movie" value="http://www.youtube.com/v/FgARVcLsfl0&amp;hl=en&amp;fs=1&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/FgARVcLsfl0&amp;hl=en&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="469"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/06/09/turntablism-in-the-digital-age-dj-jungleboy-with-stanton-scs3d-open-scratch-scripting/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>Learning Kontakt: How to Make a Sampler an Instrument, Performance Tool</title>
		<link>http://createdigitalmusic.com/2009/03/03/learning-kontakt-make-a-sampler-an-instrument-performance-tool/</link>
		<comments>http://createdigitalmusic.com/2009/03/03/learning-kontakt-make-a-sampler-an-instrument-performance-tool/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 17:41:02 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[kontakt]]></category>
		<category><![CDATA[korecdm]]></category>
		<category><![CDATA[live-performance]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Native-Instruments]]></category>
		<category><![CDATA[samplers]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[sequencers]]></category>
		<category><![CDATA[technique]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=5225</guid>
		<description><![CDATA[Music-boxing in NI Kontakt from Create Digital Media on Vimeo.
You know the stereotype. &#8220;Synths&#8221; are expressive. &#8220;Samplers&#8221; are those things relegated to playing fake instruments. 
But what makes synths fun to play as an instrument is the power they have over your sound, and the interactivity they provide. Peter Dines did a series for our [...]]]></description>
			<content:encoded><![CDATA[<p><object width="579" height="437"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2355610&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=2355610&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="437"></embed></object><br /><a href="http://vimeo.com/2355610">Music-boxing in NI Kontakt</a> from <a href="http://vimeo.com/cdmedia">Create Digital Media</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>You know the stereotype. &#8220;Synths&#8221; are expressive. &#8220;Samplers&#8221; are those things relegated to playing fake instruments. </p>
<p>But what makes synths fun to play as an instrument is the power they have over your sound, and the interactivity they provide. Peter Dines did a series for our Kore+CDM minisite at the end of last year that I think really illustrated how Native Instruments&#8217; sampler Kontakt can be made a powerful performance tool &#8211; something that&#8217;s really fun to play. In doing so, he gets into the &#8220;s word&#8221; &#8211; scripting. When you hear &#8220;scripting,&#8221; I expect a lot of you run and hide, or wonder why the heck you&#8217;d want to write scripts when working on your music. The answer is, thanks to content that&#8217;s out there, you can make use of scripts for Kontakt without ever having to muck with code yourself. And if you do want to create your own scripts, a lot of the things you might like to do turn out to be quite simple.</p>
<p>What might a musical workflow look like with Kontakt? Peter answers that question with a beautiful, delicate-sounding <a href="http://kore.noisepages.com/2008/11/26/musicboxing-modifying-a-music-box-in-kontakt-with-slicing-and-scripting-with-free-instrument-download/">music box patch</a>. In this example, working directly in Kontakt allows him to start with a recorded sound and get into the manipulation phase very quickly. I know many folks use Ableton Live for the purpose, and Live is itself essentially a sampler turned into a host. But if you&#8217;re comfortable with that method, you may find the addition of something like Kontakt is all the more useful.</p>
<p>In the music box example, Peter looks at:</p>
<ul>
<li>Turning a recording into a sample</li>
<li>Slicing and dicing with the Wave Editor</li>
<li>Making use of presets in the Script Editor to get powerful features, then making quick modifications &#8211; no need to script from scratch</li>
</ul>
<p><a href="http://kore.noisepages.com/2008/11/26/musicboxing-modifying-a-music-box-in-kontakt-with-slicing-and-scripting-with-free-instrument-download/">Slicing, Dicing, and Scripting a Music Box with Kontakt; Free Download</a></p>
<p>That&#8217;s a specific example. With Performance View, you can turn your sampled sounds into something that could work really well live &#8211; again, using scripts without scripting:<span id="more-5225"></span></p>
<p><a href="http://kore.noisepages.com/2008/12/08/kontakt-using-performance-views-and-scripts/">Learning Kontakt: Performance View and Scripting Power, Hidden in Presets</a></p>
<p>Finally, when you are ready for the power of scripts, Peter can get you started with that. With a couple of lines, you can retune, resequence, constrain to scale, pan, and randomize. That makes Kontakt a powerful compositional and performance tool.<br />
<a href="http://kore.noisepages.com/2008/12/21/dive-into-kore-scripting-a-gentle-introduction-plus-script-downloads/">Dive into Kontakt Scripting: A Gentle Introduction, plus Script Downloads</a></p>
<p>I hope we see scripting show up in more tools. (I&#8217;d lose my mind &#8211; in a good way &#8211; to see it in a future version of Maschine.) In the meantime, this gets you rolling.</p>
<p>And really, you don&#8217;t have to be an advanced sampler / sound designer / Kontakt user. I think you&#8217;ll find these tutorials to be exceedingly beginner-friendly. In fact, samplers have often gotten underused by us mere mortals. Sure, you probably don&#8217;t have time to do a massive, multisampled grand piano patch &#8211; and someone else has already done it for you. But to take a quick field recording and mangle it, samplers can be fantastic.</p>
<p>If you come up with anything based on these tutorials, we&#8217;d love to hear it.</p>
<p>Previously: <a href="http://createdigitalmusic.com/2008/05/29/kontakt-creative-abuse-and-scripting-modular-reaktor-goodness-more-on-korecdm/">Kontakt Creative Abuse and Scripting, Modular Reaktor Goodness, More On Kore@CDM</a></p>
<p>(Side note: yes, the Kore+CDM site has sprung back to life, on a new server. <a href="http://kore.noisepages.com/">Enjoy!</a>)</p>
<p><img src="http://kore.noisepages.com/files/2008/12/img_7444.jpg"></p>
<div class="imgcaption">Looks intimidating. Actually doesn&#8217;t have to be &#8211; and you don&#8217;t necessarily even have to write your own code! But then, you can always impress your friends by initimidating <em>them</em> instead.</div>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/03/03/learning-kontakt-make-a-sampler-an-instrument-performance-tool/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>CellDS: Lua-extensible Grid Sequencer for Nintendo DS</title>
		<link>http://createdigitalmusic.com/2008/09/30/cellds-lua-extensible-grid-sequencer-for-nintendo-ds/</link>
		<comments>http://createdigitalmusic.com/2008/09/30/cellds-lua-extensible-grid-sequencer-for-nintendo-ds/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 16:30:44 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[cellds]]></category>
		<category><![CDATA[DS]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[handheld]]></category>
		<category><![CDATA[homebrew]]></category>
		<category><![CDATA[lua]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Nintendo]]></category>
		<category><![CDATA[nintendo-ds]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[sequencers]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/2008/09/30/cellds-lua-extensible-grid-sequencer-for-nintendo-ds/</guid>
		<description><![CDATA[ We&#8217;re seeing all sorts of musical sequencer creations with grids, from software to hardware like the Monome and Yamaha Tenori-On. But, of course, the whole beauty of a grid is that you could map to it whatever you like. Maybe you want your sequencer to work differently than someone else&#8217;s sequencer. 
CellDS, from the [...]]]></description>
			<content:encoded><![CDATA[<p><img style="display: inline; margin-left: 0px; margin-right: 0px" src="http://media.createdigitalmedia.net/cdmu/images/2008/09/cellsds_medium.jpg" align="right" /> We&rsquo;re seeing all sorts of musical sequencer creations with grids, from software to hardware like the Monome and Yamaha Tenori-On. But, of course, the whole beauty of a grid is that you could map to it whatever you like. Maybe you want your sequencer to work differently than someone else&rsquo;s sequencer. </p>
<p>CellDS, from the creator of the popular, glitchy sample-playing homebrew DS apps glitchDS and repeaterDS, is a new DS sequencer. Out of the box, it&rsquo;s already very usable. Six sequence lines play back either one of the 175 included sounds or sounds you convert for use on the DS. You can customize the scale to whatever pitch and tuning you like. A 1.2 update announced yesterday added some bug fixes and volune sliders for each of the six &ldquo;engines.&rdquo; WiFi MIDI support isn&rsquo;t available yet, but it&rsquo;s coming.</p>
<p>If you&rsquo;re willing to write a few lines of script, each one of those sequencers can be modified to your own purposes. If &ldquo;scripting&rdquo; sends you running for the hills, don&rsquo;t fear. Lua is a dead-simple language, so writing a few lines of script can actually be far easier than deciphering a UI. (Hey, there&rsquo;s a reason we all communicate using, you know, language.)</p>
<p>Here&rsquo;s a really simple example from the developer documentation (for would-be Lua scripters):</p>
<p>Line #1: function stylus_newpress()    <br />Line #2: set_pan(X)     <br />Line #3: play_note(17-Y,16)     <br />Line #4: end</p>
<p>In other words, if you press the stylus, you get a sound, setting pan with X on your stylus and pitch with Y. Pretty easy, right?</p>
<p>I&rsquo;m quite eager to give this some quality time. If it could sync up via MIDI, of course, it&rsquo;d become far more useful as part of a bigger setup. The Tenori-On is wonderful, but customization (as also found on Monome) is often better, especially as you can think of sequencers as a kind of score.</p>
<p><a href="http://www.glitchds.com/about/cellsds/" target="_blank">http://www.glitchds.com/about/cellsds/</a></p>
<p><a href="http://www.glitchds.com/cellsds-v12-small-update/" target="_blank">cellDS 1.2 update</a></p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2008/09/30/cellds-lua-extensible-grid-sequencer-for-nintendo-ds/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Kontakt Creative Abuse and Scripting, Modular Reaktor Goodness, More On Kore@CDM</title>
		<link>http://createdigitalmusic.com/2008/05/29/kontakt-creative-abuse-and-scripting-modular-reaktor-goodness-more-on-korecdm/</link>
		<comments>http://createdigitalmusic.com/2008/05/29/kontakt-creative-abuse-and-scripting-modular-reaktor-goodness-more-on-korecdm/#comments</comments>
		<pubDate>Thu, 29 May 2008 17:43:40 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[DSP]]></category>
		<category><![CDATA[kontakt]]></category>
		<category><![CDATA[KORE]]></category>
		<category><![CDATA[laptop-performance]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[modular]]></category>
		<category><![CDATA[Native-Instruments]]></category>
		<category><![CDATA[patching]]></category>
		<category><![CDATA[samplers]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Sound-design]]></category>
		<category><![CDATA[videos]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=3519</guid>
		<description><![CDATA[If you haven&#8217;t been following the Kore @ CDM site, we&#8217;ve been picking up some great tips from contributors Peter Dines and Eoin Rossney. This video has inspired me personally to dive a little deeper beneath the shrinkwrap on Kontakt 3, particularly with its scripting capabilities:
Creative Abuse of the Kontakt Sampler
Peter Dines&#8217; tutorial on scripting [...]]]></description>
			<content:encoded><![CDATA[<p>If you haven&#8217;t been following the Kore @ CDM site, we&#8217;ve been picking up some great tips from contributors Peter Dines and Eoin Rossney. This video has inspired me personally to dive a little deeper beneath the shrinkwrap on Kontakt 3, particularly with its scripting capabilities:</p>
<h3>Creative Abuse of the Kontakt Sampler</h3>
<p><object width="581" height="438"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1083404&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=BD0000&amp;fullscreen=1" /><embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1083404&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=BD0000&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="581" height="438"></embed></object><br /><a href="http://www.vimeo.com/1083404?pg=embed&#038;sec=1083404">Peter Dines&#8217; tutorial on scripting and modulation in Kontakt 3</a> from <a href="http://www.vimeo.com/cdmedia?pg=embed&#038;sec=1083404">Create Digital Media</a> on <a href="http://vimeo.com?pg=embed&#038;sec=1083404">Vimeo</a>.</p>
<p><a href="http://kore.noisepages.com/2008/05/29/kontakt-tutorial-video-creative-abuse-with-modulation-scripting/">Kontakt Tutorial Video: Creative Abuse with Modulation, Scripting</a></p>
<p>Kontakt 3 users, we&#8217;ll be curious to see what you do with that one.</p>
<h3>User-Created, Free Modular Reaktor Powers in Kore</h3>
<p><img src="http://kore.noisepages.com/files/2008/05/toolpacktease-thumb1.jpg"></p>
<p>Also in the spirit of pushing tools past their usual capabilities, Eoin Rossney talks to Jonathan Adams Leonard, aka sleen, who has built an essential set of modular power tools for Kore, constructed in Reaktor. (He did this entirely for free as a user &#8212; nice.) What I especially enjoy about this is that Jonathan is upfront about things he felt like were <em>missing</em> in Kore 2 &#8212; but instead of just complaining about it, actually went and built it himself. As he tells the site:</p>
<blockquote><p>    Kore 2 was an ambitious release for any software team, so instead of complaining, I did what any enlightened engineer would do and built something. In some ways, there was no choice. NI created a semi modular matrix into which audio and midi objects can live simultaneously.</p>
<p>&hellip; The toolpack represents my preference to communicate where possible with solutions rather than suggestions or complaints.</p></blockquote>
<p>I like that attitude. Eoin also walks through the toolpack tool by tool, with some tips from him and Jonathan for getting the most out of them, including some very powerful MIDI and audio capabilities. We have some other ideas for how to work with Kore live, and we&#8217;re learning from some folks who are using it out in performance, as well, so you can expect more on these issues soon.</p>
<h3>Sound Design, Drum Machines, DSP</h3>
<p>Also on the site: I find some percussion sound goodies from the So Percussion Ensemble by making use of the Kore Browser&#8217;s <a href="http://kore.noisepages.com/2008/05/14/101-tip-choose-metadata-find-sounds-by-author-and-a-so-percussion-treat/">metadata options</a>, and take a look at a <a href="http://kore.noisepages.com/2008/05/20/new-kore-soundpack-kontakt-retro-machines-from-crumar-to-moog-to-linn/">pack full of retro drum machines from Crumar to Linn to Moog and Roland</a> which could be a good use for your free sound pack. Make sure to <a href="http://kore.noisepages.com/2008/05/27/kore-2-massive-deal-for-a-few-more-days/">authorize Kore this week</a> if you have bought it, so you get the Massive synth free. </p>
<p>And lastly, while this is likely to convert even more of my weekends and evenings into sound programming time, I&#8217;m especially excited by Peter pointing to this set of tutorials on Core, the DSP geeks-only low-level sound programming engine deep in Reaktor:<br />
<a href="http://kore.noisepages.com/2008/05/27/she-blinded-me-with-dsp-science-learn-core-with-reaktor/">She Blinded Me With DSP Science: Learn Core with Reaktor</a></p>
<p>That&#8217;s &#8220;Core&#8221; with a &#8220;C&#8221;, part of Reaktor, as opposed to Kore, a separate product. (Hey, I promised you this site wouldn&#8217;t just be about Kore.) Reaktor geeks, if anyone wants to join me on this brain-busting journey to the center of Reaktor, say so in comments and we can form an impromptu user group. </p>
<p>Stay tuned, we&#8217;ve got plenty more in the hopper for this site. Head over to <a href="http://kore.noisepages.com">kore.noisepages.com</a>, or subscribe to the site&#8217;s <a href="http://feeds.feedburner.com/kore">RSS feed</a>. And if you&#8217;re not seeing what you want, let us know in comments or <a href="http://kore.noisepages.com/contact/">contact us directly</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2008/05/29/kontakt-creative-abuse-and-scripting-modular-reaktor-goodness-more-on-korecdm/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>LiveAPI.org: New Open-Source, Unofficial SDK in Python Lets You Hack Ableton Live</title>
		<link>http://createdigitalmusic.com/2007/06/06/liveapiorg-new-open-source-unofficial-sdk-in-python-lets-you-hack-ableton-live/</link>
		<comments>http://createdigitalmusic.com/2007/06/06/liveapiorg-new-open-source-unofficial-sdk-in-python-lets-you-hack-ableton-live/#comments</comments>
		<pubDate>Wed, 06 Jun 2007 13:42:44 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[ableton]]></category>
		<category><![CDATA[Ableton-Live]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[laptop-performance]]></category>
		<category><![CDATA[networked]]></category>
		<category><![CDATA[OSC]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/2007/06/06/liveapiorg-new-open-source-unofficial-sdk-in-python-lets-you-hack-ableton-live/</guid>
		<description><![CDATA[&#8220;If only Live could &#8230;&#8221;
Hard-core Live users dream of more than just an extra feature widget or two. They imagine a world in which they can hack and alter the way Live itself behaves. They want the ability to develop software that works with Live at a low-level. In short, what they want is an [...]]]></description>
			<content:encoded><![CDATA[<p><img id="image2199" src="http://media.createdigitalmedia.net/cdmu/images//2007/06/liveapi.jpg" alt="Live API" /></p>
<p>&#8220;If only Live could &#8230;&#8221;</p>
<p>Hard-core Live users dream of more than just an extra feature widget or two. They imagine a world in which they can hack and alter the way Live itself behaves. They want the ability to develop software that works with Live at a low-level. In short, what they want is an SDK. It&#8217;s a beautiful vision, but it would create challenges for Ableton: they&#8217;d have a whole new support burden, and any change to the program would mean having to update the SDK, in parallel. If only there were a way around this problem. If only you could use a scripting language like Python to make developing advanced Ableton Live tools easier. If only you could harness a whole community of programmers and users to undertake testing and support &#8212; you know, like have the source &#8230; but &#8230; open &#8230; like open-source.</p>
<p>Announced early this morning, LiveAPI.org is just that. And even if you&#8217;re not, say, a Python programmer, you may soon be reaping its benefits, whether using a more powerful clip setup in performance or hooking up a Monome controller.</p>
<p><a href="http://www.liveapi.org/">LiveAPI.org</a></p>
<p>In short: it&#8217;s an API. It&#8217;ll run apps that the larger Live community could use, for tasks like using OpenSoundControl for control. It&#8217;s not affiliated in any way with Ableton, in that they&#8217;re not supporting it, but it <I>is</i> being done with their blessing (so they&#8217;re not about to shut it down). The project is open source. You can script in Python. You can share projects. You can expect some things will break on a regular basis &#8212; definitely keep around those old versions of Live, to be safe, when you upgrade. But you can also expect this to be a huge landmark for the bleeding-edge end of the Live community.</p>
<p>One bit of bad news: it is <B>Windows-only</b> for the moment, though the developers are Mac fans, and while Mac support seems to be more complex, it is planned &#8212; there&#8217;s just no date yet. (Okay, Mac Python gurus, go help them!) </p>
<p>Rob King (who did the Telnet bit, among other things) writes CDM:</p>
<blockquote><p>I thought I should give you a heads up on a new project that I have been working on over the past couple weeks, and am pretty excited about. It&#8217;s all detailed in our release below, but basically Nathan Ramella, James Andrew, and I have uncovered a Python API in Ableton Live which gives you access to a nice chunk of the internals of Live.  We have developed a couple apps so far such as a Telnet server to access the Python interpreter, and a easily extensible OSC Server to control live.  And best of all, these new ways of controlling live just appear as extra remote devices in Live!</p>
<p>We all feel that this opens up Live significantly for developers, and hope to see some really interesting new interfaces for Live coming about.  Rest assured I&#8217;ll be updating PlayLive to take advantage of this, and support features like <b>automatically updating track/clip/controller names, and a new midi-loopback-less setup</b>.  No more need for a client and server side of PlayLive! </p></blockquote>
<p>The exciting part, of course, is that last bit: <b>what you can do with it: finally get around the lack of OSC support and make clips and MIDI routing more powerful</b>. This seems like it might create a new developer/user relationship: users can actually experiment with new features that might eventually influence official development.</p>
<p>By the way, while all of you have evidently been making wishes, here&#8217;s an interesting tidbit about Nathan Ramella: &#8220;His next project is a <b>custom VST for the Vestax VCI-100</b> with special focus on features for Ableton users.&#8221;<span id="more-2197"></span></p>
<p>And what about Ableton? I&#8217;d actually heard some of the Abletons publicly bat around the idea of some sort of API, and the LiveAPI.org developers said as much. But the concerns about support seemed to hold the company back &#8212; and <I>wanting</i> to do something and actually being able to take the leap are two different things. The result, in fact, seems to be even better, because the entire source code for this project is open, and the whole endeavor is fully community-based and independent. </p>
<p>In the end, the developers got Ableton&#8217;s blessing. Rob writes, &#8220;We&#8217;ve actually been in touch with the CTO of Ableton, and they&#8217;ve actually been quite supportive in all this and even offered to answer our questions about the API.  We also gave them a preview of our works in progress, and worked out a disclaimer with them. &#8221;</p>
<p>The SDK includes:</p>
<ul>
<LI><B>LiveOSC:</b> A UDP network based Open Sound Control (OSC) interface that allows both sending and recieving of OSC messages through a Python callback system. Any task that can be performed with the Python API can be triggered as well as monitored. By Nathan Ramella and Rob King.<br />
<b>LiveTelnet:</b> Telnet server access the Python CLI for exploration and programatical manipulation of the Live Python API. By Rob King.<br />
<b>Ableton Live API Documentation:</b> Full documentation on whats available in the Ableton Live Python API reprinted with permission from Ableton AG. Original extraction from runtime objects by James Andrew.</p>
<p>Thoughts about what this might mean for the Live community? Will (hopefully) Ableton continue to push for core implementations of important features relative to clips, MIDI routing, and hooks for future OSC devices? What might this mean given Ableton&#8217;s announcement of a partnership with Cycling &#8216;74 (in that case, an official one)? And what do you personally want to do with it, if anything? (Anyone happen to be a Python coder out there?)</p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2007/06/06/liveapiorg-new-open-source-unofficial-sdk-in-python-lets-you-hack-ableton-live/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
	</channel>
</rss>
