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

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

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=8025</guid>
		<description><![CDATA[Want to make a splash among the aficionados of digital sound? Releasing a software instrument emulating a broad collection of vintage digital synthesis chips from game and computer systems seems to do the trick. See my look at that software, and just as importantly, the chips that inspired it.
Within days of the release of Plogue&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><object width="580" height="469"><param name="movie" value="http://www.youtube.com/v/LpNh63R24Oo&#038;color1=0xcc2550&#038;color2=0xe87a9f&#038;hl=en&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/LpNh63R24Oo&#038;color1=0xcc2550&#038;color2=0xe87a9f&#038;hl=en&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="580" height="469"></embed></object></p>
<p>Want to make a splash among the aficionados of digital sound? Releasing a <a href="http://createdigitalmusic.com/2009/10/14/for-love-of-chips-chipsounds-instrument-and-ep-and-the-gear-that-inspired-them/">software instrument emulating a broad collection</a> of vintage digital synthesis chips from game and computer systems seems to do the trick. See my look at that software, and just as importantly, <a href="http://createdigitalmusic.com/2009/10/14/for-love-of-chips-chipsounds-instrument-and-ep-and-the-gear-that-inspired-them/">the chips that inspired it</a>.</p>
<p>Within days of the release of Plogue&#8217;s Chipsounds, we have a couple of fair reviews of the new tool. Already got Chipsounds? Plogue&#8217;s David Viens has released screencasts showing you how to use it. Curious about other ways to explore vintage 8-bit sound? We&#8217;ve got that, too, in samples, hardware, and even SuperCollider code.</p>
<h3>Reviews are in</h3>
<p>Torley has an extensive video review &#8211; amazing stuff for something just days old &#8211; shown above. Gisle Martens Meyers has a review, too, <a href="http://www.ugress.com/post.asp?id=1252">on the blog Ugress</a>. One complaint is that the plug-in is multi-timbral, rather than requiring different instances. In turn, automation is in the form of MIDI Control Changes, not parameters, since parameter automation really doesn&#8217;t deal with multi-timbral plug-ins. But all in all, you can get a lot from both reviews, plus a look at how the software works. There&#8217;s also a sense of where the software could go in future updates.</p>
<p><a href="http://torley.com/plogue-chipsounds-makes-chiptune-video-game-sounds-easy">Plogue Chipsounds makes chiptune &#038; video game sounds easy</a> [Torley Lives]<br />
<a href="http://www.ugress.com/post.asp?id=1252">Chipsounds Plugin Chip Sounds</a> [Ugress]</p>
<p>The discussion of Chipsounds has also brought other efforts to resurrect vintage, 8-bit sounds. <span id="more-8025"></span></p>
<h3>Get Your Chip Fix</h3>
<p>This is by no means comprehensive, but here are a few of the best goodies readers have pointed out in the last few days:</p>
<p><strong>Free Samples:</strong> Little Scale, aka Sebastian Tomczak, has been busy. He&#8217;s added sample packs of his own, including a Friday release of the Commodore 64 SID. Add that to Sega Master System, Mega Drive, speech chip, and Atari POKEY and TIA. These are just samples, so rather than being a turn-key solution as Chipsounds is, they&#8217;re more of a construction set &#8211; though that could make them useful in other scenarios.</p>
<p><a href="http://little-scale.blogspot.com/2009/10/commodore-64-sid-8580-basic-sample-pack.html">C64 SID Sample Pack</a> [little-scale]</p>
<p><strong>Go Hardware!</strong> And, in turn, if hardware fires you up more than software or samples, Sebastian has done some lovely work connecting the actual chips to MIDI interfaces.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/leGqPz_KG_0&#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/leGqPz_KG_0&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>And here&#8217;s the <a href="http://little-scale.blogspot.com/2008/02/cool-its-midi-controlled-sega-master.html">documentation on how to do it with the free and open hardware Arduino platform</a></p>
<p>Other hardware solutions:<br />
<a href="http://mypeoplepc.com/members/scottnoanh/birthofasynth/id22.html">A DIY TI SN76477N-based Voice Module</a>, comprehensively documented (a heck of a lot fancier than the Arduino stuff I wanted to play around with)</p>
<p><strong>SuperCollider Code:</strong> For SuperCollider fans, Fredrik Olofsson (aka RedFrik) has built emulations of vintage chips in the object-oriented sound coding language. That&#8217;s a doubly delicious thing: aside from allowing you to make 8-bit sounds in the free tool, looking at his emulations is a great way to discover more of what you can do with SuperCollider. You can continue in code the kind of elegant, minimal synthesis design work the early creators of the original chips did in hardware. (Thanks, Howard S and Morgan Packard for the tip!)</p>
<p><a href="http://www.fredrikolofsson.com/pages/code-sc.html">SC Code</a> [and a lot of other great SC code there, too... bookmarked, downloaded.]</p>
<h3>Video walkthroughs</h3>
<p>I know quite a few readers did pick up Chipsounds, so you&#8217;ll be pleased to know &#8211; in case you missed this &#8211; that there are some video demos that walk you through how the tool works. This also gives a better idea of how the software itself functions, since I got distracted waxing rhapsodic about the chips!</p>
<p><object width="580" height="469"><param name="movie" value="http://www.youtube.com/v/GQEtVfBstEE&#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/GQEtVfBstEE&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="469"></embed></object></p>
<p><object width="580" height="469"><param name="movie" value="http://www.youtube.com/v/h2VSlpaJzP0&#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/h2VSlpaJzP0&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="469"></embed></object></p>
<p><object width="580" height="469"><param name="movie" value="http://www.youtube.com/v/8hw8UjWMang&#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/8hw8UjWMang&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="469"></embed></object></p>
<p>As my piano teacher used to say to me, &#8220;that should keep you off the streets.&#8221;</p>
<p>Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/10/19/chipsounds-reviews-videos-and-more-places-to-get-your-vintage-chip-fix/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>PlayBox and PlayLive: Multitouch Control of Ableton Live and Beyond</title>
		<link>http://createdigitalmusic.com/2009/10/12/playbox-and-playlive-multitouch-control-of-ableton-live-and-beyond/</link>
		<comments>http://createdigitalmusic.com/2009/10/12/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, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://createdigitalmusic.com/images/2009/10/playlive.png"><img src="http://createdigitalmusic.com/images/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/images/2009/10/playbox.jpg"><img src="http://createdigitalmusic.com/images/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 ;-)</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>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/10/12/playbox-and-playlive-multitouch-control-of-ableton-live-and-beyond/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Wild Musical Inventions from Berlin Hackday</title>
		<link>http://createdigitalmusic.com/2009/09/20/wild-musical-inventions-from-berlin-hackday/</link>
		<comments>http://createdigitalmusic.com/2009/09/20/wild-musical-inventions-from-berlin-hackday/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 23:59:07 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[ableton]]></category>
		<category><![CDATA[alternative-interfaces]]></category>
		<category><![CDATA[alternative-sequencers]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[awesomeness]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[hackday]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[maschine]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[music-hack-day]]></category>
		<category><![CDATA[Native-Instruments]]></category>
		<category><![CDATA[oddities]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[OSC]]></category>
		<category><![CDATA[physical-computing]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[programming]]></category>

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

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=6962</guid>
		<description><![CDATA[Showcasing amazing projects is a good thing. But we know that no creation emerges fully-formed. They start from nothing, with lots of mistakes along the way. You get help and ideas from other people. And you need time.
So this month&#8217;s Handmade Music in Brooklyn we&#8217;re declaring an Open Lab. Got a kit lying on your [...]]]></description>
			<content:encoded><![CDATA[<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/iDrKb1vcGPQ&#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/iDrKb1vcGPQ&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>Showcasing amazing projects is a good thing. But we know that no creation emerges fully-formed. They start from nothing, with lots of mistakes along the way. You get help and ideas from other people. And you need time.</p>
<p>So this month&#8217;s Handmade Music in Brooklyn we&#8217;re declaring an Open Lab. Got a kit lying on your shelf, waiting to get made? Got a half-finished project that needs fixing? Just want to hang around some musical and visual DIYers and see what they&#8217;re up to? And just need a <em>few hours</em> to make some progress? That&#8217;s the idea.</p>
<p>Software projects, hardware projects, gear hacking, circuit bending, coding, patching in Reaktor or Pd or Max &#8211; it&#8217;s all welcome.</p>
<p>We also have a very special guest this month in the form of Morgan Packard, a talented multi-instrumentalist and computer musician (video at top, with live visuals by <a href="http://intervalstudios.com/superdraw/">superDraw creator</a> Joshue Ott). At 7:30p, Morgan will show off his free <a href="http://www.morganpackard.com/ripple/">Ripple</a> musical environment, built on the powerful open source SuperCollider code-for-sound platform. It&#8217;s a great chance to see what SuperCollider can do, how a scratch-built environment can open up musical possibilities, and what you can do with Ripple yourself.</p>
<p><strong><a href="http://handmademusic.noisepages.com/2009/08/handmade-music-brooklyn-open-lab-featuring-morgan-packards-musical-code/">Full details: Handmade Music Brooklyn: Open Lab, Featuring Morgan Packard’s Musical Code</a> [handmademusic@noisepages]</p>
<p><a href="http://www.facebook.com/event.php?eid=241794215602&#038;ref=mf">Facebook Event Page</a></strong></p>
<p>The whole event runs 6:00p-11:00p at 3rd Ward Brooklyn. As always, it&#8217;s completely free. Be sure to bring your projects and the tools you&#8217;ll need; we can provide power, a PA, space, and other folks to hang out with. And we can help give you an excuse to set aside a few hours of time.</p>
<p>We&#8217;ll also be taking notes on how the setup works, as we know this may be something other Handmade Music events want to try in your neck of the woods. </p>
<p><a href="http://www.flickr.com/photos/createdigitalmedia/3152656350/in/set-72157611871745413/"><img src="http://farm4.static.flickr.com/3220/3152656350_2f64c2edf9.jpg"></a></p>
<div class="imgcaption">Making stuff, at a previous Handmade Music.</div>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/08/17/handmade-music-open-lab-make-stuff-get-inspired-featuring-morgan-packard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Music Hackday Goodies: Robot-Driven Radio, Free Chordal Synth, Lyrics by Decade, More</title>
		<link>http://createdigitalmusic.com/2009/07/14/music-hackday-goodies-robot-driven-radio-free-chordal-synth-lyrics-by-decade-more/</link>
		<comments>http://createdigitalmusic.com/2009/07/14/music-hackday-goodies-robot-driven-radio-free-chordal-synth-lyrics-by-decade-more/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 12:00:55 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[AU]]></category>
		<category><![CDATA[BBC]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[echo-nest]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[free-software]]></category>
		<category><![CDATA[hackday]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[Last.fm]]></category>
		<category><![CDATA[london]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[oddities]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[Plug-ins]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[radio]]></category>
		<category><![CDATA[sharing]]></category>
		<category><![CDATA[soundcloud]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[synths]]></category>
		<category><![CDATA[vst]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=6485</guid>
		<description><![CDATA[The Music Bore &#8211; Video 2 from Nicholas Humfrey on Vimeo.
&#8220;I&#8217;m sorry, Dave, I can&#8217;t allow you to listen to Coldplay.&#8221;
What would radio be like if playlists were not only robotic, but had robot DJs pulling information from the Interwebs dynamically? That&#8217;s the question asked by the winning team at London&#8217;s Music Hackday last weekend, [...]]]></description>
			<content:encoded><![CDATA[<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=5561292&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=5561292&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/5561292">The Music Bore &#8211; Video 2</a> from <a href="http://vimeo.com/user481076">Nicholas Humfrey</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>&#8220;I&#8217;m sorry, Dave, I can&#8217;t allow you to listen to Coldplay.&#8221;</p>
<p>What would radio be like if playlists were not only robotic, but had robot DJs pulling information from the Interwebs dynamically? That&#8217;s the question asked by the winning team at London&#8217;s Music Hackday last weekend, which created an epic mashup of data sources to produce a voice-synthesized IRC chatbot that researches and plays music for you.</p>
<p><a href="http://musichackday.org/hacks.php?page=MusicBore">Music Bore</a></p>
<p>Music Bore was just one of a number of projects developed in the weekend of musical hacking, some for listening, and at least one (a fantastic and free synth plug-in) for what we really like &#8211; production. With some of the world&#8217;s top musical coders in attendance, the results were amazing, even if not all projects were entirely finished. (Hey, that&#8217;s why they call it hacking.)</p>
<p>You can check out the <a href="http://musichackday.org/info/Hacks">full list on the wiki</a>, but here are some favorites &#8212; and if you were there, do shout out to us as you put more documentation up of the event and projects.</p>
<p><img src="http://createdigitalmusic.com/images/2009/07/HARMONYBOX.jpg" alt="HARMONYBOX" title="HARMONYBOX" width="580" height="362" class="alignnone size-full wp-image-6486" /><span id="more-6485"></span></p>
<p><strong>Harmony Box</strong> by Dave and Mike is a synth plug-in for Mac (AU/VST) and Windows (VST, thus also Linux) that quickly creates lovely chords. I love the simplicity of the instrument &#8211; really lovely work, gents &#8211; and I think I may actually use it on a project. They accept donations if you&#8217;d like to see this instrument mature. Of course, with everyone else doing Web mash-ups, this didn&#8217;t win, but it&#8217;s more up our alley. (Web 2.0 &#8211; meh, whatever.)</p>
<div style="font-size: 11px;"><object height="129" width="100%"><param name="movie" value="http://a1.soundcloud.com/player.swf?track=second-clip&#038;remote_addr=208.120.15.158&#038;referer=http%3A%2F%2Fdavenoise.com%2Fblog%2F?track=second-clip&#038;remote_addr=208.120.15.158&#038;referer=http%3A//davenoise.com/blog/"></param><param name="wmode" value="transparent"></param><param name="allowscriptaccess" value="always"></param><embed allowscriptaccess="always" height="129" src="http://a1.soundcloud.com/player.swf?track=second-clip&#038;remote_addr=208.120.15.158&#038;referer=http%3A%2F%2Fdavenoise.com%2Fblog%2F?track=second-clip&#038;remote_addr=208.120.15.158&#038;referer=http%3A//davenoise.com/blog/" type="application/x-shockwave-flash" width="100%" wmode="transparent"></embed></object>
<div style="padding-top: 5px;"><a href="http://soundcloud.com/codezero/second-clip/">Second Clip</a> by <a href="codezero">CodeZero</a></div>
</div>
<div style="font-size: 11px;"><object height="129" width="100%"><param name="movie" value="http://a1.soundcloud.com/player.swf?track=clip-3-1&#038;remote_addr=208.120.15.158&#038;referer=http%3A%2F%2Fdavenoise.com%2Fblog%2F?track=clip-3-1&#038;remote_addr=208.120.15.158&#038;referer=http%3A//davenoise.com/blog/"></param><param name="wmode" value="transparent"></param><param name="allowscriptaccess" value="always"></param><embed allowscriptaccess="always" height="129" src="http://a1.soundcloud.com/player.swf?track=clip-3-1&#038;remote_addr=208.120.15.158&#038;referer=http%3A%2F%2Fdavenoise.com%2Fblog%2F?track=clip-3-1&#038;remote_addr=208.120.15.158&#038;referer=http%3A//davenoise.com/blog/" type="application/x-shockwave-flash" width="100%" wmode="transparent"></embed></object>
<div style="padding-top: 5px;"><a href="http://soundcloud.com/codezero/clip-3-1/">Clip 3</a> by <a href="codezero">CodeZero</a></div>
</div>
<p>The synth has its own project blog:<br />
<a href="http://davenoise.com/blog/">http://davenoise.com/blog/</a></p>
<p>Other winners (in our book, and as recommended by Harmony Box co-creator Dave Gamble):</p>
<p><strong><a href="http://musichackday.org/hacks.php?page=LonelyHarps">LonelyHarps</a></strong> by Jamie Hollingworth and David Padbury is a Last.fm-based tool concept that helps you find dates &#8211; and choose the right tracks to set the mood &#8211; using music for compatibility. And, really, do you really want to date someone who doesn&#8217;t have musically compatible tastes? (I&#8217;m sure it&#8217;s just because they spotted lots of hotties on Last.fm, but&#8230;) The only bad news: the app didn&#8217;t actually get fully made yet, but we&#8217;ll stay tuned, gents. They do have impressive-looking formulas.</p>
<p><img src="http://createdigitalmusic.com/images/2009/07/1980s_cloud.jpg" alt="1980s_cloud" title="1980s_cloud" width="580" height="334" class="alignnone size-full wp-image-6489" /></p>
<p><strong><a href="http://musichackday.org/hacks.php?page=Music+Zeitgeist">Music Zeitgeist</a></strong> by Cristiano Betta visualizes lyrics by decade, such as the 1980s, above. (Yeah, it was all about wanting and karma, the 80s.) <a href="http://zeitgeist.cristianobetta.com/">Check out the project directly</a>.</p>
<p><strong><a href="http://musichackday.org/index.php?page=Theremag">Theremag</a></strong> by Jono Cole and Jonty Wareing of Last.fm is actually the app I most want to see, but there&#8217;s no documentation yet. It&#8217;s a Theremin emulator on the Google Android-based HTC G1, with an unusual sensor &#8212; the built-in magnetometer (the one that normally acts as the compass) which was used to pitch-bend Michael Jackson. Once they get documentation up, expect to see it here. (I love that magnet sensor, too. Good fun.)</p>
<p><img src="http://createdigitalmusic.com/images/2009/07/mhd-imv.jpg" alt="mhd-imv" title="mhd-imv" width="200" height="382" class="alignright size-full wp-image-6492" align="right" hspace="10" /><strong><a href="http://musichackday.org/index.php?page=iPhone+Music+Visualiser">iPhone Music Visualizer</a></strong> by George J Cook and Matt Biddulph grabs Soundcloud files, analyzes them with Echonest (which recently got an iPhone-friendly Cocoa API), and then plays them back with a visualizer. It looks like a great place to get started if you&#8217;re planning on building something similar yourself. </p>
<p>In fact, it&#8217;s well worth checking out the wiki not only because some of the projects have (okay, sometimes-sloppy) source code, but point you at the resources you&#8217;d need to tackle something like this yourself if you&#8217;re a coder. And the event prompted a lot of folks from Last.fm to Echonest and BBC and others to get their APIs together.</p>
<p>It&#8217;s a terrific idea, and it sounds like we need another music hackday here. (Press releases, ahem, claimed this was the &#8220;first&#8221; music hackday, even though we&#8217;ve done a <a href="http://hackday.noisepages.com">global event ourselves</a>, but who cares &#8212; let&#8217;s do more!) </p>
<p>New York would make a nice base of operations for a similar event because a lot of folks with interesting APIs are here (or in nearby East Coast towns), but I think it&#8217;d be great to get more people online and not just in one locale.</p>
<p>What think you, sirs and madames? Tips on how we could make an online event work?</p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/07/14/music-hackday-goodies-robot-driven-radio-free-chordal-synth-lyrics-by-decade-more/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Sony Walkman-Sequenced Gakken Synth, by Gijs Gieskes</title>
		<link>http://createdigitalmusic.com/2009/07/13/sony-walkman-sequenced-gakken-synth-by-gijs-gieskes/</link>
		<comments>http://createdigitalmusic.com/2009/07/13/sony-walkman-sequenced-gakken-synth-by-gijs-gieskes/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 10:24:05 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[analog]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[cassette]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[gakken]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[make]]></category>
		<category><![CDATA[microcontrollers]]></category>
		<category><![CDATA[oddities]]></category>
		<category><![CDATA[sx-150]]></category>
		<category><![CDATA[synth]]></category>
		<category><![CDATA[tape]]></category>
		<category><![CDATA[walkman]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=6469</guid>
		<description><![CDATA[WalkSX from Gijs on Vimeo.
As the Sony Walkman turns 30, many of the mobile cassette&#8217;s fans wax nostalgic. But it takes Gijs Gieskes to wire up a new Rube Goldberg-style musical instrument based on the Walkman&#8217;s simple tape playback.
Follow along carefully through the signal flow of this unusual instrument:
1. The Walkman has audio on the [...]]]></description>
			<content:encoded><![CDATA[<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=5510894&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=5510894&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>
<p><a href="http://vimeo.com/5510894">WalkSX</a> from <a href="http://vimeo.com/gijs">Gijs</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>As the <a href="http://createdigitalmusic.com/2009/07/01/happy-30th-sony-walkman-your-memories-and-the-best-of-cassettes-on-cdm/">Sony Walkman turns 30</a>, many of the mobile cassette&#8217;s fans wax nostalgic. But it takes Gijs Gieskes to wire up a new Rube Goldberg-style musical instrument based on the Walkman&#8217;s simple tape playback.</p>
<p>Follow along carefully through the signal flow of this unusual instrument:</p>
<p>1. The Walkman has audio on the tape itself, sampled from a Roland TR-808 drum machine.</p>
<p>2. Because a compact cassette has two tracks (left and right, for stereo), one track is dedicated to the drums, another to the rim shot.</p>
<p>3. The rim shot track is fed as a mono audio input to an Arduino (the open-source <a href="http://arduino.cc/">microcontroller platform</a>). The Arduino responds to the audio level, so each time a rim shot hit occurs, it &#8230;.</p>
<p>4. &#8230;sends a sequence event to the Gakken SX-150. That means that you can adjust the speed of the whole contraption by&#8230;</p>
<p>5. &#8230;adjusting the speed of the tape. (Bless you, analog playback!)</p>
<p>It takes Gijs to think that way somehow: put together, these elements are actually fairly simple, but strikingly effective. Fortunately, if this <em>does</em> inspire new ideas, Gijs has posted all his Arduino code, so you can check this out and try something yourself.</p>
<p><a href="http://gieskes.nl/instruments/?file=walksx">http://gieskes.nl/instruments/?file=walksx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/07/13/sony-walkman-sequenced-gakken-synth-by-gijs-gieskes/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>d-touch, Free Tangible Interfaces, and a Walnut Drum Machine</title>
		<link>http://createdigitalmusic.com/2009/07/01/d-touch-free-tangible-interfaces-and-a-walnut-drum-machine/</link>
		<comments>http://createdigitalmusic.com/2009/07/01/d-touch-free-tangible-interfaces-and-a-walnut-drum-machine/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 13:18:56 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[alternative-interfaces]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[drum-machines]]></category>
		<category><![CDATA[food]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[free-software]]></category>
		<category><![CDATA[interface-design]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[oddities]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[tangible]]></category>
		<category><![CDATA[tangible-interfaces]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=6372</guid>
		<description><![CDATA[Software doesn&#8217;t have to mean virtualizing everything and letting go of physical objects. On the contrary, it can create all sots of imaginative, new ways of mapping musical ideas to the physical world. And that&#8217;s how we wind up with a walnut drum sequencer.
There&#8217;s something about virtual drum machines and snacks. We&#8217;ve seen bubblegum and [...]]]></description>
			<content:encoded><![CDATA[<p><object width="580" height="469"><param name="movie" value="http://www.youtube.com/v/lCv0TvnVUHg&#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/lCv0TvnVUHg&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="469"></embed></object></p>
<p>Software doesn&#8217;t have to mean virtualizing everything and letting go of physical objects. On the contrary, it can create all sots of imaginative, new ways of mapping musical ideas to the physical world. And that&#8217;s how we wind up with a walnut drum sequencer.</p>
<p>There&#8217;s something about virtual drum machines and snacks. We&#8217;ve seen <a href="http://createdigitalmusic.com/2008/01/23/sequencing-beats-with-bubble-gum/">bubblegum and Skittles</a>, <a href="http://createdigitalmusic.com/2009/06/01/tangible-interfaces-beat-sequencing-with-beer-bottle-caps/">beer bottle caps</a>, <a href="http://createdigitalmusic.com/2009/06/18/tangible-interface-hackday-music-with-soda-bottles-floor-toms-more/">soda bottles</a>, and now walnuts. Don&#8217;t stop now: someone has to do Cheetos, even if it means dealing with orange stuff all over your fingers.</p>
<p>That said, it&#8217;s not walnuts that make d-touch an important project. Built by Enrico Costanza back in 2003, the project is now available for free download as an open source library, a server (in case you don&#8217;t want to get into the C++ code but might want to use this in your own projects), a free, usable drum machine, and a set of documentation that can help you make your own stuff easily. Enrico worked on the original reacTable prototype and has done some really important work in this field. Right now, Enrico and co are looking for feedback, but if you&#8217;re ready to just be a tester and play with this &#8211; and see what you can do musically &#8211; now&#8217;s your chance.</p>
<p>d-touch also combines high levels of computer readability for accurate tracking with the ability to make your own tags. Instead of using ugly-looking glyphs, you can make patterns that make sense to human beings as well as computers. Oh, yeah &#8211; and mobile fans, this runs at a full 14 fps even on S60 phones. </p>
<p>For more, check out the d-touch site:<br />
<a href="http://d-touch.org/">http://d-touch.org/</a> [Register first to make the download available]<br />
and follow them on Twitter:<br />
<a href="http://twitter.com/audiodtouch">http://twitter.com/audiodtouch</a></p>
<p>Thanks to Martin (of <a href="http://reactable.com/">reacTable</a>, which is moving toward a commercial product) for sending this our way. Thanks, too, to Ben, who&#8217;s working on tangible interfaces with special needs students. I really look forward to hearing how that&#8217;s going.</p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/07/01/d-touch-free-tangible-interfaces-and-a-walnut-drum-machine/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Physical Objects for Performance, and Join Our Global Tangible Interface Hackday June 6!</title>
		<link>http://createdigitalmusic.com/2009/05/25/physical-objects-for-performance-and-join-our-global-tangible-interface-hackday-june-6/</link>
		<comments>http://createdigitalmusic.com/2009/05/25/physical-objects-for-performance-and-join-our-global-tangible-interface-hackday-june-6/#comments</comments>
		<pubDate>Mon, 25 May 2009 12:19:13 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[alternative-interfaces]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[hackday]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[Max/MSP]]></category>
		<category><![CDATA[patching]]></category>
		<category><![CDATA[Pd]]></category>
		<category><![CDATA[physical-computing]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[tangible]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/2009/05/25/physical-objects-for-performance-and-join-our-global-tangible-interface-hackday-june-6/</guid>
		<description><![CDATA[Trackmate :: 5 ways to get started from adam kumpf on Vimeo.
The folks reading this site comprise an incredible worldwide community of creative musicians and technologists. So it’s always fantastic when we get to connect. Here’s our first experiment in doing just that with a one-day project starter to share. The theme: tangible interfaces.
The knob/potentiometer [...]]]></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=4138521&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=4138521&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/4138521">Trackmate :: 5 ways to get started</a> from <a href="http://vimeo.com/user1312431">adam kumpf</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>The folks reading this site comprise an incredible worldwide community of creative musicians and technologists. So it’s always fantastic when we get to connect. Here’s our first experiment in doing just that with a one-day project starter to share. The theme: tangible interfaces.</p>
<p>The knob/potentiometer – when you get enough of them, plugged into the right things, in the hands of the right people – has given us some wonderful music. (Heck, see also <em>the string</em>.) Simple inventions + lots of people + creativity + experimentation = brilliant output.</p>
<p>Computer interfaces that make use of physical objects for input are nothing new. But what is new is easier tools for making use of them, plus emerging communities of people who are new to the idea bringing fresh ideas. So, as opposed to our usual behind-the-computer isolation, we’re going to get folks together for the first in a series of experiments in virtual, shared hacking.</p>
<p><strong>June 6 </strong>(and in the days around it), we’ll have a shared online event, plus an in-person event in NYC at the wonderful <a href="http://www.nwcny.com/">New Work City</a>, working with projects based on the simple-and-cheap, open-source <a href="http://trackmate.sourceforge.net/">Trackmate</a> hardware+software, a tangible interface you can build for as little as US$50 in parts, <em>including the essential webcam</em>. </p>
<p><strong>What you need: </strong>some cheap parts, a webcam, a computer, some objects to track, and some inclination – the tracking software is even already built for you.</p>
<p><strong>What you can do: </strong>Apply stickers to track the physical objects, and turn any tangible real-world stuff into a musical interface. (Some coding or patching experience is recommended for connecting your interface to tools like Max or Pd or SuperCollider to make sounds, or for translating to MIDI for other tools.)</p>
<p>For musicians, I could imagine some really interesting possibilities. You can compose a wide variety of music and synthesized sound using nothing but a mouse as input; add a physical input with multiple points, and you lierally open more dimensions.</p>
<p><strong>How to get involved:</strong></p>
<ul>
<li><strong>Building it: </strong><a href="http://hackday.noisepages.com/2009/05/getting-your-parts-for-the-tangible-surface-hackday/">Parts + resources</a> </li>
<li><strong>Join in: </strong><a href="http://spreadsheets.google.com/viewform?formkey=cmRrQkVIYXgzU0RLeVVGbjEySE80VWc6MA..">RSVP for the online shared event</a> </li>
<li><strong>NYC: </strong>Some space left at the in-person event in NYC – <a href="http://spreadsheets.google.com/viewform?formkey=ck1fRlJjVV9Tb1Y2akVteGhUd2lyN3c6MA..">RSVP required</a> – plus a <a href="http://spreadsheets.google.com/viewform?formkey=cjVEZUZlRmJpM2hrMnZCSDVqWV9LYnc6MA..">party</a> in the evening. Other in-person events may get organized in other cities; stay tuned. </li>
</ul>
<p>On Create Digital Motion I’ve written a more detailed explanation of the event, why we’re doing it, and how to get involved:</p>
<p><a href="http://createdigitalmotion.com/2009/05/25/global-hackdays-experimenting-with-cheap-tangible-interfaces-june-6/">Global Hackdays: Experimenting with Cheap Tangible Interfaces, June 6</a></p>
<p>…and I’ve been adding to a blog on this project and future hackdays, which will be updated with more resources, ideas, tests, and tutorials leading up to, during, and after our first-ever global hackday:</p>
<p><a title="http://hackday.noisepages.com/" href="http://hackday.noisepages.com/"><strong>http://hackday.noisepages.com/</strong></a></p>
<p><em>By the way, apologies for <strong>completely</strong> botching our livestream of Handmade Music this week. Lesson learned: you need a reliably fast network to avoid total failure. New Work City is set up as an online-connected office, and they have a plenty-fast network, and if you follow me on Twitter I’ll be testing it the week of June 1. Readers have watched CDM experiment and learn by trial-and-error, though, and I always appreciate your support.</em></p>
<p><em>Also, this is not to be confused with <a href="http://hackaday.com">Hack-A-Day</a>, one of my all-time favorite places on the Internet. But let’s make every day a hackday.</em></p>
<p>Online form:</p>
<p> <span id="more-6027"></span><iframe height="974" marginheight="0" src="http://spreadsheets.google.com/embeddedform?key=rdkBEHax3SDKyUFn12HO4Ug" frameborder="0" width="500" marginwidth="0">Loading&#8230;</iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/05/25/physical-objects-for-performance-and-join-our-global-tangible-interface-hackday-june-6/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Velato: What if Musical Notes Had Their Own Programming Language?</title>
		<link>http://createdigitalmusic.com/2009/01/29/verlato-what-if-musical-notes-had-their-own-programming-language/</link>
		<comments>http://createdigitalmusic.com/2009/01/29/verlato-what-if-musical-notes-had-their-own-programming-language/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 16:23:18 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[algorithmic]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[composing]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[generative-music]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[oddities]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=4876</guid>
		<description><![CDATA[Photo (CC) Quinn Dombrowski.
Composing music is not unlike programming &#8211; and either, at their best, can be expressive. In the early days of IT (before &#8220;IT&#8221; was even a term), many computer programmers came from a musical background. (And even early in the computer age, there was more call for software than symphonies &#8211; and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/quinnanya/2661496865/"><img src="http://farm4.static.flickr.com/3073/2661496865_3438754ef0.jpg?v=0"></a></p>
<div class="imgcaption">Photo (<a href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en">CC</a>) <a href="http://flickr.com/people/quinnanya/">Quinn Dombrowski</a>.</div>
<p>Composing music is not unlike programming &#8211; and either, at their best, can be expressive. In the early days of IT (before &#8220;IT&#8221; was even a term), many computer programmers came from a musical background. (And even early in the computer age, there was more call for software than symphonies &#8211; and more pay.)</p>
<p>But what if you could program music easily, using musical syntax in a programming language? That&#8217;s the question asked by languages like Velato. The commands actually aren&#8217;t as esoteric as you might expect; they include references to standard pitch and commands like &#8220;Change root note.&#8221; The language expresses notes, mapped to the alphabet, a bit like teaching the computer solfege. Using additional expressions, you can transform notes and generate musical materials. </p>
<p>The results sound a bit like an academic-sounding ragtime. And yes, they do sound as though they were generated by a computer. (Have a listen to a <a href="http://www.rottytooth.com/velatotracks/print_h_5.mid">.MID file</a>.)</p>
<p>For more on Velato:<br />
<a href="http://esolangs.org/wiki/Velato">Velato wiki page @ Esoteric Languages</a><br />
<a href="http://www.rottytooth.com/Velato/">A compiler built in .NET</a> (Windows-only, though if you really wanted to I imagine you could quickly port to Mono or other environments)<br />
<a href="http://www.rottytooth.com/2009/01/introduction-to-velato.html">An introduction</a> [Rottytooth blog]</p>
<p>Creator Rottytooth is Daniel Temkin of New York. Along the same lines is <a href="http://esolangs.org/wiki/Fugue">Fugue</a>, which specifies notes as intervals (oddly, the same way I learned atonal sightsinging, but that&#8217;s another story). </p>
<p>So, what <strong>use is all of this</strong>? Creating languages for music could be a first step to being able to write compositionally-useful generative music algorithms. That could allow composers writing for games, installations, performance, or software to create interactive music that generates itself <em>without</em> sounding like a bunch of random notes. And having an elegant, musical language to do so could allow you to sketch ideas with just a few keystrokes.</p>
<p>In fact, I&#8217;d argue that sitting with a big, monolithic music editor, you might actually spend more time and effort than a reduced language, once you learn it. I&#8217;m not sure these are mature enough to use yet, but the idea is fascinating. And who knows, maybe you&#8217;ll someday see this as a scripting option in the sequencer you already use.</p>
<p>Previously:<br />
<a href="http://createdigitalmusic.com/2009/01/13/code-your-own-sequencer-archaeopteryx-generates-midi-with-ruby/">Code Your Own Sequencer? Archaeopteryx Generates MIDI with Ruby</a></p>
<p>Thanks to <a href="http://twitter.com/grantmichaels/statuses/1158326524">Grant Michaels, via Twitter</a>, for the tip. (Grant&#8217;s Twitter feed includes lots of other goodies, too.)</p>
]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2009/01/29/verlato-what-if-musical-notes-had-their-own-programming-language/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
<enclosure url="http://www.rottytooth.com/velatotracks/print_h_5.mid" length="1686" type="audio/mid" />
		</item>
	</channel>
</rss>
