<?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; java</title>
	<atom:link href="http://createdigitalmusic.com/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://createdigitalmusic.com</link>
	<description>Making music with technology</description>
	<lastBuildDate>Fri, 25 May 2012 21:05:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Across the Universe: Mind-Blowing AV Performance Makes Music a Spacey Trip</title>
		<link>http://createdigitalmusic.com/2012/02/across-the-universe-mind-blowing-av-performance-makes-music-a-spacey-trip/</link>
		<comments>http://createdigitalmusic.com/2012/02/across-the-universe-mind-blowing-av-performance-makes-music-a-spacey-trip/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 19:44:38 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[Artists]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[arists]]></category>
		<category><![CDATA[audiovisual]]></category>
		<category><![CDATA[av]]></category>
		<category><![CDATA[awesomeness]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[free-software]]></category>
		<category><![CDATA[futuristic]]></category>
		<category><![CDATA[glsl]]></category>
		<category><![CDATA[immersive]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Jitter]]></category>
		<category><![CDATA[max-msp]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[shaders]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[spacenavigator]]></category>
		<category><![CDATA[SuperCollider]]></category>
		<category><![CDATA[Tarik Barri]]></category>
		<category><![CDATA[versum]]></category>
		<category><![CDATA[z-axis]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.noisepages.com/?p=22608</guid>
		<description><![CDATA[Turning music and sound into three-dimensional worlds often yields something that fields like a trip through space. But this feels like a real trip. Through pulsing, glowing starfields, &#8220;Versum&#8221;&#8216;s audiovisual movements are brain-bendingly transformative. Artist Tarik Barri has created an integrated world of sound and image that makes the interface and the compositional realms seamless. &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2012/02/across-the-universe-mind-blowing-av-performance-makes-music-a-spacey-trip/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/20347210?title=0&amp;byline=0&amp;portrait=0" width="640" height="352" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>Turning music and sound into three-dimensional worlds often yields something that fields like a trip through space. But this feels like a real <em>trip</em>. Through pulsing, glowing starfields, &#8220;Versum&#8221;&#8216;s audiovisual movements are brain-bendingly transformative. Artist Tarik Barri has created an integrated world of sound and image that makes the interface and the compositional realms seamless. It seems as though this really is a musical universe, through whose harmonies of the spheres you can fly like. Boldly going, indeed.</p>
<p>Ingredients: Max/MSP/Jitter, Processing, Java, SuperCollider, GLSL [the 3D shading language], and &#8230; some serious skill and time, I imagine.</p>
<p>The work has been in development for some years (not surprisingly, given the results). But it surfaced again as we brought up the <a href="http://www.3dconnexion.com/">3Dconnexion SpaceNavigator</a> hardware as a practical controller for 3D. See Create Digital Motion:<br />
<a href="http://createdigitalmotion.com/2012/01/look-at-me-im-flying-spacenavigator-hardware-blender/">Look at Me, I’m Flying: SpaceNavigator Hardware + Blender</a></p>
<p>Tarik&#8217;s work resurfaced after a presentation in the UK. Reader janklug writes:</p>
<blockquote><p>I&#8217;m just back from the M4_u Max/MSP/Jitter conference in Leicester (was great, btw), where Tarik Barri presented his project &#8216;Versum&#8217;, both as an installation and as a performance.<br />
The user (and in case of the performance, Tarik) navigates through this incredible 3D-space-sequencer-universum with the help of a SpaceNavigator; glowing objects floating in this space produce sound, and as you approach them, they even give this nice doppler effect&#8230;<br />
It was totally amazing to be able to float between pulsing rhythm-planet-objects and shiny drone-beams; navigation was easy and natural. Tarik uses a combination of Processing and Max/MSP; don&#8217;t know which one the SpaceNavigator is connected to.<br />
Having tried this, I immediately ordered one; I think it also could be a great interface for M4L&#8230; </p></blockquote>
<p>More information:<br />
<strong><a href="http://tarikbarri.nl/projects/versum">http://tarikbarri.nl/projects/versum</a></strong><br />
<a href="http://www.icad.org/Proceedings/2009/Barri2009.pdf">PDF documentation [2009]</a></p>
<p>Significantly, it&#8217;s really the act of flying that controls the music. That remains interactive, but it&#8217;s the movement through the three-dimensional space that determines what you hear. As the artist explains:<span id="more-22608"></span></p>
<blockquote><p>This virtual world is seen and heard from the viewpoint of a moving virtual camera with virtual microphones attached. This camera, controlled in realtime by means of a joystick (or any other kind of controller) moves through space, similar to how first person shooter games work. Within this space, I place objects that can be both seen and heard, and like in reality, the closer the camera is to them, the louder you hear them. So when the camera moves past several visual objects, you simultaneously hear several sounds fading in and out. Consequently, the way the camera travels past them actually causes melodies and compositional structures to be seen and heard.</p>
<p>The visual position of each object coincides with the panning of its sound: objects to the right of the camera will also be heard on the right, and those behind the camera will be heard from behind in case a surround speaker setup is used. This principle also applies to the Z-axis, meaning that sounds can be heard coming from above and below if the speaker setup supports it.</p></blockquote>
<p>That&#8217;s the essential question, to me, when looking at 3D environments for music. What about the dimensionality will interact with the music? Is it something spatial, or will there be other sorts of interactions? (New Zealander-turned-Berliner <a href="http://julianoliver.com/">Julian Oliver</a> worked extensively with game engines, for instance. One solution for him was modifying the &#8220;gun&#8221; in those games to be an implement for doing things in the space, turning swords into plowshares after a fact by making the gun produce music rather than kill virtual entities.)</p>
<p>So, now you&#8217;ve seen some of the technical demonstration. But Tarik uses his work as an environment in which to make audiovisual performances. Here&#8217;s what some actual live playing looks like, in a beautiful, meditative piece called &#8220;Eleven&#8221;:<br />
<iframe src="http://player.vimeo.com/video/32204653?title=0&amp;byline=0&amp;portrait=0" width="640" height="360" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>In fact, the biggest challenge to me of a piece this awesome is that you want an immersive environment, not just the small, rectangular screens that are often all festivals and venues can afford. </p>
<p>Holodeck, anyone?</p>
<p>More:<br />
<iframe src="http://player.vimeo.com/video/21503675?title=0&amp;byline=0&amp;portrait=0" width="640" height="360" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2012/02/across-the-universe-mind-blowing-av-performance-makes-music-a-spacey-trip/&via=cdmblogs&text=Across the Universe: Mind-Blowing AV Performance Makes Music a Spacey Trip&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2012/02/across-the-universe-mind-blowing-av-performance-makes-music-a-spacey-trip/&via=cdmblogs&text=Across the Universe: Mind-Blowing AV Performance Makes Music a Spacey Trip&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class='wpfblike' style='height: 40px;'><iframe src='http://www.facebook.com/plugins/like.php?href=http://createdigitalmusic.com/2012/02/across-the-universe-mind-blowing-av-performance-makes-music-a-spacey-trip/&amp;layout=default&amp;show_faces=false&amp;width=400&amp;action=like&amp;colorscheme=light&amp;send=false' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:400px;'></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2012/02/across-the-universe-mind-blowing-av-performance-makes-music-a-spacey-trip/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Shake It Like Euclid: Grooving Patterns, Open Source Tool, Now Sends MIDI &#8211; Watch</title>
		<link>http://createdigitalmusic.com/2011/05/shake-it-like-euclid-grooving-patterns-open-source-tool-now-sends-midi-watch/</link>
		<comments>http://createdigitalmusic.com/2011/05/shake-it-like-euclid-grooving-patterns-open-source-tool-now-sends-midi-watch/#comments</comments>
		<pubDate>Wed, 25 May 2011 16:02:10 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Ableton-Live]]></category>
		<category><![CDATA[awesomeness]]></category>
		<category><![CDATA[euclid]]></category>
		<category><![CDATA[euclidean-rhythms]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[free-software]]></category>
		<category><![CDATA[geometry]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.noisepages.com/?p=19167</guid>
		<description><![CDATA[There&#8217;s something about symmetrical rhythms, it seems: through the power of math, these rhythms sound really good. We&#8217;ve looked a couple of times before at the spread of the Euclidean Algorithm for producing rhythms; see below. Wouter Hisschemöller has updated what began as an in-browser Flash tool to build an free and open source, Java-based &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2011/05/shake-it-like-euclid-grooving-patterns-open-source-tool-now-sends-midi-watch/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><iframe width="640" height="390" src="http://www.youtube.com/embed/KKbYdExy3jQ" frameborder="0" allowfullscreen></iframe></p>
<p>There&#8217;s something about symmetrical rhythms, it seems: through the power of math, these rhythms <em>sound really good</em>. We&#8217;ve looked a couple of times before at the spread of the Euclidean Algorithm for producing rhythms; see below. Wouter Hisschemöller has updated what began as an in-browser Flash tool to build an free and open source, Java-based MIDI utility. You dial in the rhythms you want, and now, with the addition of MIDI output, you can play those rhythms in any software of your choice. (Ableton Live plays the part of the MIDI recipient in the video above.)</p>
<p>Yes, you can actually make music with these nifty geometric interfaces:<br />
<object height="81" width="100%"><param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F15718546&#038;"></param><param name="allowscriptaccess" value="always"></param><embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F15718546&#038;" type="application/x-shockwave-flash" width="100%"></embed></object><span><a href="http://soundcloud.com/hisschemoller/euclidean-patterns-demo-1">Euclidean Patterns Demo 1</a> by <a href="http://soundcloud.com/hisschemoller">Wouter Hisschemöller</a></span></p>
<p><object height="81" width="100%"><param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F15718843&#038;"></param><param name="allowscriptaccess" value="always"></param><embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F15718843&#038;" type="application/x-shockwave-flash" width="100%"></embed></object><span><a href="http://soundcloud.com/hisschemoller/euclidean-patterns-demo-2">Euclidean Patterns Demo 2</a> by <a href="http://soundcloud.com/hisschemoller">Wouter Hisschemöller</a></span></p>
<p>Lots of detail and documentation on how to use the tool on Wouter&#8217;s updated blog post from earlier this week:<br />
<a href="http://www.hisschemoller.com/2011/euclidean-midi-patterns/">Euclidean MIDI Patterns</a></p>
<p>Previously, on Euclid Music Television:<br />
<a href="http://createdigitalmusic.com/2011/03/euclidean-rhythms-in-ableton-midi-clips-for-polyrhythmic-good-times-microtonal-operator/">Euclidean Rhythms in Ableton MIDI Clips for Polyrhythmic Good Times</a></p>
<p><a href="http://createdigitalmusic.com/2011/03/circles-and-euclidian-rhythms-off-the-grid-a-few-music-makers-that-go-round-and-round/">Circles and Euclidean Rhythms: Off the Grid, a Few Music Makers That Go Round and Round</a></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2011/05/shake-it-like-euclid-grooving-patterns-open-source-tool-now-sends-midi-watch/&via=cdmblogs&text=Shake It Like Euclid: Grooving Patterns, Open Source Tool, Now Sends MIDI - Watch&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2011/05/shake-it-like-euclid-grooving-patterns-open-source-tool-now-sends-midi-watch/&via=cdmblogs&text=Shake It Like Euclid: Grooving Patterns, Open Source Tool, Now Sends MIDI - Watch&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class='wpfblike' style='height: 40px;'><iframe src='http://www.facebook.com/plugins/like.php?href=http://createdigitalmusic.com/2011/05/shake-it-like-euclid-grooving-patterns-open-source-tool-now-sends-midi-watch/&amp;layout=default&amp;show_faces=false&amp;width=400&amp;action=like&amp;colorscheme=light&amp;send=false' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:400px;'></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2011/05/shake-it-like-euclid-grooving-patterns-open-source-tool-now-sends-midi-watch/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Favorite Synths Emulated in the Browser, Monotron to Minimoog; A Chat with the Developer</title>
		<link>http://createdigitalmusic.com/2011/04/favorite-synths-emulated-in-the-browser-monotron-to-minimoog-a-chat-with-the-developer/</link>
		<comments>http://createdigitalmusic.com/2011/04/favorite-synths-emulated-in-the-browser-monotron-to-minimoog-a-chat-with-the-developer/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 04:15:13 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[editor-librarian]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[interviews]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[keyboards]]></category>
		<category><![CDATA[Korg]]></category>
		<category><![CDATA[microkorg]]></category>
		<category><![CDATA[microkorg-xl]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[minimoog]]></category>
		<category><![CDATA[monotribe]]></category>
		<category><![CDATA[monotron]]></category>
		<category><![CDATA[oddities]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[retro]]></category>
		<category><![CDATA[synths]]></category>
		<category><![CDATA[vintage]]></category>
		<category><![CDATA[Yamaha]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.noisepages.com/?p=18309</guid>
		<description><![CDATA[The beauty of modeling an instrument is that it involves ideas &#8211; taking a design from one context and translating it to another. With software, we&#8217;re able to put sound-making things everywhere, from obscure game consoles to a tab in your web browser that can distract you with music instead of Facebook updates. In the &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2011/04/favorite-synths-emulated-in-the-browser-monotron-to-minimoog-a-chat-with-the-developer/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://createdigitalmusic.com/files/2011/04/minimoog_browser.jpg"><img src="http://createdigitalmusic.com/files/2011/04/minimoog_browser.jpg" alt="" title="minimoog_browser" width="590" height="545" class="alignnone size-full wp-image-18312" /></a></p>
<p>The beauty of modeling an instrument is that it involves ideas &#8211; taking a design from one context and translating it to another. With software, we&#8217;re able to put sound-making things everywhere, from obscure game consoles to a tab in your web browser that can distract you with music instead of Facebook updates. In the process of moving those ideas from place to place, we discover things.</p>
<p>Just ask Shannon Smith. He&#8217;s been on a great tear emulating favorite synthesizers in free toys for the browser. Through the power of the Internet, the New Zealand-born, California-based developer heard from Japan-based Monotron designer, who <a href="http://www.angryoctopus.co.nz/?p=42">shared tips like these</a>:</p>
<blockquote><p>- filter doesn’t sound nearly as aggressive at maximum peak.<br />
- LFO is slower at minimum (about 15s period) and faster at maximum (>1kHz).<br />
- monotron resets the LFO at the moment the ribbon is touched, so it<br />
works like a simple cycling EG at slow LFO rates.<br />
- monotron has fixed intensity keytrack. cutoff tracks ribbon position<br />
by factor of two. only tracks ribbon not pitch knob.</p></blockquote>
<p>(We get to enjoy a much cooler industry that keeps friendly, and leaves the competition more often to the engineering departments than to the legal departments.)<br />
<a href="http://createdigitalmusic.com/files/2011/04/webotribe.jpg"><img src="http://createdigitalmusic.com/files/2011/04/webotribe-640x439.jpg" alt="" title="webotribe" width="640" height="439" class="alignnone size-large wp-image-18319" /></a></p>
<p>And so there&#8217;s something wonderful about getting to fiddle with squelchy sounds in the tab of Chrome or Firefox. A few examples:<br />
<a href="http://www.angryoctopus.co.nz/?p=42">&#8220;Webotron&#8221; (Korg Monotron)</a><br />
<a href="http://www.angryoctopus.co.nz/?p=53">&#8220;Webotribe&#8221;</a> (not-even-out-yet <a href="http://createdigitalmusic.com/2011/04/korg-monotribe-questions-and-answers-more-details/">Monotribe</a>)<br />
<a href="http://www.angryoctopus.co.nz/?p=44">Yamaha CS01</a><br />
<a href="http://www.angryoctopus.co.nz/?p=43">A 4-op FM synth</a><br />
<a href="http://www.angryoctopus.co.nz/synth12/synth.php">A (mini) Minimoog</a></p>
<p>There are useful tools, too, like a Java patch editor for the microKORG XL. Amazingly, it can actually transmit MIDI to the keyboard:<br />
<a href="http://www.angryoctopus.co.nz/?p=48">microKORG XL</a><span id="more-18309"></span></p>
<p><a href="http://createdigitalmusic.com/files/2011/04/microxllibrarian.jpg"><img src="http://createdigitalmusic.com/files/2011/04/microxllibrarian-640x480.jpg" alt="" title="microxllibrarian" width="640" height="480" class="alignnone size-large wp-image-18326" /></a></p>
<p>Shannon tells us a bit more about the development process&#8230;</p>
<p>How they were developed:</p>
<blockquote><p> All Java (interface and sound). It&#8217;s not really possible to use flash to generate sound real-time with low latency. Java also has built-in MIDI support that works in your browser which is pretty handy.</p></blockquote>
<p>I was curious if things like this would be useful on tablets (particularly if someone got them working with HTML5 in place of Java &#8211; it&#8217;s a bit sobering that our &#8220;futuristic&#8221; Web tech represents  a step backward in some respects):</p>
<blockquote><p>I have considered writing apps for tablets and have been meaning to look into it but can never find the time. Also the market seems pretty saturated with much better products than I could produce in my spare time.</p></blockquote>
<p><a href="http://createdigitalmusic.com/files/2011/04/ws01.jpg"><img src="http://createdigitalmusic.com/files/2011/04/ws01-640x204.jpg" alt="" title="ws01" width="640" height="204" class="alignnone size-large wp-image-18324" /></a></p>
<p>Shannon&#8217;s background:</p>
<blockquote><p>I studied Electronic Engineering at a university in New Zealand and now work full time as a developer for a GPS company in California.</p></blockquote>
<p>The most important lessons learned by doing these:</p>
<blockquote><p>Hmm, that&#8217;s a tough one. I guess an appreciation for just how hard it is to digitally generate good sounds from scratch.  I assumed before I started writing synthesizers that doing it digitally would be trivially easy compared to the analog days.  In the digital realm you can do things with a few keystrokes that would have taken dozens of components and hours to wire up physically. Unfortunately even though it&#8217;s easy to get something working quickly there are some rather nasty artifacts that creep in when you do things digitally that means you have to be very careful anything you do doesn&#8217;t generate frequencies outside of the limited range dictated by your sampling rate. Anything you generate that falls outside this range folds back down into the audio spectrum and makes it sound crap.</p>
<p>I&#8217;m actually supposed to be writing games in my spare time. I only started writing synthesizers because I thought it would be a way to have decent sounding music in my games and keep the download size very small. I started out trying to do a Nord Lead emulation but utterly failed and realized just how complicated it was to get a good sound. Even though it was a failure it was a lot of fun to try and I continued writing them and lately I&#8217;ve been writing many more synths than games, also I tend to finish (mostly) the synths which is something I can&#8217;t seem to do with games.</p></blockquote>
<p>Lots more goodies to explore:<br />
<a href="http://www.angryoctopus.co.nz/">http://www.angryoctopus.co.nz/</a></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2011/04/favorite-synths-emulated-in-the-browser-monotron-to-minimoog-a-chat-with-the-developer/&via=cdmblogs&text=Favorite Synths Emulated in the Browser, Monotron to Minimoog; A Chat with the Developer&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2011/04/favorite-synths-emulated-in-the-browser-monotron-to-minimoog-a-chat-with-the-developer/&via=cdmblogs&text=Favorite Synths Emulated in the Browser, Monotron to Minimoog; A Chat with the Developer&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class='wpfblike' style='height: 40px;'><iframe src='http://www.facebook.com/plugins/like.php?href=http://createdigitalmusic.com/2011/04/favorite-synths-emulated-in-the-browser-monotron-to-minimoog-a-chat-with-the-developer/&amp;layout=default&amp;show_faces=false&amp;width=400&amp;action=like&amp;colorscheme=light&amp;send=false' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:400px;'></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2011/04/favorite-synths-emulated-in-the-browser-monotron-to-minimoog-a-chat-with-the-developer/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Nanoloop Comes to Android, with its Lovely, Minimal Music Idea-Making Interface</title>
		<link>http://createdigitalmusic.com/2011/04/nanoloop-comes-to-android-with-its-lovely-minimal-music-idea-making-interface/</link>
		<comments>http://createdigitalmusic.com/2011/04/nanoloop-comes-to-android-with-its-lovely-minimal-music-idea-making-interface/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 17:51:20 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[chip-music]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Game-Boy]]></category>
		<category><![CDATA[handheld]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nanoloop]]></category>
		<category><![CDATA[patterns]]></category>
		<category><![CDATA[production]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[sketchpads]]></category>
		<category><![CDATA[trackers]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.noisepages.com/?p=17871</guid>
		<description><![CDATA[I think the first time I really understood handheld music making was when I first tried Nanoloop on Game Boy. While the more-popular LSDJ tracker is powerful, Nanoloop&#8217;s interface was unlike anything I&#8217;d seen before: aggressively minimal, it embodies in its interface design the feeling of a blank sheet of paper. Adding an idea feels &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2011/04/nanoloop-comes-to-android-with-its-lovely-minimal-music-idea-making-interface/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://createdigitalmusic.com/files/2011/04/nanloopandroid.jpg"><img src="http://createdigitalmusic.com/files/2011/04/nanloopandroid-640x312.jpg" alt="" title="nanloopandroid" width="640" height="312" class="alignnone size-large wp-image-17873" /></a></p>
<p>I think the first time I really understood handheld music making was when I first tried Nanoloop on Game Boy. While the more-popular LSDJ tracker is powerful, Nanoloop&#8217;s interface was unlike anything I&#8217;d seen before: aggressively minimal, it embodies in its interface design the feeling of a blank sheet of paper. Adding an idea feels like composition, like genuinely exploring open-ended possibilities and discovering what melodies may result. Now, Nanoloop &#8211; already on iOS &#8211; is available for Android, too.</p>
<p>It remains simple stuff, the sense of what a music maker looks like when designed for your hand rather than translated to mobile from desktop, studio-style workstations. There are six fixed channels, each assignable to a synth (FM, noise, or filtered wave) or a sampler. Then, each channel takes eight patterns. There&#8217;s a step sequencer, the ability to resample, and song editor with loops. The sampling capabilities are especially nice on Android, as you can now sample from the mic or load samples right onto the SD card. (The mic you can use on iOS, but not the SD card, of course.) You can export OGG files to your library, turning your Android device into a DJ-set-ready pocket music library, or send and receive projects via email. Via iTunes, you can even exchange files with the iPhone version, in case you have an Android phone and an iPod touch or some similar arrangement.</p>
<p><a href="http://createdigitalmusic.com/files/2011/04/nanoloopscreen.jpg"><img src="http://createdigitalmusic.com/files/2011/04/nanoloopscreen.jpg" alt="" title="nanoloopscreen" width="640" height="533" class="alignnone size-full wp-image-17878" /></a><span id="more-17871"></span></p>
<p>This isn&#8217;t a port of the Game Boy nanoloop, developer Oliver Wittchow is quick to note. It&#8217;s not for chip music, or emulating game consoles. It&#8217;s for &#8230; well, Android music. But make no mistake: while the tool feels fresh and native to the new platform, it also carries the spirit of the Game Boy version. And that spirit is handheld music making, not just the aesthetics of the chip, but the feeling of using a minimal device scaled to your hands, something you can use on the go.</p>
<p>Oliver tells CDM that he has used a lot of native code (via the NDK), as he did non-object-oriented C (not Objective-C) in the iOS version. He says it&#8217;s about 1:1 C and Java: &#8220;I could use the iOS code almost unmodified and get the sound engine and touch input to work immediately. I had an almost fully working nanoloop within few days &#8211; without any graphics though.<br />
Now I &#8216;just&#8217; had to write Java code for GUI, file access, recording functions and the different menu structure.&#8221;</p>
<p>The results, he says, are a little strange if you&#8217;re looking at the code (lots of getters and setters, C mixed with Java), but it works well.</p>
<p>Android owners, I&#8217;d love to hear how this works on your device. Let us know &#8211; just be sure to fill out a bug report. As the Market page notes:</p>
<blockquote><p>
Nanoloop works on a variety of devices, including HTC Desire, Motorola Droid and also midrange phones such as HTC Legend and XPERIA X10 mini. However, this is the first release and of course it has not been tested on all Android devices yet. If you experience crashes or other problems, please report them via e-mail or the anonymous bug report form at <a href="http://www.nanoloop.com">www.nanoloop.com</a>. Thank you.</p></blockquote>
<p>Now if we can just have some luck with Bluetooth MIDI at our <a href="http://createdigitalmusic.com/2011/03/hack-by-day-afrotronic-future-funk-by-night-handmade-music-nyc-sat-42-afrotronic-listening-free-now/">hacklab tomorrow</a>, this could be another candidate.</p>
<p>Oh, and most of all, I&#8217;d love to hear the music you make.</p>
<p><a href="https://market.android.com/details?id=com.nanoloop">nanoloop on the Android Market</a> (a stunning EUR1 &#8230; that&#8217;s a no-brainer. Better than an espresso shot!)</p>
<p><a href="http://nanoloop.de">nanoloop.de</a> [iOS, Android]</p>
<p>See our <a href="http://createdigitalmusic.com/2011/03/useful-music-tools-for-your-android-phone-and-a-new-sketchpad-joins-groovebox/">previous Android music round-up</a></p>
<p>For the historical record, here&#8217;s nanoloop for Game Boy on CDM &#8211; from 2004. It&#8217;s actually come quite a ways since that release, but the spirit is the same.<br />
<a href="http://createdigitalmusic.com/2004/11/updated-nanoloop-20-game-boy-instrument/">http://createdigitalmusic.com/2004/11/updated-nanoloop-20-game-boy-instrument/</a></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2011/04/nanoloop-comes-to-android-with-its-lovely-minimal-music-idea-making-interface/&via=cdmblogs&text=Nanoloop Comes to Android, with its Lovely, Minimal Music Idea-Making Interface&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2011/04/nanoloop-comes-to-android-with-its-lovely-minimal-music-idea-making-interface/&via=cdmblogs&text=Nanoloop Comes to Android, with its Lovely, Minimal Music Idea-Making Interface&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class='wpfblike' style='height: 40px;'><iframe src='http://www.facebook.com/plugins/like.php?href=http://createdigitalmusic.com/2011/04/nanoloop-comes-to-android-with-its-lovely-minimal-music-idea-making-interface/&amp;layout=default&amp;show_faces=false&amp;width=400&amp;action=like&amp;colorscheme=light&amp;send=false' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:400px;'></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2011/04/nanoloop-comes-to-android-with-its-lovely-minimal-music-idea-making-interface/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
		<item>
		<title>Turn Ordinary Cell Phones into Beautiful Noisemakers</title>
		<link>http://createdigitalmusic.com/2010/11/turn-ordinary-cell-phones-into-beautiful-noisemakers/</link>
		<comments>http://createdigitalmusic.com/2010/11/turn-ordinary-cell-phones-into-beautiful-noisemakers/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 18:49:34 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[alternative-sequencers]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[cell-phones]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[j2me]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[oddities]]></category>
		<category><![CDATA[phones]]></category>
		<category><![CDATA[sequencers]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.noisepages.com/?p=14798</guid>
		<description><![CDATA[In your pocket, or perhaps orphaned in your closet, is a sophisticated piece of electronics going to waste. So, whether you&#8217;re suffering from iPhone envy or simply want to put toxic used electronics to useful musical applications, the cell phone noisemaking project at GetLoFi could help make a happier, noisier world. The ingredients: Software running &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2010/11/turn-ordinary-cell-phones-into-beautiful-noisemakers/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/Zn-Cf4Ph2jU?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Zn-Cf4Ph2jU?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p>In your pocket, or perhaps orphaned in your closet, is a sophisticated piece of electronics going to waste. So, whether you&#8217;re suffering from iPhone envy or simply want to put toxic used electronics to useful musical applications, the cell phone noisemaking project at GetLoFi could help make a happier, noisier world.</p>
<p>The ingredients:<br />
<span id="more-14798"></span></p>
<ul>
<li>Software running on the Java virtual machine (good, old-fashioned J2ME)</li>
<li>A hack for proper input and output (from the various headset connectors)</li>
<li>Sequenced MIDI files</li>
</ul>
<p>The result: otherwise silent, ordinary cellphones become living musical creatures. Install files, plus information on how to make the circuit for I/O, went up on GetLoFi early in October, but thanks to Michael Una for pointing this my way over dinner recently.</p>
<p>Everything you need:<br />
<a href="http://www.getlofi.com/?p=3546">MIDI Loop Sequencer aka Cell Phone Noisemaker</a></p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/gHn0-czSpJE?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/gHn0-czSpJE?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/11/turn-ordinary-cell-phones-into-beautiful-noisemakers/&via=cdmblogs&text=Turn Ordinary Cell Phones into Beautiful Noisemakers&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/11/turn-ordinary-cell-phones-into-beautiful-noisemakers/&via=cdmblogs&text=Turn Ordinary Cell Phones into Beautiful Noisemakers&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class='wpfblike' style='height: 40px;'><iframe src='http://www.facebook.com/plugins/like.php?href=http://createdigitalmusic.com/2010/11/turn-ordinary-cell-phones-into-beautiful-noisemakers/&amp;layout=default&amp;show_faces=false&amp;width=400&amp;action=like&amp;colorscheme=light&amp;send=false' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:400px;'></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2010/11/turn-ordinary-cell-phones-into-beautiful-noisemakers/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>libpd: Put Pure Data in Your App, On an iPhone or Android, and Everywhere, Free</title>
		<link>http://createdigitalmusic.com/2010/10/libpd-put-pure-data-in-your-app-on-an-iphone-or-android-and-everywhere-free/</link>
		<comments>http://createdigitalmusic.com/2010/10/libpd-put-pure-data-in-your-app-on-an-iphone-or-android-and-everywhere-free/#comments</comments>
		<pubDate>Thu, 21 Oct 2010 19:52:37 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[free-software]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod-touch]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[libpd]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[patches]]></category>
		<category><![CDATA[patching]]></category>
		<category><![CDATA[Pd]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[pure-data]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=14235</guid>
		<description><![CDATA[What if you could make any device or any software a re-programmable musical instrument, effect, or soundmaker? Your phone could be a touch-controlled effect, your tablet a sketchpad for interactive drum sequencers. Patches assembled on your desk on a computer could be taken with you in your pocket. And what if you could do all &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2010/10/libpd-put-pure-data-in-your-app-on-an-iphone-or-android-and-everywhere-free/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><object width="580" height="349"><param name="movie" value="http://www.youtube.com/v/QFdf7tSjHag?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/QFdf7tSjHag?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="349"></embed></object></p>
<p>What if you could make any device or any software a re-programmable musical instrument, effect, or soundmaker? Your phone could be a touch-controlled effect, your tablet a sketchpad for interactive drum sequencers. Patches assembled on your desk on a computer could be taken with you in your pocket. And what if you could do all of this for free, using a time-tested environment?</p>
<p>libpd, authored by Peter Brinkmann, takes on that vision. It&#8217;s a way of making Pure Data (Pd), the visual development tool for interactive music and media, more accessible across a range of applications and gadgets. It lets you embed Pd pretty much anywhere. It&#8217;s not a new version of Pd. Instead, it makes use of the standard, &#8220;vanilla&#8221; distribution of the free and open source software. What&#8217;s different is that it separates the sound processing part of Pd from the part that talks to audio hardware, allowing Pd to run on a greater variety of mobile devices and inside other applications. </p>
<p>libpd:</p>
<ul>
<li>turns Pd into an audio synthesis and processing library</li>
<li>liberates Pd from GUI and drivers</li>
<li>allows for easy communication between Pd and the code into which it is embedded (so you can send and receive messages with your Pd patch)</li>
</ul>
<p>Today, a team of developers and testers (including myself) is releasing the first version of libpd. It&#8217;s free to use on any device you wish, and free to modify. Because of its licensing, you can even build commercial applications with it. (That is, yes, it’s open source &#8211; but yes, it can also be useful if you’re a commercial developer. You don’t have to choose.)</p>
<p><a href="http://gitorious.org/pdlib">http://gitorious.org/pdlib</a> | <a href="http://noisepages.com/groups/pd-everywhere/">community discussion</a></p>
<p>We&#8217;re just pleased to have a tool that makes experimenting with sound and music quicker, easier, and more flexible and compatible. It&#8217;s more fun that way.<span id="more-14235"></span></p>
<h3>Supported Platforms, What You Can Make</h3>
<p>Right now, today, you can use libpd with:</p>
<p><strong>Android:</strong> Thanks to Google&#8217;s NDK (Native Development Kit), you can use libpd with any Android device running OS 1.6 or later. Note that devices without the Google Market are often non-standard in other respects, so your mileage may vary, but we&#8217;ve found a wide variety of devices work quite well, including the Motorola Droid and Droid X, HTC Legend, and Google NexusOne.</p>
<p><strong>iOS</strong>: iPhone and iPad models with the latest, armv7 processors work (3GS, iPad); we&#8217;re working to extend compatibility across more devices. Working with Peter Brinkmann, the RjDj development team contributed (and continues to contribute) free code that&#8217;s making iOS support compatible and high-performance. But the Objective-C classes mirror the Android and Java classes, meaning the two will stay in sync, and once you’ve learned one, the other will be a piece of cake. (Or coffee. Or cocoa. Or whatever.)</p>
<p>In each case, you just need libpd, Pd for making your patches (graphically), and a copy of the SDK for each mobile platform you want to use.</p>
<p>Additionally, you will soon be able make user interfaces for libpd using cross-platform <strong>HTML5</strong>, via Chris McCormick&#8217;s project WebKitPd. (It&#8217;s not quite ready for consumption yet, but will also be free and open source.) Android was the impetus and initial test platform for libpd, so right now it&#8217;s the most mature. But we hope to improve iOS compatibility and testing next.</p>
<p><img src="http://createdigitalmusic.com/files/2010/10/garageacidland.jpg" alt="" title="garageacidland" width="320" height="480" class="alignnone size-full wp-image-14247" /></p>
<h3>Some Sample Apps to Try for Android</h3>
<p>libpd is really aimed at developers who want to embed Pure Data into mobile devices, games, and so on, and soon also people working with Processing, Open Frameworks, and the like. </p>
<p>But if you’re eager to try this out as an end user, there are a number of packages you can try. They don’t show off everything libpd and Pd can do, but they do allow you to load up something on your device and make some noise.</p>
<p>Download the test packages from the libpd site:<br />
<a href="http://gitorious.org/pdlib/pages/Packages">http://gitorious.org/pdlib/pages/Packages</a></p>
<p>It includes a scene player for RjDj (see below).</p>
<p>Among the code included in the repository is one complete app, Peter Brinkmann&#8217;s own Circle of Fifths. He tells us:</p>
<blockquote><p><strong>Circle of Fifths:</strong> I wanted a circle of fifths tool for the subway, with exactly this kind of GUI.  It also nicely illustrates the newly possible separation of concerns &#8212; Pd only does DSP, and an elaborate GUI is built somewhere else. It&#8217;s a demo and not optimized for universal consumption. In particular, it&#8217;s a bit CPU hungry because it&#8217;s actually simulating six Karplus-Strong strings in real time.</p></blockquote>
<p>Of course, if string simulation is what you want to do, this also illustrates that you can &#8211; even on a phone.</p>
<p>Chris McCormick has created two libpd-based apps, one of which I feature in the video above. Can of Beats also makes use of WebKit as its UI rendering engine. Chris describes what he&#8217;s made:</p>
<blockquote><p><strong>Can of Beats:</strong> This is a procedural hiphop beat generator. The beats are generated using simple hand-crafted probability weightings for each type of sound at each position in the beat. In the Android app, you can also input simple melodies or basslines to go along with the beats.<br />
<a href="http://mccormick.cx/projects/CanOfBeats/">http://mccormick.cx/projects/CanOfBeats/</a></p>
<p><strong>Garage Acid Lab:</strong> This is an algorithmic, 303-style acid bassline generator. The app will make you an infinite number of different acid bass lines and garage style beats. You can also have some fun with the cutoff filter and delay unit settings with a kaos-pad style input. I want to work on this app a bit more to provide an &#8216;advanced&#8217; mode which will let you write custom basslines, beats, and have more control over the effects. <a href="http://mccormick.cx/projects/GarageAcidLab/">http://mccormick.cx/projects/GarageAcidLab/</a></p></blockquote>
<p><strong>RjDj, RjDj team</strong>. If you don&#8217;t know it by now, RjDj is a fantastic application built on Pd that makes interactive musical and sonic experiences deliverable in the same way as a digital album, not only to musicians, but anyone who wants to experience music and sound in new ways. libpd makes use of code contributed by RjDj. Future development on RjDj will use libpd. (More on those libpd-based versions, and the evolution of RjDj and RjDj Voyager, soon.)<br />
<a href="http://www.rjdj.me/">http://www.rjdj.me/</a></p>
<h3>Where to Get It, Where to Get Involved</h3>
<p><strong>1. Get the library.</strong> To get started, download libpd from its Gitorious source repository:<br />
<a href="http://gitorious.org/pdlib">http://gitorious.org/pdlib</a></p>
<p>You&#8217;ll need Pd, too, if you don&#8217;t have it; vanilla Pd builds are available from the <a href="http://puredata.info/downloads">official Pd download page</a>.</p>
<p><strong>2. Join the community.</strong> You can discuss patching for libpd, developing using Pd, and making instruments and effects and other sonic creations for gadgets everywhere on our new community group:<br />
<a href="http://noisepages.com/groups/pd-everywhere/">http://noisepages.com/groups/pd-everywhere/</a></p>
<p>That will be a location specifically dedicated to the unique challenges of working with mobile gadgets; of course, see also the <a href="http://puredata.info/community">other great community resources for Pd</a>.</p>
<p><strong>Who made this:</strong> libpd was conceived by a team including Peter Brinkmann, Hans-Christoph Steiner, and myself, with input from the RjDj team (particulary Martin Roth). It was primarily developed by Peter Brinkmann, who applied his talents and the work he has done in JJACK, a Java API for JACK, with additional contributions and testing by our team and by Chris McCormick. Major thanks to Martin Roth and the folks at RjDj, to Miller Puckette (creator of Pd), and the generous attendees of our first hackday at the NYC Patching Circle, along with others who are testing now.</p>
<h3>Tutorial Next Week; Your Feedback Wanted</h3>
<p>I&#8217;ve been preparing a tutorial for working with libpd Android (initially), to be followed eventually for developing on iOS devices once we have a better handle on making that go smoothly. We&#8217;ll have a complete tutorial for you by next week. Processing is then my next priority.</p>
<p>An FAQ will also be available by then. That means, first, ask some questions! </p>
<p>Got specific questions about what this is for? How to get started? What you&#8217;d like to see in the tutorial? Ask away.</p>
<p>And please do get the discussion going not only here in comments, but in the <a href="http://noisepages.com/groups/pd-everywhere/">Pd Everywhere group</a>. (Noisepages registration is now open; if you have any trouble, let me know and I&#8217;ll sort you out.)</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/10/libpd-put-pure-data-in-your-app-on-an-iphone-or-android-and-everywhere-free/&via=cdmblogs&text=libpd: Put Pure Data in Your App, On an iPhone or Android, and Everywhere, Free&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/10/libpd-put-pure-data-in-your-app-on-an-iphone-or-android-and-everywhere-free/&via=cdmblogs&text=libpd: Put Pure Data in Your App, On an iPhone or Android, and Everywhere, Free&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class='wpfblike' style='height: 40px;'><iframe src='http://www.facebook.com/plugins/like.php?href=http://createdigitalmusic.com/2010/10/libpd-put-pure-data-in-your-app-on-an-iphone-or-android-and-everywhere-free/&amp;layout=default&amp;show_faces=false&amp;width=400&amp;action=like&amp;colorscheme=light&amp;send=false' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:400px;'></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2010/10/libpd-put-pure-data-in-your-app-on-an-iphone-or-android-and-everywhere-free/feed/</wfw:commentRss>
		<slash:comments>60</slash:comments>
		</item>
		<item>
		<title>Simple Xmp Modplayer for Android Brings Retro Back; Building an Android Tracker?</title>
		<link>http://createdigitalmusic.com/2010/07/simple-xmp-modplayer-for-android-brings-retro-back-building-an-android-tracker/</link>
		<comments>http://createdigitalmusic.com/2010/07/simple-xmp-modplayer-for-android-brings-retro-back-building-an-android-tracker/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 13:32:10 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[amiga]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[demoscene]]></category>
		<category><![CDATA[free-software]]></category>
		<category><![CDATA[game-music]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jni]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mod]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[retro]]></category>
		<category><![CDATA[tracker]]></category>
		<category><![CDATA[xmp]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=11937</guid>
		<description><![CDATA[Those crazy Amiga artists were ahead of their time. The lightweight real-time music engines and formats they began were uncommonly efficient, and allowed the exchange of elaborate electronic music using a minimum of resources &#8211; with some accompanying compositional and sound design ingenuity required, as well. As a result, getting a phone handset to reproduce &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2010/07/simple-xmp-modplayer-for-android-brings-retro-back-building-an-android-tracker/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><object width="580" height="465"><param name="movie" value="http://www.youtube.com/v/ZXRAXZ6LcU8&amp;hl=en_US&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ZXRAXZ6LcU8&amp;hl=en_US&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="465"></embed></object></p>
<p>Those crazy Amiga artists were ahead of their time. The lightweight real-time <a href="http://en.wikipedia.org/wiki/MOD_(file_format)">music engines and formats</a> they began were uncommonly efficient, and allowed the exchange of elaborate electronic music using a minimum of resources &#8211; with some accompanying compositional and sound design ingenuity required, as well. As a result, getting a phone handset to reproduce their work today is a pretty manageable task, and some of the music available is concise and clever. Pop on some headphones, load up some tunes, and you may feel you&#8217;re starring in your very own Amiga point and click adventure the next time you hit the grocery market.</p>
<p>There are a number of <a href="http://en.wikipedia.org/wiki/Tracker_(music_software)">trackers</a> and mod players for mobile platforms from iPhone to Windows Mobile, but Android is now in on the game thanks to Xmp (Extended Module Player). Using Android&#8217;s JNI-based <a href="http://developer.android.com/sdk/ndk/index.html">NDK</a> interface for accessing native code from Java, the &#8220;experimental&#8221;  queue up some files and play back on your SD card. My sense is that this hasn&#8217;t been widely tested, which is where you come in: got an Android phone? Ideally, got some obscure models of Android phone? Load this up and see if you&#8217;re getting the retro tracker music love. Let us know in comments how it goes.</p>
<p>Full downloads and code for Xmp, a command-line mod player for Mac, Windows, Linux and pretty much every OS every invented, along with the experimental Android port:<br />
<a href="http://xmp.sourceforge.net/">http://xmp.sourceforge.net/</a></p>
<p>Thanks to Dan Galpin, developer advocate at Google, for pointing this out to me.</p>
<p>Now, this brings me to my open question. Suffice to say, someone could build a pretty player interface for Xmp, with playlist support and the lot. But what about actually editing files on your Android device, as you can on iPhone, PSP, GamePark, PC, Mac, etc.? It&#8217;s possible that the Xmp code could be used as a template for porting the engine of something like <a href="http://www.littlegptracker.com/download.php">LittleGPTracker</a>. But looking through quickly, I wonder if Xmp itself might serve as a real-time engine? It&#8217;d also be interesting to design a tracker interface that took the UI patterns of platforms like Android to heart, rather than just reproducing interfaces designed for other platforms. If you&#8217;re interested in such a project or have some insight into what might be practical, let us know in comments.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/07/simple-xmp-modplayer-for-android-brings-retro-back-building-an-android-tracker/&via=cdmblogs&text=Simple Xmp Modplayer for Android Brings Retro Back; Building an Android Tracker?&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/07/simple-xmp-modplayer-for-android-brings-retro-back-building-an-android-tracker/&via=cdmblogs&text=Simple Xmp Modplayer for Android Brings Retro Back; Building an Android Tracker?&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class='wpfblike' style='height: 40px;'><iframe src='http://www.facebook.com/plugins/like.php?href=http://createdigitalmusic.com/2010/07/simple-xmp-modplayer-for-android-brings-retro-back-building-an-android-tracker/&amp;layout=default&amp;show_faces=false&amp;width=400&amp;action=like&amp;colorscheme=light&amp;send=false' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:400px;'></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2010/07/simple-xmp-modplayer-for-android-brings-retro-back-building-an-android-tracker/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Connect the Bots: Black Allegheny, An Entire Album Made by Algorithmic Swarms</title>
		<link>http://createdigitalmusic.com/2010/06/connect-the-bots-black-allegheny-an-entire-album-made-by-algorithmic-swarms/</link>
		<comments>http://createdigitalmusic.com/2010/06/connect-the-bots-black-allegheny-an-entire-album-made-by-algorithmic-swarms/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 15:57:30 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[albums]]></category>
		<category><![CDATA[algorithmic]]></category>
		<category><![CDATA[artists]]></category>
		<category><![CDATA[brian-eno]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[downloads]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[generative-music]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[listening]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=11615</guid>
		<description><![CDATA[Swarm Music Album Black Allegheny from Evan Merz on Vimeo. We&#8217;ve heard albums made by singular compositional minds and by bands. What would an album sound like if composed by swarm intelligence, by computer evolutionary models of individual agents or bots? That&#8217;s the question asked by composer Evan Merz in his new, full-length album &#8220;Black &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2010/06/connect-the-bots-black-allegheny-an-entire-album-made-by-algorithmic-swarms/">Continue &#8594;</a>]]></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=12501921&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=12501921&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/12501921">Swarm Music Album Black Allegheny</a> from <a href="http://vimeo.com/user4030764">Evan Merz</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>We&#8217;ve heard albums made by singular compositional minds and by bands. What would an album sound like if composed by swarm intelligence, by computer evolutionary models of individual agents or bots? That&#8217;s the question asked by composer Evan Merz in his new, full-length album &#8220;Black Allegheny.&#8221; (At top: the composer explains in a video.)</p>
<p>Western musical and creative tradition is steeped in linearity, from the forward motion of the music staff to the mythos of Aristotle&#8217;s <em>Poetics</em>.</p>
<p>So, maybe it&#8217;s little wonder that generative music &#8211; music that may not have linearity, or a beginning, middle, and end &#8211; hasn&#8217;t exactly been a big hit with the kids. Pioneers like Brian Eno have helped spread the gospel of generative music, but apart from lots of interesting experiments, there hasn&#8217;t been a lot of actual musical content. If you were to make a stack of generative music albums, your listening list would be fairly short.</p>
<p>All of that could be about to change. Programming code, the essential medium in which such models can be developed, is more accessible than ever. It&#8217;s also more visual, thanks to the popularization of tools like <a href="http://processing.org/">Processing</a>, which can help make the abstract rules of generative music easier to grok. Merz, for his part, has taken on the challenge with his own Java-based software.</p>
<p>Saying the bots &#8220;compose&#8221; the music may be a little misleading. Generative music needs rules to operate. Before Eno, there was John Cage, whose &#8220;chance&#8221; compositions were as much defined by choices of materials as by ranges of indeterminacy. Merz makes a nod to Cage&#8217;s notion of a &#8220;gamut,&#8221; a collection of raw musical elements used as the input in the chance system. Here, though, Merz is aided by something Cage didn&#8217;t have: a swarm of intelligent &#8220;agents&#8221; can navigate those materials via simple rules, giving the music form and substance. Because they aren&#8217;t aware of the big picture, the music evolves more naturally, rather than being subjected to an over-arching narrative.</p>
<p>Or, as Merz puts it, &#8220;the tiny ant on the ground knows only what it sees around it.&#8221;<span id="more-11615"></span></p>
<p>So, that&#8217;s the theory &#8212; what does the music sound like? Far from &#8220;ennui,&#8221; as Merz puts it, to me the results are organic. The structure is emergent from its materials, sounding almost like a natural physical process, like watching ice melt. The content ranges based on the gamut; like a lot of generative music, some sounds a whole lot like Brian Eno&#8217;s work. Others borrow from minimalist composers (Reich&#8217;s music itself might be seen as partially generative), and others take on an edgy urgency. The models that determine the bots are based on a popular, simple mathematical predator/food model, one often used in these works. Sometimes, you might imagine that evolutionary struggle playing out in the music.</p>
<p>You can read more about the process of developing this tool and the compositional ideas behind it at Evan&#8217;s blog:<br />
<a href="http://computermusicblog.com/blog/2010/06/14/black-allegheny-swarm-generated-music/">Black Allegheny, Swarm Generated Music</a> [Computer Music Blog]</p>
<p>For more explorations of sound and composition, check out Noise for Airports, which recently featured the work:<br />
<a href="http://noiseforairports.com/">http://noiseforairports.com/</a></p>
<p>And you can stream the album or buy it for yourself for the light price of US$5 &#8212; though I&#8217;d like to see a software release, since that would mean each playback could be different. (Eno released an album in software form in the 90s, though tracking down the software now is evidently impossible &#8211; anyone with tips?)<br />
<a href="http://evanxmerz.bandcamp.com/album/black-allegheny">Black Allegheny @ Bandcamp</a> [Stream / download purchase]</p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="400" height="100" ><param name="movie" value="http://bandcamp.com/EmbeddedPlayer.swf/album=1515220068/size=venti/bgcol=FFFFFF/linkcol=4285BB/" /><param name="quality" value="high" /><param name="allowScriptAccess" value="never" /><param name="allowNetworking" value="always" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#FFFFFF" /><embed src="http://bandcamp.com/EmbeddedPlayer.swf/album=1515220068/size=venti/bgcol=FFFFFF/linkcol=4285BB/" width="400" height="100" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" quality=high allowScriptAccess=never allowNetworking=always wmode=transparent bgcolor=#FFFFFF ></embed><noembed><a href="http://evanxmerz.bandcamp.com/album/black-allegheny">Imperceptible Time by Evan X. Merz</a></noembed></object></p>
<p><object width="579" height="405"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=12536408&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=12536408&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="405"></embed></object>
<p><a href="http://vimeo.com/12536408">Swarm Controlled Sampler &#8211; Becoming Live</a> from <a href="http://vimeo.com/user4030764">Evan Merz</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/06/connect-the-bots-black-allegheny-an-entire-album-made-by-algorithmic-swarms/&via=cdmblogs&text=Connect the Bots: Black Allegheny, An Entire Album Made by Algorithmic Swarms&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/06/connect-the-bots-black-allegheny-an-entire-album-made-by-algorithmic-swarms/&via=cdmblogs&text=Connect the Bots: Black Allegheny, An Entire Album Made by Algorithmic Swarms&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class='wpfblike' style='height: 40px;'><iframe src='http://www.facebook.com/plugins/like.php?href=http://createdigitalmusic.com/2010/06/connect-the-bots-black-allegheny-an-entire-album-made-by-algorithmic-swarms/&amp;layout=default&amp;show_faces=false&amp;width=400&amp;action=like&amp;colorscheme=light&amp;send=false' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:400px;'></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2010/06/connect-the-bots-black-allegheny-an-entire-album-made-by-algorithmic-swarms/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>Lilypond: Free, Beautiful Music Notation Engraving for Anyone</title>
		<link>http://createdigitalmusic.com/2010/05/lilypond-free-beautiful-music-notation-engraving-for-anyone/</link>
		<comments>http://createdigitalmusic.com/2010/05/lilypond-free-beautiful-music-notation-engraving-for-anyone/#comments</comments>
		<pubDate>Fri, 14 May 2010 17:04:17 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Highlight]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[free-software]]></category>
		<category><![CDATA[frescobaldi]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jedit]]></category>
		<category><![CDATA[lilypond]]></category>
		<category><![CDATA[lilypondtool]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[notation]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[scores]]></category>
		<category><![CDATA[scoring]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=10993</guid>
		<description><![CDATA[<img src="http://createdigitalmusic.com/files/2010/05/0510_lilypond.jpg"> <a class="btn read-more" href="http://createdigitalmusic.com/2010/05/lilypond-free-beautiful-music-notation-engraving-for-anyone/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://createdigitalmusic.com/files/2010/05/frescobaldi_angle.jpg" alt="" title="frescobaldi_angle" width="580" height="435" class="alignnone size-full wp-image-11008" /></p>
<p>Quick: you need to produce a music score. It needs to look really great. The deadline is looming. You&#8217;ve lost your serial number for [insert program here]. What do you do? The answer might surprise you.</p>
<p><a href="http://lilypond.org/">Lilypond</a> is something of a cult secret in music notation circles. It&#8217;s free software for high-quality computer engraving, it runs on any platform (Mac, Windows, Linux), and it produces exceptionally good-looking output, often exceeding leading commercial programs in particularly tricky notational situations. But it could easily scare off beginners, because it isn&#8217;t necessarily graphical software. The tool generates its output from text files, a bit like the way in which a Web page is rendered from an HTML file.</p>
<p>What beginners don&#8217;t know is that text entry doesn&#8217;t have to be slower or more daunting &#8211; especially if you choose a tool that assists you in the entry process. </p>
<p>Lilypond&#8217;s language for basic music entry is actually reasonably simple. If you want a g flat, for instance, you just type &#8220;gf.&#8221; (Note: you will probably need to adjust Lilypond for your native language to get an abbreviation for &#8220;flat&#8221; that makes sense to you! Hint: &#8220;flat&#8221; is in English.) To change rhythmic durations, you use a number, so two eights followed by two quarter notes would look like &#8220;c8 d e4 f.&#8221; Because it&#8217;s text-based, you can be explicit about what you want, which avoids some of the pitfalls of graphical entry methods. If text is to be attached to a specific note, you specify which note in your text file. Most importantly, this means that entering and arranging notation doesn&#8217;t get any harder as the score becomes more involved. For complex measures with densely-packed material, or tricky notations from early music to modern composition, Lilypond continues to handle layout and rendering automatically, without intervention &#8211; just at the point many graphical programs will have you pulling out your hair.</p>
<p><a href="http://lilypond.org/switch/howto">Lilypond &#8220;Switch&#8221; How-to Crash Course</a></p>
<p><img src="http://createdigitalmusic.com/files/2010/05/lilypond_annotate.png" alt="" title="lilypond_annotate" width="474" height="252" class="alignnone size-full wp-image-11013" /></p>
<p>Entry itself can therefore move really fast, especially if you like to sketch out an idea on paper (or in a MIDI file) first. I recently completed my first score in Lilypond, and was surprised that &#8211; after the initial hour or two of entry &#8211; I started to really like it. Getting the first few bars in was a bit tricky as I got the hang of entry, but then, to my surprise, finishing the score went as fast or faster than it had in other programs.<span id="more-10993"></span></p>
<h3>Find the Right Tools</h3>
<p>That isn&#8217;t to say you won&#8217;t want some help. Music notation is always involved, because of the sheer quantity of notational conventions used &#8211; even for fairly simple musical contexts. And while text entry makes copying fast, you&#8217;re likely to want some MIDI playback and entry assistance. In fact, I&#8217;d wager the quality of your experience with Lilypond will depend on choosing a front-end tool you like.</p>
<p>I experimented with various tools on my Ubuntu install, including some graphical programs that can read and write Lilypad files. If anyone is interested, there are a number of programs I can recommend you <em>don&#8217;t</em> use. In the end, I found that what I wanted was essentially a text editor &#8211; so I could take advantage of the speed of Lilypond&#8217;s text-based language &#8211; but with plenty of shortcuts so that I&#8217;d never get lost trying to look up how to input a symbol.</p>
<p><a href="http://createdigitalmusic.com/files/2010/05/frescobaldi.png"><img src="http://createdigitalmusic.com/files/2010/05/frescobaldi_t.jpg" alt="" title="frescobaldi_t" width="580" height="489" class="alignnone size-full wp-image-11018" /></a></p>
<p><strong>Frescobaldi</strong> was a real pleasure to use, if you have a Linux install. (That&#8217;s the case for now; efforts to port KDE and Python should mean Mac and Windows versions aren&#8217;t far off.) It&#8217;ll install a lot of dependencies on a stock Ubuntu install because it relies on KDE, but it&#8217;s a nice all-in-one tool. A PDF preview accompanies your text so you can see what you&#8217;re doing, and by clicking on a note, you jump to the correct place in the text. There&#8217;s instant access to online help and notational references. The nicest feature is perhaps the MIDI input using Rumor, which worked out of the box with an M-Audio USB MIDI keyboard I connected. </p>
<p><a href="http://www.frescobaldi.org/">Frescobaldi</a></p>
<p><a href="http://createdigitalmusic.com/files/2010/05/lilypond_jedit.png"><img src="http://createdigitalmusic.com/files/2010/05/lilypond_jedit_t.jpg" alt="" title="lilypond_jedit_t" width="580" height="384" class="alignnone size-full wp-image-11021" /></a></p>
<p>The other best-of-class tool I found is none other than omni-platform text editor <strong>jEdit, with the LilyPondTool add-on</strong> (Mac, Windows, Linux). (Thanks to a Twitter friend for the tip; thanks to Twitter&#8217;s terrible archiving, I&#8217;ve lost who you are, so say hi in comments?)</p>
<p>Grab jEdit, and perform two steps:</p>
<p>1. De-uglify jEdit. Yes, that default skin is hideous, and doesn&#8217;t look like any OS you&#8217;ve seen in the past ten years. Choose Utilities > Global Options > Appearance > Swing look &#038; feel, and set it to something native for your OS. Reboot, and take a deep breath. </p>
<p>2. Install the plug-in. Incredibly, it&#8217;s a default option. Choose Plugins > Plugin Manager > Install > LilyPondTool.</p>
<p>jEdit&#8217;s LilyPondTool does a lot of what Frescobaldi does, with wizards for setting up scores and changing parameters and various clickable shortcuts. But it benefits from putting this functionality inside an extensible, standard text editor, which means you can do anything with LilyPondTool that you can with jEdit. And there are simply more options &#8211; there are more quick menu shortcuts for symbols, tweaks, and all the other little things you have to do in notation that you don&#8217;t realize you have to do until you get halfway through a score. That makes LilyPondTool a bit friendlier to beginners. It doesn&#8217;t have MIDI input as Frescobaldi does, but it does have MIDI playback. You even get nice tools for making templates and OpenOffice-based hyphenation of lyrics, plus a virtual on-screen keyboard to aid with entry.</p>
<p><a href="http://www.jedit.org/">http://www.jedit.org/</a><br />
<a href="http://lilypondtool.organum.hu/">LilyPondTool</a></p>
<p>One part of the process I didn&#8217;t quite work out was the best <strong>MIDI import tool</strong>. There&#8217;s a simple Python script that ships with the Lilypond distribution, and it can be called from tools like jEdit+LilyPondTool. But converting MIDI to notation isn&#8217;t a simple task in any tool, so I&#8217;d have to research this further. Doing note entry in a proper MIDI sequencer, then adjusting the engraving in a Lilypond editor like jEdit or Frescobaldi seems a terrific workflow, though, if anyone has found a process that works for them.</p>
<h3>What you might miss&#8230;</h3>
<p>So, how does a free tool like Lilypond stack up against the newest version of, say, Sibelius?</p>
<p>Even if you&#8217;re a seasoned Sibelius user, I highly recommend doing at least one score in Lilypond, as it&#8217;ll give you a window into how Sibelius works, and the issues that arise in computer notation. I believe Lilypond may have even helped influence modern versions of Sibelius with its approach to engraving, though that&#8217;s only from memory &#8211; don&#8217;t quote me on that.</p>
<p>You will see some advantages of Sibelius. Sibelius&#8217; graphical layout means there&#8217;s no separation between what you see and what you edit, and one big edge of the Sibelius engine from the beginning has been its ability to reflow even huge scores almost instantly. That visual process could become part of your compositional workflow, too, with on-screen clipboards for ideas and quick playback of ideas. Sibelius has also done a lot recently with DAW-style tools for MIDI, live tempo tapping, integration with ReWire, and so on. That makes Sibelius a powerful tool for creating high-quality playback right in the score.</p>
<p>Nice as Lilypond is, I certainly have an easier time imagining teaching students notation with Sibelius than with a text editor.</p>
<p><img src="http://createdigitalmusic.com/files/2010/05/lilypond_notation_close.jpg" alt="" title="lilypond_notation_close" width="580" height="435" class="alignnone size-full wp-image-11024" /></p>
<h3>Advantages of the Lilypond approach</h3>
<p>I commonly hear odd, defensive barbs about free software, especially in the music community. People will casually drop statements like, &#8220;but the open source community doesn&#8217;t innovate. They just rip off commercial software. And it&#8217;s just not as good.&#8221; As near as I can figure, this entire argument is often based on one or two bad experiences with OpenOffice a few years ago.</p>
<p>Now, some of this defensiveness comes from the fair perception that discussion of free software often centers more on philosophy than practicality. And there, I agree. Software is a tool. Philosophy matters, but you ought to be able to look at tools in more or less objective terms. You ought to be able to <em>like using the tool</em>.</p>
<p>Lilypond is a perfect counter-example. It is innovative software, period; now well over a decade old, it&#8217;s well-respected in the engraving community. I&#8217;ve been surprised to find out how many people use it, and they do so because it saves them time and headaches and they like the output.</p>
<p>It&#8217;s also just plain <em>different</em> from the commercial offerings. Its free nature means it can do things that commercial software doesn&#8217;t even try to do. (Can you imagine a major vendor unveiling a text-only notation app? Didn&#8217;t think so.)</p>
<p>As with any design, this means some trade-offs. They aren&#8217;t as simple as &#8220;Sibelius and Finale are for casual users; Lilypond is for hard-core geeks.&#8221; On the contrary, I found some real advantages.</p>
<p>Text input means backup, file exchange, and tracking revisions becomes a whole lot easier. Lilypond&#8217;s output is more like traditional engraved scores than anything I&#8217;ve seen from Sibelius or Finale, even when swapping fonts in those packages. Lilypond is uniquely equipped for doing early music notation; it makes a lot of alternative notations as easy as modern notation. Sure, that sounds like an &#8220;advanced&#8221; feature, but it&#8217;s an &#8220;entry level&#8221; feature if you happen to perform or research early music. </p>
<p>Also, despite improvements to things like Sibelius&#8217; &#8220;magnetic layout&#8221; and other automated features, I find that even the newest versions of these apps still require a lot of tweaking after the fact. Lilypond still requires &#8220;subjective&#8221; tweaks &#8211; adding a page break where you want one, for instance &#8211; but I tried some tests with bars of music that broke my favorite commercial tools, and Lilypond was very hard to stump. There&#8217;s also the simple fact of the matter that with graphical tools, it&#8217;s easier to screw up the notation yourself, by attaching text to the wrong note or dragging something slightly out of place. Those changes are hidden in the graphical view, too, whereas they&#8217;re explicit in the textual score.</p>
<p>I don&#8217;t think one approach is necessarily better than the other. The point is, you need both. Something like Sibelius or Finale is just not going to evolve in free software. But something like Lilypond isn&#8217;t going to evolve in commercial software.</p>
<p>You also <strong>don&#8217;t have to choose one or the other</strong>. Thanks to MusicXML, an interchange format, you can exchange files between Sibelius or Finale and Lilypond easily. If you work a lot with scores, it&#8217;s worth a download &#8211; and the price is right.</p>
<p>And I don&#8217;t believe Lilypond is &#8220;for geeks only.&#8221; Give yourself a simple job, like a lead sheet, and pick a solid tool. Give it a real try, with a couple of evenings to get used to the language. I think whether you like the results will have more to do with personal preference. But I&#8217;m glad Lilypond exists, and I think you may find it&#8217;s something you want to add to your arsenal, even if that arsenal also includes one of these other tools.</p>
<p>For good measure, here&#8217;s a visualization of the open source contributions to the project.</p>
<p><object width="579" height="463"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11167712&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=11167712&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="463"></embed></object>
<p><a href="http://vimeo.com/11167712">code_swarm: LilyPond apr 23, 2010 v2</a> from <a href="http://vimeo.com/user2305842">Paco Vila</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Keep up with news from the project, and some good tips, at:<br />
<a href="http://news.lilynet.net/">http://news.lilynet.net/</a></p>
<h3>Share your experience</h3>
<p>If you want to give this a try, I recommend both the jEdit and (for Linux) Frescobaldi routes. Each has links to Lilypond tutorials and documentation right in the program. I&#8217;ll try to work out a quick tutorial at some point, too; I&#8217;m planning a bigger set of scores and am going to give Lilypond the old college try.</p>
<p>Worked with Lilypond? Found a tutorial that helped you out? Got some tips? Trying it out and need help? Do share.</p>
<p>By the way, that score I worked on will be premiering as part of a party with operatic and musical theater types Monday in New York. Alongside digital music made by computers, it&#8217;s nice to get to work with humans, too, which is why I suspect notation will be with us for a long time to come.</p>
<p><a href="http://www.metropolisoperaproject.org/mopbucket.html">New music party, NYC, Monday night 5/17</a></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/05/lilypond-free-beautiful-music-notation-engraving-for-anyone/&via=cdmblogs&text=Lilypond: Free, Beautiful Music Notation Engraving for Anyone&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/05/lilypond-free-beautiful-music-notation-engraving-for-anyone/&via=cdmblogs&text=Lilypond: Free, Beautiful Music Notation Engraving for Anyone&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class='wpfblike' style='height: 40px;'><iframe src='http://www.facebook.com/plugins/like.php?href=http://createdigitalmusic.com/2010/05/lilypond-free-beautiful-music-notation-engraving-for-anyone/&amp;layout=default&amp;show_faces=false&amp;width=400&amp;action=like&amp;colorscheme=light&amp;send=false' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:400px;'></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2010/05/lilypond-free-beautiful-music-notation-engraving-for-anyone/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>LA, NY: Learn Control + Interfacing with OSC, Arduino, Pd, Processing</title>
		<link>http://createdigitalmusic.com/2010/04/la-ny-learn-control-interfacing-with-osc-arduino-pd-processing/</link>
		<comments>http://createdigitalmusic.com/2010/04/la-ny-learn-control-interfacing-with-osc-arduino-pd-processing/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 15:37:26 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[iPod]]></category>
		<category><![CDATA[ipod-touch]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[max]]></category>
		<category><![CDATA[Max/MSP]]></category>
		<category><![CDATA[monome]]></category>
		<category><![CDATA[OpenSoundControl]]></category>
		<category><![CDATA[OSC]]></category>
		<category><![CDATA[patching]]></category>
		<category><![CDATA[Pd]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[pure-data]]></category>
		<category><![CDATA[workshops]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=10384</guid>
		<description><![CDATA[Joshue Ott&#8217;s Multidraw in action, as an Apple mobile provides wireless, collaborative drawing for anyone. Today, iPhone/iPod touch/iPad, but tomorrow, more computers and devices will be supported. Come learn more in NY, using free (as in freedom) tools &#8211; or choose open source tactile controls in LA &#8211; or stick around for more online. For &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2010/04/la-ny-learn-control-interfacing-with-osc-arduino-pd-processing/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://createdigitalmusic.com/files/2010/04/mrmr_josh.jpg"><img src="http://createdigitalmusic.com/files/2010/04/mrmr_josh.jpg" alt="" title="mrmr_josh" width="580" height="385" class="alignright size-full wp-image-10399" /></a></p>
<div class="imgcaption">Joshue Ott&#8217;s Multidraw in action, as an Apple mobile provides wireless, collaborative drawing for anyone. Today, iPhone/iPod touch/iPad, but tomorrow, more computers and devices will be supported. Come learn more in NY, using free (as in freedom) tools &#8211; or choose open source <em>tactile</em> controls in LA &#8211; or stick around for more online.</div>
<p>For computers, digital tech means the ability to turn anything into numbers. For humans, it means a chance to translate between gestures, ideas, sounds, and images. We can interface with musical, visual creations intuitively and collaboratively &#8211; now with ubiquitous, cheap touch and electronics. Two events take on that idea on the two coasts of the US; if you&#8217;re nearby, hopefully you can drop by, and if not, we&#8217;ll have plenty to share.</p>
<h3>Multi-user Art, Networked OSC Workshops in NYC</h3>
<p>Here in New York, mobile touch is put to the test in a gallery show in Brooklyn, with two workshops that can help you make your own work. <strong>Multi-User Art</strong> (image, top) uses the open platform mrmr and OSC protocol to allow visitors with mobile devices to manipulate installations. Step up, and a layout of controls is automatically pushed to your device, so you can push buttons, slide faders, draw, and otherwise control what you see &#8212; even with multiple users at a time. (For now, we&#8217;re stuck with the iPhone/iPod touch/iPad only, but I&#8217;m working on Android and browser-based ports for anyone interested.) </p>
<p>The artwork includes installations by myself, by mrmr creator Eric Redlinger, Superdraw artist Joshue Ott, and, using mirrors and light in place of projection, Chris Jordan. They range from three-dimensional, collaborative drawing to reflected light to moonscapes. The opening is free on Friday night:<span id="more-10384"></span></p>
<p>But what if you want to learn to harness some of these same tools in your own work? We have two workshops Saturday, too.</p>
<p><strong>Friday, 4/9: Opening</strong>, free &#8211; 7p; see <a href="http://www.areyoudevoted.com/exhibitions/">exhibition information</a></p>
<p><strong>Saturday, 4/10</strong><br />
11a-12p, free, Eric Redlinger presents an<strong> introduction to mrmr</strong>, a demonstration of how to use an iPod touch, iPhone, or iPad for control via OSC.</p>
<p>1p-4p, Joshue Ott and I will teach an <strong>in-depth workshop on using OSC for networked communication with free tools</strong>, focusing on Processing and Pure Data. We&#8217;ll talk about how Zeroconf (implemented by Apple as Bonjour) can create zero-configuration, automatic connections &#8211; no IP numbers to type. We&#8217;ll look at how you can use OSC to make software and hardware communicate across networks, for sound and visuals. And we&#8217;ll talk about how you can use tools like mrmr on mobile devices. $75. <a href="http://www.areyoudevoted.com/classes/smart-art-making-digital-media-connect-by-joshue-ott-and-pet.html">Class information, signup required!</a></p>
<p>All information:<br />
<a href="http://www.areyoudevoted.com/">Devotion Gallery, Brooklyn</a></p>
<p><a href="http://www.flickr.com/photos/12049599@N02/4492103105"><img src="http://farm5.static.flickr.com/4032/4492103105_25e99a1117.jpg"></a></p>
<div class="imgcaption">monome, Arduino. Photo (<a href="http://creativecommons.org/licenses/by-sa/2.0/deed.en">CC</a>) LA&#8217;s workshop teacher, <a href="http://www.flickr.com/people/12049599@N02/">soundcyst</a>.</div>
<h3>Physical Controls with Arduino, Max, Pd in LA</h3>
<p>Touch controls a bit too insubstantial for you? Prefer the tactile feel of a physical encoder in your hand? We&#8217;ve got you covered there, too.</p>
<p>Kevin Nelson writes us to share some new events he&#8217;s setting up at LA&#8217;s new CrashSpace hackerspace. (About time LA got a new, proper hack spot!)</p>
<p>There&#8217;s a free workshop Wednesday, using Max (though translating to other environments like Pd shouldn&#8217;t be hard), plus a more advanced intensive in May. Details:</p>
<blockquote><p>First, I&#8217;m going to be giving a high-level talk this Wednesday, April 7 at 8pm on using a Monome to control things in the real world by integrating an Arduino with Max/MSP.  The talk is free for members of the space, with a $10 suggested donation for non-members.  </p>
<p><a href="http://blog.crashspace.org/2010/04/flamethrowers-arduinos-monomes/ ">Flamethrowers! Arduinos! Monomes! This Wednesday, April 7th</a> [CrashSpace]</p>
<p>Second, I&#8217;ll be teaching a course on building user interfaces with the Arduino and dataflow languages (I&#8217;m trying to make the emphasis on pd because it&#8217;s open source, but depending on the audience, Max and Max for Live might slip in there too).  The curriculum and description haven&#8217;t been posted yet, but should be done and up by the end of the week.</p>
<p>The basic idea of the course is to target musicians who have dabbled in electronics and give them the tools necessary to empower themselves to build their own interfaces and instruments.  It&#8217;s a two day intensive (8+ hrs/day) on May 15 and 16.  We&#8217;ll be covering basic electronics &#038; sensors, Arduino programming, serial communication between Arduino and pd/Max, and basic pd patching for midi routing or sound generation.  The course is $150 for CrashSpace members, and $250 for non-members, and both prices include an Arduino and selection of sensors &#038; misc components for the project.</p>
<p><a href="http://csarduinodataflow.eventbrite.com/">http://csarduinodataflow.eventbrite.com/</a>
</p></blockquote>
<h3>What&#8217;s the Best Way to Document?</h3>
<p>What do you prefer for documentation of these courses, for those of you not in NY or LA who want to follow along at home? (And hey, I can&#8217;t be accused of being too specialized geography-wise &#8212; I&#8217;m teaching a similar course in <a href="http://digitopia-cdm.net/">Portugal</a> this spring.)</p>
<p>I&#8217;ve (ahem) sometimes promised more documentation than I&#8217;ve actually delivered, but in the meantime, I have been gradually refining some examples in Processing, Pd, and the like, so I&#8217;m feeling less shy about sharing them. </p>
<p>Suggestions? The more specific, the more likely I am to implement them. What do you want to see? In what format? Any sites you&#8217;ve found useful for this sort of sharing?</p>
<p>The more we can share this sort of specific knowledge, the more we as a community can help each other build our skills.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/04/la-ny-learn-control-interfacing-with-osc-arduino-pd-processing/&via=cdmblogs&text=LA, NY: Learn Control + Interfacing with OSC, Arduino, Pd, Processing&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/04/la-ny-learn-control-interfacing-with-osc-arduino-pd-processing/&via=cdmblogs&text=LA, NY: Learn Control + Interfacing with OSC, Arduino, Pd, Processing&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class='wpfblike' style='height: 40px;'><iframe src='http://www.facebook.com/plugins/like.php?href=http://createdigitalmusic.com/2010/04/la-ny-learn-control-interfacing-with-osc-arduino-pd-processing/&amp;layout=default&amp;show_faces=false&amp;width=400&amp;action=like&amp;colorscheme=light&amp;send=false' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:400px;'></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2010/04/la-ny-learn-control-interfacing-with-osc-arduino-pd-processing/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

