<?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; bome</title>
	<atom:link href="http://createdigitalmusic.com/tag/bome/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>APC40 Hacking Superguide: Monome Emulator, MIDI Tricks, Handshake Puzzler</title>
		<link>http://createdigitalmusic.com/2009/06/15/apc40-hacking-superguide-monome-emulator-midi-tricks-and-the-handshake/</link>
		<comments>http://createdigitalmusic.com/2009/06/15/apc40-hacking-superguide-monome-emulator-midi-tricks-and-the-handshake/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 07:26:42 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Highlight]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[advanced]]></category>
		<category><![CDATA[Akai]]></category>
		<category><![CDATA[apc40]]></category>
		<category><![CDATA[bome]]></category>
		<category><![CDATA[controllers]]></category>
		<category><![CDATA[DRM]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Max/MSP]]></category>
		<category><![CDATA[monome]]></category>
		<category><![CDATA[patching]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[videos]]></category>
		<category><![CDATA[Windows]]></category>

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

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=4126</guid>
		<description><![CDATA[Stanton has released the details of its new DaScratch touch controller, and I have to admit, it looks pretty terrific. About as far as anyone has gotten with a smart touch controller is an X/Y pad; this controller, by contrast, defines different areas of the touch surface for different functions and provides LED feedback so [...]]]></description>
			<content:encoded><![CDATA[<p><object width="580" height="469"><param name="movie" value="http://www.youtube.com/v/6PUVHgKnrts&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/6PUVHgKnrts&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowfullscreen="true" width="580" height="469"></embed></object></p>
<p>Stanton has released the details of its new DaScratch touch controller, and I have to admit, it looks pretty terrific. About as far as anyone has gotten with a smart touch controller is an X/Y pad; this controller, by contrast, defines different areas of the touch surface for different functions and provides LED feedback so you can see what you&#8217;re doing. &#8220;Scratching&#8221; alone doesn&#8217;t really make sense in the computer world, even with DJ software, so you get lots of different functions for live performance. I think this may be as big a hit with Ableton Live users and laptop musicians as DJs. </p>
<p><strong>Updated: Richard Devine video above now restored.</strong></p>
<p>The specs:</p>
<p><img src="http://media.createdigitalmedia.net/cdmu/images/2008/09/dascratchsm.jpg" align="right">
<ul>
<li>5 touch sliders, 3 of which are switchable via preset</li>
<p><LI>1 rotary touch controller (switchable)</li>
<p><LI>Loads of buttons: 4 hardware backlit switches + 10 + 9 switchable buttons</li>
<p><LI>USB bus powered</li>
<p><LI>Windows, Mac compatibility (Linux should work, too; it&#8217;s class compliant &#8212; you just miss out on the included software app)</li>
</ul>
<p>What can you do with those touch areas? Stanton suggests scratching, scrubbing, navigation, cueing, looping, sampling, pitch shifting, effects, and the like, but of course, you can hook it up to whatever you like, and for our friends building crazy Pd and Reaktor soundmakers, this could be even more fun. </p>
<p>By switching modes, you can shift the kind of gestures you&#8217;re using on the center touch area, selecting three vertical faders, or one vertical fader and a circular touch area, or one fader and buttons. That&#8217;s in addition to the buttons and fader areas elsewhere. I&#8217;m impressed that in a small space, there&#8217;s a significant set of controls. If you want more, you can even snap together multiple units.</p>
<p>The clever addition is that, on top of the hardware, you get a software app called DaRouter. Dumb name, but functional stuff: built on Bome&#8217;s MIDI Translator, the software makes it easy to swap between presets for Traktor and Serato or select a generic/Ableton preset. You can&#8217;t edit the software presets directly, but you can make your own in MIDI Translator. See the <a href="http://www.enterthesystem.com/downloads/darouter.php">DaRouter page for more</a>.</p>
<p>The best part? Our friend Richard Devine demoing the unit in the video at top. I&#8217;m sure Richard can do something a lot more out there with this as the controller, though.</p>
<p>Lots more at the product page:</p>
<p><a href="http://www.enterthesystem.com/system/scs3d/index.php">SCS.3D: DaScratch</a></p>
<p><strong>Pricing: US$299 list</strong><br />
<strong>Availability: Unknown</strong></p>
<p>Stanton wants this to be part of some giant &#8220;system,&#8221; by which they mean they want you to buy more things from Stanton. I&#8217;ll leave that up for you. On its own, this looks like a potentially wonderful controller; I&#8217;m eager to try it and see if the hardware build and touch quality delivers.</p>
<p>Previously: <a href="http://createdigitalmusic.com/2008/09/17/stanton-to-release-touch-dj-controller-surface-one-thunder-reborn/">Stanton to Release Touch DJ Controller; Surface One, Thunder, Reborn?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2008/09/19/stanton-dascratch-details-touch-controller-self-configures-for-ableton-traktor-serato/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Bome Midi Translator Pro, for MIDI-to-Keystroke Goodness, in Beta on Mac</title>
		<link>http://createdigitalmusic.com/2008/06/02/bome-midi-translator-pro-for-midi-to-keystroke-goodness-in-beta-on-mac/</link>
		<comments>http://createdigitalmusic.com/2008/06/02/bome-midi-translator-pro-for-midi-to-keystroke-goodness-in-beta-on-mac/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 22:23:09 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[bome]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[os-x]]></category>
		<category><![CDATA[qwerty]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[utilities]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=3536</guid>
		<description><![CDATA[Mac switchers from Windows, you know why this one matters. Bome MIDI Translator is one of Windows&#8217; most essential utilities, with powerful tools for converting MIDI messages and keystrokes. I know folks (like the awesomely-talented beatboxer Kid Beyond) who sorely missed the tool after switching to the Mac. Happily, it&#8217;s on its way. The beta [...]]]></description>
			<content:encoded><![CDATA[<p>Mac switchers from Windows, you know why this one matters. Bome MIDI Translator is one of Windows&#8217; most essential utilities, with powerful tools for converting MIDI messages and keystrokes. I know folks (like the awesomely-talented beatboxer Kid Beyond) who sorely missed the tool after switching to the Mac. Happily, it&#8217;s on its way. The beta requires an invite, and expires in July, and some important features are missing in this build. But there&#8217;s no question this is good news for Mac users:<br />
<a href="http://www.bome.com/midi/translator/osx.html">MIDI Translator on Mac OS X</a></p>
<p>Be sure to post bug reports and forum posts over there, but we&#8217;re curious to know how it works here, as well. (Now, Linux, Bome?)</p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2008/06/02/bome-midi-translator-pro-for-midi-to-keystroke-goodness-in-beta-on-mac/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
