<?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; C++</title>
	<atom:link href="http://createdigitalmusic.com/tag/c/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>Patch Your Own Music Creations, Free: Pd-extended Arrives, Far More Usable</title>
		<link>http://createdigitalmusic.com/2012/04/patch-your-own-music-creations-free-pd-extended-arrives-far-more-usable/</link>
		<comments>http://createdigitalmusic.com/2012/04/patch-your-own-music-creations-free-pd-extended-arrives-far-more-usable/#comments</comments>
		<pubDate>Mon, 23 Apr 2012 14:32:46 +0000</pubDate>
		<dc:creator>Hans-Christoph Steiner</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[DSP]]></category>
		<category><![CDATA[effects]]></category>
		<category><![CDATA[free-software]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[lua]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[miller-puckette]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[opengl]]></category>
		<category><![CDATA[patching]]></category>
		<category><![CDATA[Pd]]></category>
		<category><![CDATA[pd-extended]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[pure-data]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[synthesis]]></category>
		<category><![CDATA[tcl]]></category>
		<category><![CDATA[visual-programming]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.noisepages.com/?p=23669</guid>
		<description><![CDATA[Pure Data is a wonder: a free and open source environment for creating your own musical and multimedia creations with graphical programming, from Miller Puckette, the original creator of Max. You can produce everything from interactive sequencers and drum machines to synths to video performance tools by connecting patch cables visually, and you can run &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2012/04/patch-your-own-music-creations-free-pd-extended-arrives-far-more-usable/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://createdigitalmusic.com/files/2012/04/bang1.jpg"><img src="http://createdigitalmusic.com/files/2012/04/bang1.jpg" alt="" title="bang" width="529" height="477" class="alignnone size-full wp-image-23677" /></a></p>
<p><em>Pure Data is a wonder: a free and open source environment for creating your own musical and multimedia creations with graphical programming, from Miller Puckette, the original creator of Max. You can produce everything from interactive sequencers and drum machines to synths to video performance tools by connecting patch cables visually, and you can run on virtually any platform, from BeagleBoards and Rasberry Pi to Mac, Windows, and Linux desktop. Via <a href="http://libpd.cc">libpd</a>, you can target other development languages and environments, embed engines in games, or work with Android and iOS. </p>
<p>What hasn&#8217;t been so wonderful, of course, is Pd&#8217;s graphical editing environment, which can be charitably described as &#8220;bare-bones.&#8221; That is, until now. Pd-extended 0.43 massively improves performance and usability of the GUI in a ground-up rewrite and new plug-in architecture, and it&#8217;s just about ready for prime time. That gives you new patching and debugging tools, many familiar to users of Pd&#8217;s proprietary cousin, Max/MSP, but which are finally available to Pd, too.</p>
<p>It&#8217;s so important, in fact, that CDM invites Hans-Christoph Steiner, one of the key developers of Pd-extended, to give us a tour of what&#8217;s new. (Note: because Pd-extended includes various additional objects or &#8220;externals&#8221; that Pd Vanilla lacks, you should be careful when building patches for libpd. What I like to do is use Pd-extended as my editing environment, then double-check patches by opening them in Vanilla to make sure I haven&#8217;t accidentally used an object that&#8217;s not part of the bare-bones version. I can then substitute an object, copy an abstraction, or if necessary build that external.) -Ed.</em><span id="more-23669"></span></p>
<p>The Pd-extended 0.43 release has been brewing an extra long time, about 18 months now, mostly because there are lots of big improvements.  We wanted to make sure we got it right, so your patches all work, but the improvements all shine, so its taken a while.  It&#8217;s now solidly beta, so we&#8217;re looking for testers. Download a beta build to try here:</p>
<p><a href="http://puredata.info/downloads/pd-extended/releases/0.43.1" target="_blank"> http://puredata.info/downloads/pd-extended/releases/0.43.1</a></p>
<p>First off, the <code>pd-gui</code> side of Pd has been rewritten from scratch.  The focus for most of the recent work has been on the editing experience, making your patching experience as productive and flexible as possible.  To give some background, Pd has always been made up of two programs: <code>pd</code> is the core engine and <code>pd-gui</code> is the GUI.  Since basically all computers now come with multiple CPU cores, this means that <code>pd-gui</code> will usually run on a separate CPU core than <code>pd</code>, so they don&#8217;t step on each other&#8217;s toes.  <code>pd</code> can entirely take over its own core.  If you want to make your patch use more CPU cores, then check out the <code>[pd~]</code> object introduced in the last release, but fine-tuned in this one.</p>
<p>There are so many ideas for making a better editing experience in Pd; this release makes big strides to address the editing experience.  There are new features like Magic Glass, Autotips, Autopatch and Perf Mode, all available on the Edit menu.  </p>
<p><a href="http://createdigitalmusic.com/files/2012/04/newfeatures-1.jpg"><img src="http://createdigitalmusic.com/files/2012/04/newfeatures-1.jpg" alt="" title="newfeatures-1" width="522" height="374" class="alignnone size-full wp-image-23679" /></a></p>
<div class="imgcaption">Awesome new Pd features: now in Pd-extended, on the Edit menu. Messy patch: Peter&#8217;s. (Hint: yours may look better.)</div>
<ul>
<li>Magic Glass lets you magically see the messages as they pass through the cords.  Just turn it on and hover above a cord, and you&#8217;ll see the messages as they go by.  You can even look at signal/audio cords.</li>
<li>Autotips gives you tips about what an object does, what its inlet expects, and what comes out of the outlets.</li>
<li>Autopatch mode automatically connects objects as you create them.  </li>
<li>Perf Mode, is a mode for performance that makes it harder to accidentally close windows that are part of your performance.</li>
</ul>
<p><a href="http://createdigitalmusic.com/files/2012/04/tips-1.jpg"><img src="http://createdigitalmusic.com/files/2012/04/tips-1.jpg" alt="" title="tips-1" width="451" height="318" class="alignnone size-full wp-image-23680" /></a></p>
<h3>A whole new Pd Window</h3>
<p>The Pd Window is also majorly overhauled.  First of all, it&#8217;s fast.  Much much faster than the old one.  You can now print thousands of messages per second to the Pd Window and still edit your patch.  No more will an accidental dump of info cause the GUI to freeze up (well, okay, maybe if you send 10,000 messages/second, but that is way too many).  There are also five levels of printing messages to the Pd Window: <em>fatal</em>, <em>error</em>, <em>normal</em>, <em>debug</em>, <em>all</em>. If you are only interested in fatal errors, switch the Pd Window to <strong>0 &#8211; fatal</strong>, and you&#8217;ll only see the worst problems.  You want to see every single message to debug?  Switch to <strong>4 &#8211; all</strong>, and you&#8217;ll drink from the firehose.</p>
<p>There is also the new <strong>log</strong> library, which lets you easily send messages for those different levels.  And all messages logged with the objects from the <strong>log</strong> library are clickable: when you Ctrl-Click or Cmd-click (Mac OS X) on the line in the Pd Window, it&#8217;ll pop up the patch where the message came from, and highlight the specific object that printed it.  That even works for many messages from other objects, as well.</p>
<p>The Pd Window also includes very basic level meters for monitoring the input and output levels.  And for those who want to play with the GUI in realtime, you can type Tcl code in the Tcl entry field, and directly modify and probe the running GUI. </p>
<h3>Customize the GUI with Plugins</h3>
<p>One thing that you can do now is customize the GUI using <a href="http://puredata.info/docs/guiplugins" target="_blank">GUI plugins</a>.  You can change all sorts of colors, some fonts, and many behaviors.  Want to create a new object when you triple-click?  Try the <a href="http://puredata.info/docs/guiplugins/SimpleExamples/" target="_blank">tripleclick example plugin</a>  Want to make the patch cords disappear when you leave Edit Mode? Check out the &#8220;<a href="http://puredata.info/docs/guiplugins/SimpleExamples/" target="_blank">only show cords in edit mode</a>&#8221; example.  Those are the simple ones.  There is also <a href="http://puredata.info/community/projects/software/completion-plugin">Tab Completion</a>, a search engine for the docs, a category browser for the right-click menu, a <a href="http://puredata.info/downloads/buttonbar">buttonbar</a> for creating objects, and more.</p>
<p>You can find many GUI plugins in the <a href="http://puredata.info/downloads/by-category/guiplugin" target="_blank">new section of the downloads page</a> as well as <a href="http://puredata.info/docs/guiplugins" target="_blank">documentation for making your own</a>.  (What kind of GUI plugin will you write?)</p>
<h3>Write Pd objects in more languages</h3>
<p>Traditionally, Pd objects are written in Pd (abstractions), C and some in C++.  This new release includes two &#8220;loaders&#8221;, Lua and Tcl, which allow you to write regular Pd objects in either Lua or Tcl.  Pd is not the best for processing strings, so if you need to do that, you can now easily use Lua or Tcl, both very easy scripting languages for working with strings.  Lua is often used for OpenGL work, so you can also run Lua objects to work in conjunction with Gem.  Also, the Tcl loader lets you write GUI objects in pure Tcl, no C needed.</p>
<h3>Multi-processing, Pd-style!</h3>
<p>The [pd~] object now works out of box.  In case you missed the introduction of the [pd~] object in the last release, we&#8217;ll introduce you now.  [pd~] is Pd itself incapsulated into an object.  You can run any patch inside that instance of Pd, the difference is that the Pd in the [pd~] object runs in a totally separate process.  So if your computer has multiple CPU cores, which basically all computers do these days, then the Pd process inside the [pd~] object will run on a separate core.  This means you can have a heavy Pd patch spread across multiple cores or CPUs.  Or for people who work with video and audio together, you  can have one instance for video running at a normal priority, then another instance for audio running at a high priority to make sure there aren&#8217;t clicks in the audio caused by heavy video processing.</p>
<h3>Autotips, generated from help patches</h3>
<p>This release also provides a new &#8220;autotips&#8221; feature to provide instant information about objects and their inlets and outlets.  It is one of the first new developments to showcase all of the meta data that is now included in all of the help patches. (Check out the [pd META] subpatches.)  When you hover above an inlet or the object itself in Edit Mode, you&#8217;ll see a short text description pop up on the lower left corner. But, of course, using a GUI plugin, you could customize how they are displayed to make it how you want to see it. If you want to add autotips to your object, then just add a [pd META] subpatch to your objects&#8217; help patches, and fill out the description, etc.  Voila!  They&#8217;ll have instant information. </p>
<h3>What&#8217;s next?</h3>
<p>The core <code>pd</code> process still handles a lot of the GUI stuff, but we are working on splitting that out for the 0.44 release.  That is a big chunk of work, but it will also bring big gains.  In particular, it means that it will be possible for people to write their own GUIs for Pd, covering not just the display of the patch, but also the editing, and everything else.  You like OpenFrameworks, Python, iOS, JUCE, Qt, etc.? Write your own  <code>pd-gui</code> using the toolkit of your choice. That&#8217;s the idea at least.  That will take a solid chunk of work, so we are looking for people to join that effort.</p>
<p><strong>Try it yourself:</strong></p>
<p><a href="http://puredata.info/downloads/pd-extended/releases/0.43.1">http://puredata.info/downloads/pd-extended/releases/0.43.1</a><br />
<a href="http://puredata.info/downloads/pd-extended">http://puredata.info/downloads/pd-extended</a></p>
<p><strong>Where to learn Pd:</strong></p>
<p><a href="http://puredata.info/docs/ResourcesToStartLearning/">Resources to start learning</a></p>
<p><em>-Hans-Christoph Steiner for CDM</em></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2012/04/patch-your-own-music-creations-free-pd-extended-arrives-far-more-usable/&via=cdmblogs&text=Patch Your Own Music Creations, Free: Pd-extended Arrives, Far More Usable&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/04/patch-your-own-music-creations-free-pd-extended-arrives-far-more-usable/&via=cdmblogs&text=Patch Your Own Music Creations, Free: Pd-extended Arrives, Far More Usable&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/04/patch-your-own-music-creations-free-pd-extended-arrives-far-more-usable/&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/04/patch-your-own-music-creations-free-pd-extended-arrives-far-more-usable/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>PreenFM, Open Source Hardware Synth: Behind the Scenes with the Creator</title>
		<link>http://createdigitalmusic.com/2011/12/preenfm-open-source-hardware-synth-behind-the-scenes-with-the-creator/</link>
		<comments>http://createdigitalmusic.com/2011/12/preenfm-open-source-hardware-synth-behind-the-scenes-with-the-creator/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 16:37:05 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[behind-the-scenes]]></category>
		<category><![CDATA[boutique]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[FM]]></category>
		<category><![CDATA[fm-synthesis]]></category>
		<category><![CDATA[free-software]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[leaf]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[synths]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.noisepages.com/?p=21744</guid>
		<description><![CDATA[First revealed last month, PreenFM is an open source hardware synth. As the name implies, it&#8217;s an FM synth, with some very serious specs: up to six-operator FM synthesis with some nine algorithms, up to 4-voice polyphony (depending on algorithm), glide, selectable LFOs, modulation matrix, and preset banks with SysEx support. It&#8217;s all usable via &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2011/12/preenfm-open-source-hardware-synth-behind-the-scenes-with-the-creator/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><iframe width="640" height="480" src="http://www.youtube.com/embed/0MZPafwf43E?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>First revealed last month, PreenFM is an open source hardware synth. As the name implies, it&#8217;s an FM synth, with some very serious specs: up to six-operator FM synthesis with some nine algorithms, up to 4-voice polyphony (depending on algorithm), glide, selectable LFOs, modulation matrix, and preset banks with SysEx support. It&#8217;s all usable via a display and MIDI support.</p>
<p>It&#8217;s also fully open source hardware; whereas early efforts often had commercial restrictions attached, PreenFM is free for use under the GPLv3 and Creative Commons. And it&#8217;s got a unique platform under the hood: the open source <a href="http://leaflabs.com/">LeafLabs 32-bit development platform</a> gives this some serious horsepower. It&#8217;s very much in contrast to the ultra-inexpensive 8-bit brain of our own <a href="http://meeblip.com">MeeBlip synth</a>; think of the MeeBlip as an exercise in what you can do with a little two-stroke engine versus the V8 muscle in this. (The creator says the MeeBlip helped inspire his creation &#8211; yes, synths are multiplying!)</p>
<p>You may have glimpsed the PreenFM making the rounds online, but I got creator Xavier Hosxe to tell us more of the gory details and share some sounds. </p>
<p><a href="http://createdigitalmusic.com/files/2011/12/preenfm_top.jpg"><img src="http://createdigitalmusic.com/files/2011/12/preenfm_top-640x480.jpg" alt="" title="preenfm_top" width="640" height="480" class="alignnone size-large wp-image-21754" /></a><span id="more-21744"></span></p>
<p><a href="http://createdigitalmusic.com/files/2011/12/preenfm_underneath.jpg"><img src="http://createdigitalmusic.com/files/2011/12/preenfm_underneath-640x533.jpg" alt="" title="preenfm_underneath" width="640" height="533" class="alignnone size-large wp-image-21755" /></a></p>
<p><strong>CDM: So this is all based on the Leaf platform?</strong></p>
<p><strong>Xavier:</strong> Yes it&#8217;s built around a LeafLab board.<br />
I coded a first version on the Maple [development board]; then when they announced their &#8220;<a href="http://leaflabs.com/docs/hardware/maple-mini.html">Maple Mini</a>,&#8221; I realized it was going to be very easy to plug it into a PCB.<br />
I&#8217;m not directly connected to [LeafLabs]; I participated in the forum and learnt many things from the team.</p>
<p>They are very friendly and helpful.</p>
<p><strong>What was it like working with the Leaf?</strong></p>
<p>The LeafLabs boards uses an <a href="http://www.arm.com/products/processors/cortex-m/cortex-m3.php">ARM Cortex-M3</a> microcontroller.</p>
<p>It&#8217;s a 32-bit chip runing at 72Mhz that can do 32-bit multiplication in 1 clock cycle, has 128Kb of flash [memory] and 20Kb of RAM. That seems very few but it&#8217;s not, PreenFM software uses 92Kb for the moment.</p>
<p>LeafLabs provide a Linux/gcc toolchain that allows to develop in your IDE of choice&#8230; <a href="http://eclipse.org">Eclipse</a> in my case, which is very confortable.</p>
<p>They also provide a strong bootloader and some libraries that worked perferfeclty for my needs : Usart (Midi), I2C (EEPROM), LiquidCrystal (LCD).</p>
<p><strong>What will you get in the PreenFM kit?</strong></p>
<p>All you need to build yourself a complete synth: PCB, screws, resistors, ICs, audio/midi jack, box, 20&#215;4 LCD, encoders, knobs, buttons&#8230; even an USB cable [for power].</p>
<p>You&#8217;ll also get a Maple Mini board with PreenFM soft preloaded.  The Maple Mini is easily updatable, and you can experiment lots of different things with it.</p>
<p>PreenFM C++ source code is <a href="https://github.com/Ixox/preen">available on GitHub</a>. It&#8217;s easy to read and modifiable. If you want to see your name to welcome you on the boot screen, go ahead <img src='http://createdigitalmusic.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>To build the kit, you only need a soldering iron and some solder.</p>
<p>There will be 2 differences with the photos you can see on the site: the final PCB will be blue (I should receive them next week). <em>[Ed.: See the photo in blue at top; the orange one is included here for variety! -PK]</em></p>
<p><strong>Xavier also sends along some welcome news:</strong></p>
<p>Here is a sound I can get with my soon-to-be-released StepSequencer feature in PreenFM.</p>
<p>This is a single voice of a simple 3-oscillator voice. 1 very slow LFO + 2 * step sequencer routed to the modulation indices.</p>
<p><object height="81" width="100%"><param name="movie" value="https://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F30075566"></param><param name="allowscriptaccess" value="always"></param> <embed allowscriptaccess="always" height="81" src="https://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F30075566" type="application/x-shockwave-flash" width="100%"></embed></object>  <span><a href="http://soundcloud.com/cdm/preenfmstepseq">PreenFMStepSeq</a> by <a href="http://soundcloud.com/cdm">cdm</a></span> </p>
<p>Here&#8217;s a sound sample:<br />
<object height="81" width="100%"><param name="movie" value="https://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F30076029"></param><param name="allowscriptaccess" value="always"></param> <embed allowscriptaccess="always" height="81" src="https://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F30076029" type="application/x-shockwave-flash" width="100%"></embed></object>  <span><a href="http://soundcloud.com/cdm/preenfm-1">PreenFM 1</a> by <a href="http://soundcloud.com/cdm">cdm</a></span> </p>
<p><strong><a href="http://www.preenfm.net ">http://www.preenfm.net</a></strong></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2011/12/preenfm-open-source-hardware-synth-behind-the-scenes-with-the-creator/&via=cdmblogs&text=PreenFM, Open Source Hardware Synth: Behind the Scenes with the Creator&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/12/preenfm-open-source-hardware-synth-behind-the-scenes-with-the-creator/&via=cdmblogs&text=PreenFM, Open Source Hardware Synth: Behind the Scenes with the Creator&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/12/preenfm-open-source-hardware-synth-behind-the-scenes-with-the-creator/&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/12/preenfm-open-source-hardware-synth-behind-the-scenes-with-the-creator/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Farewell to Dennis Ritchie, Whose Language Underlies Digital Music Software</title>
		<link>http://createdigitalmusic.com/2011/10/farewell-to-dennis-ritchie-whose-language-underlies-digital-music-software/</link>
		<comments>http://createdigitalmusic.com/2011/10/farewell-to-dennis-ritchie-whose-language-underlies-digital-music-software/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 12:54:29 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[bell]]></category>
		<category><![CDATA[bell-labs]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[computer-music]]></category>
		<category><![CDATA[dennis-ritchie]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[obituaries]]></category>
		<category><![CDATA[pioneers]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.noisepages.com/?p=20945</guid>
		<description><![CDATA[Photo (CC-BY) Mark Anderson. The generation of people who defined modern computing seems to be passing this year. Following Max Mathews, another Bell Labs titan is lost to us: Dennis Ritchie is the man who created the original C programming language (again at Bell Labs) as well as co-developed the UNIX operating system. President Obama &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2011/10/farewell-to-dennis-ritchie-whose-language-underlies-digital-music-software/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://createdigitalmusic.com/files/2011/10/letterc.jpg"><img src="http://createdigitalmusic.com/files/2011/10/letterc.jpg" alt="" title="letterc" width="576" height="640" class="alignnone size-full wp-image-20946" /></a></p>
<div class="imgcaption">Photo (<a href="http://creativecommons.org/licenses/by/2.0/">CC-BY</a>) <a href="http://www.flickr.com/people/andertoons-cartoons/">Mark Anderson</a>.</div>
<p>The generation of people who defined modern computing seems to be passing this year. Following Max Mathews, another Bell Labs titan is lost to us: Dennis Ritchie is the man who created the original C programming language (again at Bell Labs) as well as co-developed the UNIX operating system. President Obama commented that many people learned of Steve Jobs&#8217; death on a device &#8220;he invented.&#8221; For all Jobs&#8217; contributions, it is as untrue to say that as it is <em>true</em> to say the same of Ritchie: you are quite literally reading this story as served by software derived from his creations on UNIX, using tools written primarily in the language he, with others, devised.</p>
<p>For music, C endures in some form as the basis of the vast majority of tools we use for musical computation &#8211; that is, his creation is at the heart of the software with which we all make music. And just as Mathews made the computer sing for the first time, C is a <em>lingua franca</em> on which musical expression is based, the kernel of the vast array of sounds computers today make.</p>
<p>But C is important not simply because, in some form, it remains at the heart of much of the computer code written today. It also introduced in a material sense the idea of portability and cross-platform code, allowing in turn music tools like Csound and others to appear on new computers rather than pass away. It formalized coding concepts that, even in radically-different, more &#8220;modern&#8221; languages survive. That means that for people expressing musical ideas in code &#8211; and anyone using the software that results &#8211; software is not tied to specific hardware, lost as new generations of gear cause the old to pass away. The ideas behind C allow computer music to pass from one generation to another &#8211; to outlive us.</p>
<p>Ritchie would probably at this point hasten to add that he didn&#8217;t work alone, that his work was based on others, that he had colleagues like Ken Thompson who worked with him on C and UNIX. Such is the nature of invention, and unlike the titanic egos of the past (yes, Henry Ford and Thomas Edison, we&#8217;re looking at you), some of today&#8217;s creations were built by people whose impact was no smaller, but who have been far humbler and lesser-known.</p>
<p>So, get to know Dennis and the many colleagues who survive him. Marvel that the &#8220;machine&#8221; is not some alien robot at all, but that in your hands, you hold the contributions of creative human beings, the thoughts of complete strangers encapsulated in front of you, and that at the end of the day, you can make it all sing a song.</p>
<p><a href="http://techcrunch.com/2011/10/13/father-of-c-and-unix-dennis-ritchie-passes-away-at-age-70/">Via TechCrunch</a></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2011/10/farewell-to-dennis-ritchie-whose-language-underlies-digital-music-software/&via=cdmblogs&text=Farewell to Dennis Ritchie, Whose Language Underlies Digital Music Software&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/10/farewell-to-dennis-ritchie-whose-language-underlies-digital-music-software/&via=cdmblogs&text=Farewell to Dennis Ritchie, Whose Language Underlies Digital Music Software&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/10/farewell-to-dennis-ritchie-whose-language-underlies-digital-music-software/&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/10/farewell-to-dennis-ritchie-whose-language-underlies-digital-music-software/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>One Line of Code, into Music: Now with Visuals</title>
		<link>http://createdigitalmusic.com/2011/10/one-line-of-code-into-music-now-with-visuals/</link>
		<comments>http://createdigitalmusic.com/2011/10/one-line-of-code-into-music-now-with-visuals/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 22:57:26 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[audiovisual]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[demoscene]]></category>
		<category><![CDATA[oddities]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.noisepages.com/?p=20904</guid>
		<description><![CDATA[This update I believe is worth a second post, as it makes visible the otherwise-mysterious algorithms producing music in our previous post. And yes, I believe this is &#8220;music,&#8221; naysayers aside. Whether it&#8217;s good music is in the ears of the listener, but if you can describe this much sound with this little code, imagine &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2011/10/one-line-of-code-into-music-now-with-visuals/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><iframe width="640" height="480" src="http://www.youtube.com/embed/tCRPUv8V22o?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>This update I believe is worth a second post, as it makes visible the otherwise-mysterious algorithms producing music in our <a href="http://createdigitalmusic.com/2011/10/entire-musical-compositions-made-from-just-one-line-of-code-are-glitchy-but-musical/">previous post</a>.</p>
<p>And yes, I believe this is &#8220;music,&#8221; naysayers aside. Whether it&#8217;s good music is in the ears of the listener, but if you can describe this much sound with this little code, imagine what&#8217;s really possible in computer music. Whatever it is you want to hear, it&#8217;s within the power of your imagination to describe it, on a score or in code, either one.</p>
<p>Thanks to none other than Stephan Schmitt for the tip.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2011/10/one-line-of-code-into-music-now-with-visuals/&via=cdmblogs&text=One Line of Code, into Music: Now with Visuals&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/10/one-line-of-code-into-music-now-with-visuals/&via=cdmblogs&text=One Line of Code, into Music: Now with Visuals&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/10/one-line-of-code-into-music-now-with-visuals/&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/10/one-line-of-code-into-music-now-with-visuals/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Entire Musical Compositions Made from Just One Line of Code are Glitchy but Musical</title>
		<link>http://createdigitalmusic.com/2011/10/entire-musical-compositions-made-from-just-one-line-of-code-are-glitchy-but-musical/</link>
		<comments>http://createdigitalmusic.com/2011/10/entire-musical-compositions-made-from-just-one-line-of-code-are-glitchy-but-musical/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 11:57:05 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[Artists]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[algorithmic]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[artists]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[computation]]></category>
		<category><![CDATA[demoscene]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[generative-music]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[minimal]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.noisepages.com/?p=20898</guid>
		<description><![CDATA[You know you&#8217;re in for something different with an article that contains this line: &#8220;as 256 bytes is becoming the new 4K, there has been ever more need to play decent music in the 256-byte size class. &#8221; In just a single line of code, Finnish artist and coder countercomplex, working with other contributors, is &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2011/10/entire-musical-compositions-made-from-just-one-line-of-code-are-glitchy-but-musical/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><iframe width="640" height="480" src="http://www.youtube.com/embed/GtQdIYUtAHg?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p><iframe width="640" height="480" src="http://www.youtube.com/embed/qlrs2Vorw2Y?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>You know you&#8217;re in for something different with an article that contains this line: &#8220;as 256 bytes is becoming the new 4K, there has been ever more need to play decent music in the 256-byte size class. &#8221;</p>
<p>In just a single line of code, Finnish artist and coder countercomplex, working with other contributors, is creating &#8220;bitwise creations in a pre-apocalyptic world.&#8221; What&#8217;s stunning is to listen to the results, even if you have trouble following the code &#8211; the results are complex and organic, glitchy but with compositional direction, as though the machine itself had learned to compose in its own, strange language.</p>
<p>This is, naturally, the opposite of the musical coding in the previous post: in place of human-readable languages representing abstractions atop other abstractions, this is pure algorithm transformed into music. Geeky, yes, but it also says something about musical composition and thought independent of the computer. It is as compact an expression of a human musical idea as one could imagine.</p>
<p>I recommend reading the whole blog post (and following the blog for new developments). Embedded in this whole exercise are thoughts about musical algorithms, the history of chip and 8-bit music and the demoscene, and, most interestingly, the question of whether digital music might yet yield &#8220;new&#8221; (or at least largely unknown) discoveries:</p>
<blockquote><p>Hasn&#8217;t this been done before?</p>
<p>We&#8217;ve had the technology for all this for decades. People have been building musical circuits that operate on digital logic, creating short pieces of software that output music, experimenting with chaotic audiovisual programs and trying out various algorithms for musical composition. Mathematical theory of music has a history of over two millennia. Based on this, I find it quite mind-boggling that I have never before encountered anything similar to our discoveries despite my very long interest in computing and algorithmic sound synthesis. I&#8217;ve made some Google Scholar searches for related papers but haven&#8217;t find anything. Still, I&#8217;m quite sure that at many individuals have come up with these formulas before, but, for some reason, their discoveries remained in obscurity.</p></blockquote>
<p><a href="http://countercomplex.blogspot.com/2011/10/algorithmic-symphonies-from-one-line-of.html">Algorithmic symphonies from one line of code &#8212; how and why?</a> [countercomplex]</p>
<p>But can you dance to it?</p>
<p><em>Matt Ganucheau contributed to this story from San Francisco.</em></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2011/10/entire-musical-compositions-made-from-just-one-line-of-code-are-glitchy-but-musical/&via=cdmblogs&text=Entire Musical Compositions Made from Just One Line of Code are Glitchy but Musical&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/10/entire-musical-compositions-made-from-just-one-line-of-code-are-glitchy-but-musical/&via=cdmblogs&text=Entire Musical Compositions Made from Just One Line of Code are Glitchy but Musical&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/10/entire-musical-compositions-made-from-just-one-line-of-code-are-glitchy-but-musical/&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/10/entire-musical-compositions-made-from-just-one-line-of-code-are-glitchy-but-musical/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>In Videos, Face Control and Prostheses Make the Craziest Sounds</title>
		<link>http://createdigitalmusic.com/2011/08/in-videos-face-control-and-prostheses-make-the-craziest-sounds/</link>
		<comments>http://createdigitalmusic.com/2011/08/in-videos-face-control-and-prostheses-make-the-craziest-sounds/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 17:46:32 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[Artists]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[aliens]]></category>
		<category><![CDATA[alternative-interfaces]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[computer-vision]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[face-tracking]]></category>
		<category><![CDATA[faceosc]]></category>
		<category><![CDATA[facial]]></category>
		<category><![CDATA[free-software]]></category>
		<category><![CDATA[Jitter]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[max]]></category>
		<category><![CDATA[max-msp]]></category>
		<category><![CDATA[oddities]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[openframeworks]]></category>
		<category><![CDATA[OpenSoundControl]]></category>
		<category><![CDATA[OSC]]></category>
		<category><![CDATA[patching]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[sci-fi]]></category>
		<category><![CDATA[wearable]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.noisepages.com/?p=20407</guid>
		<description><![CDATA[You may have already seen FaceOSC, free software that eases the use of facial tracking from a computer camera for use as a controller, here with music software (top). Synthtopia picked up the story in July, featuring artist and engineer Kyle McDonald. But one FreeKa Tet has done his own implementation (second from top), and &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2011/08/in-videos-face-control-and-prostheses-make-the-craziest-sounds/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/26098366?title=0&amp;byline=0&amp;portrait=0" width="640" height="400" frameborder="0"></iframe></p>
<p><iframe src="http://player.vimeo.com/video/27269734?title=0&amp;byline=0&amp;portrait=0" width="640" height="360" frameborder="0"></iframe></p>
<p>You may have already seen FaceOSC, free software that eases the use of facial tracking from a computer camera for use as a controller, here with music software (top). Synthtopia <a href="http://www.synthtopia.com/content/2011/07/11/faceosc-lets-you-use-your-face-a-music-controller-check-this-out/">picked up the story in July</a>, featuring artist and engineer Kyle McDonald. But one FreeKa Tet has done his own implementation (second from top), and while the video is a bit grainy, he sounds wonderfully terrifying, as if his face is trying to slip out of The Matrix.</p>
<p>Sometimes, I&#8217;m rendered entirely silent (no, really, it happens), and it&#8217;s best to let videos speak for themselves. So here, after the jump, are some whimsical and wild prosthetic sound light-up &#8230; hell, I don&#8217;t have any idea what&#8217;s going on, but I&#8217;m enjoying it.</p>
<p>I dare you to start some conversation about musicality. Just don&#8217;t be surprised, comment trolls, if you find yourself abducted by a glowing and oddly glitchy-sounding creature with long, monstrous fingers. I&#8217;d watch what I say, frankly. Remember the old saying &#8220;on the Internet, no one knows if you&#8217;re a dog?&#8221; I expect that extends to space aliens, too.<span id="more-20407"></span></p>
<p><iframe src="http://player.vimeo.com/video/27840568?title=0&amp;byline=0&amp;portrait=0" width="640" height="360" frameborder="0"></iframe></p>
<p><iframe src="http://player.vimeo.com/video/27269872?title=0&amp;byline=0&amp;portrait=0" width="640" height="360" frameborder="0"></iframe></p>
<p><iframe src="http://player.vimeo.com/video/27198408?title=0&amp;byline=0&amp;portrait=0" width="640" height="384" frameborder="0"></iframe></p>
<p><a href="http://vimeo.com/user1959244">Plenty more where those came from.</a></p>
<p>Oh, look, I could have done my research and seen there&#8217;s a bio for Mr. FreeKa Tet, aka Bacon ClapCLAP.<br />
:</p>
<blockquote><p>Extreme violent bursts, silence, speech, hard rock samples, strange atmospheres, Burgers , American Idol Icon, crackles, retardation, puking static, rocking a gabber party, cutting a worm in half and watching both parts moving, get a watch tatoo on his wrist, confusing videogames with music, drawing little puke characters on friends faces …</p></blockquote>
<p>Right. Okay. That cleared everything up.</p>
<p>Enjoy your weekend, folks, and stay high and dry, those of you here on the Eastern seaboard of the US.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2011/08/in-videos-face-control-and-prostheses-make-the-craziest-sounds/&via=cdmblogs&text=In Videos, Face Control and Prostheses Make the Craziest Sounds&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/08/in-videos-face-control-and-prostheses-make-the-craziest-sounds/&via=cdmblogs&text=In Videos, Face Control and Prostheses Make the Craziest Sounds&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/08/in-videos-face-control-and-prostheses-make-the-craziest-sounds/&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/08/in-videos-face-control-and-prostheses-make-the-craziest-sounds/feed/</wfw:commentRss>
		<slash:comments>10</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>Kinect with MIDI, with Microsoft&#8217;s 3D Camera</title>
		<link>http://createdigitalmusic.com/2010/11/kinect-with-midi-with-microsofts-3d-camera/</link>
		<comments>http://createdigitalmusic.com/2010/11/kinect-with-midi-with-microsofts-3d-camera/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 18:25:58 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[computer-vision]]></category>
		<category><![CDATA[CV]]></category>
		<category><![CDATA[gestural]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[kinect]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[motion]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.noisepages.com/?p=14883</guid>
		<description><![CDATA[Ben X Tan writes to let us know he&#8217;s working with hacks for Microsoft&#8217;s Kinect 3D camera system for Xbox to perform MIDI control. Result: depth-sensing, gestural musical manipulations! It&#8217;s just a prototype, but since today I cover the larger landscape of what&#8217;s happening with Kinect, it&#8217;s well worth teasing. From the description: Coded in &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2010/11/kinect-with-midi-with-microsofts-3d-camera/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/z1Wp0HEYxSg?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/z1Wp0HEYxSg?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p><a href="http://benxtan.com">Ben X Tan</a> writes to let us know he&#8217;s working with hacks for Microsoft&#8217;s Kinect 3D camera system for Xbox to perform MIDI control. Result: depth-sensing, gestural musical manipulations! It&#8217;s just a prototype, but since today I cover the larger landscape of what&#8217;s happening with Kinect, it&#8217;s well worth teasing. From the description:</p>
<blockquote><p>Coded in C#.net using this: <a href="http://codelaboratories.com/nui">http://codelaboratories.com/nui</a></p>
<p>Very hacky ugly, yucky, alpha prototype, source code available here:<br />
<a href="http://benxtan.com/temp/pmidickinect.zip">http://benxtan.com/temp/pmidickinect.zip</a></p>
<p>Next project is making a version of pmidic that uses Kinect. Then, you can control Ableton Live or any other MIDI software or hardware with you limbs. Isn&#8217;t that amazing!!!</p>
<p>If you are interested, you should also check out:<br />
<a href="http://pmidic.sourceforge.net/">http://pmidic.sourceforge.net/</a><br />
<a href="http://benxtan.com">http://benxtan.com</a></p></blockquote>
<p>He tells me, &#8220;It&#8217;s just proof of concept for now, but want to make something nicer in the long run <img src='http://createdigitalmusic.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  The community on IRC for this stuff is great. Very supportive. I love all the hacking going on at the moment. Especially after watching the Social Network. Very inspiring!&#8221;</p>
<p>So, what&#8217;s this whole Kinect thing about, why should you care, why might it be useful to artists and musicians and designers generally, and where do you go to find the code? I&#8217;ve rounded up various hackers working on the project to answer those questions on Create Digital Motion (in this case, Capture Digital Motion):<br />
<a href="http://createdigitalmotion.com/2010/11/kinect-hacking-and-art-round-table-why-it-matters-what-you-need-to-know/">Kinect Hacking and Art Round Table: Why it Matters, What You Need to Know</a></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/11/kinect-with-midi-with-microsofts-3d-camera/&via=cdmblogs&text=Kinect with MIDI, with Microsoft's 3D Camera&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/kinect-with-midi-with-microsofts-3d-camera/&via=cdmblogs&text=Kinect with MIDI, with Microsoft's 3D Camera&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/kinect-with-midi-with-microsofts-3d-camera/&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/kinect-with-midi-with-microsofts-3d-camera/feed/</wfw:commentRss>
		<slash:comments>12</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>A Powerful Music Tracker in Your Browser, Completely Free</title>
		<link>http://createdigitalmusic.com/2010/09/a-powerful-music-tracker-in-your-browser-completely-free/</link>
		<comments>http://createdigitalmusic.com/2010/09/a-powerful-music-tracker-in-your-browser-completely-free/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 09:00:31 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[music-production]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[trackers]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=13847</guid>
		<description><![CDATA[Party like it&#8217;s 1991 &#8211; your browser&#8217;s invited. A full-blown music production tool has been directly ported from the desktop to the browser using Flash, modeled with a tracker-style interface for fast, precise music editing. (In fact, a tracker, thanks to speedy entry from a QWERTY keyboard, seems to me an ideal interface for browser &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2010/09/a-powerful-music-tracker-in-your-browser-completely-free/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[
<a href='http://createdigitalmusic.com/2010/09/a-powerful-music-tracker-in-your-browser-completely-free/skaleonline4/' title='SkaleOnline4'><img width="150" height="150" src="http://createdigitalmusic.com/files/2010/09/SkaleOnline4-150x150.jpg" class="attachment-thumbnail" alt="SkaleOnline4" title="SkaleOnline4" /></a>
<a href='http://createdigitalmusic.com/2010/09/a-powerful-music-tracker-in-your-browser-completely-free/skaleonline3/' title='SkaleOnline3'><img width="150" height="150" src="http://createdigitalmusic.com/files/2010/09/SkaleOnline3-150x150.jpg" class="attachment-thumbnail" alt="SkaleOnline3" title="SkaleOnline3" /></a>
<a href='http://createdigitalmusic.com/2010/09/a-powerful-music-tracker-in-your-browser-completely-free/skaleonline2/' title='SkaleOnline2'><img width="150" height="150" src="http://createdigitalmusic.com/files/2010/09/SkaleOnline2-150x150.jpg" class="attachment-thumbnail" alt="SkaleOnline2" title="SkaleOnline2" /></a>
<a href='http://createdigitalmusic.com/2010/09/a-powerful-music-tracker-in-your-browser-completely-free/skaleonline1/' title='SkaleOnline1'><img width="150" height="150" src="http://createdigitalmusic.com/files/2010/09/SkaleOnline1-150x150.jpg" class="attachment-thumbnail" alt="SkaleOnline1" title="SkaleOnline1" /></a>

<p>Party like it&#8217;s 1991 &#8211; your browser&#8217;s invited. A full-blown music production tool has been directly ported from the desktop to the browser using Flash, modeled with a <a href="http://en.wikipedia.org/wiki/Tracker_(music_software)">tracker-style interface</a> for fast, precise music editing. (In fact, a tracker, thanks to speedy entry from a QWERTY keyboard, seems to me an ideal interface for browser music. Trust me &#8211; it looks arcane at first, but trackers can be extremely friendly music interfaces. Just be prepared to <em>look</em> like a total geek once you&#8217;ve worked it out, because it&#8217;ll look even more arcane to everyone else)</p>
<p>The resulting tool comes with all the modules you&#8217;ll need, and it&#8217;s completely free to use. There&#8217;s even an included sample library.</p>
<p>Now, the next time you&#8217;re stuck in an Internet cafe, you can compose a song.</p>
<p>Creator Ruben Ramos says this is the first tracker on the Web, and shares his development process with us:</p>
<blockquote><p>The sourcecode of the application is the same than the desktop version, it&#8217;s C++. I used a research project from Adobe Labs to build my sources for the AVM2 (ActionScript Virtual Machine 2), which is the last virtual machine used in Flash. This way, I got a binary version as a .swf of my original desktop-based application.</p>
<p>I wrote some parts code for this version, but only a few. For example the graphic rendering: in the desktop version was using the graphic card acceleration; for this version I implemented a software renderer.</p>
<p>After it, I added some special features for this version. For example, I implemented a filesystem with remote access to allow the load of resources stored on the server. With this feature songs and samples can be loaded from the webserver, which is good to have a base sample library available on the server.</p></blockquote>
<p>Try it out for yourself:<br />
<a href="http://www.skale.org/">http://www.skale.org/</a></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/09/a-powerful-music-tracker-in-your-browser-completely-free/&via=cdmblogs&text=A Powerful Music Tracker in Your Browser, Completely 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/09/a-powerful-music-tracker-in-your-browser-completely-free/&via=cdmblogs&text=A Powerful Music Tracker in Your Browser, Completely 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/09/a-powerful-music-tracker-in-your-browser-completely-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/09/a-powerful-music-tracker-in-your-browser-completely-free/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>

