<?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; javascript</title>
	<atom:link href="http://createdigitalmusic.com/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://createdigitalmusic.com</link>
	<description>Making music with technology</description>
	<lastBuildDate>Mon, 13 Feb 2012 15:39:55 +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>Diaspora: On a Fledgling, Open Social Network, Users Gather to Make Noise</title>
		<link>http://createdigitalmusic.com/2011/11/diaspora-on-a-fledgling-open-social-network-users-gather-to-make-noise/</link>
		<comments>http://createdigitalmusic.com/2011/11/diaspora-on-a-fledgling-open-social-network-users-gather-to-make-noise/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 15:59:49 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[Artists]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[diaspora]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[listening]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[social-network]]></category>
		<category><![CDATA[soundcloud]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.noisepages.com/?p=21611</guid>
		<description><![CDATA[Diaspora is an attempt to build a social network that contrasts with the locked-garden vision of Facebook, one built on open source software, open exchange of information, and distributed &#8211; rather than centralized &#8211; communication. I already let slip that we&#8217;ll be rebooting our own social endeavor, Create Digital Noise, in the new year. But &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2011/11/diaspora-on-a-fledgling-open-social-network-users-gather-to-make-noise/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://createdigitalmusic.com/files/2011/11/diasporanoise.jpg"><img src="http://createdigitalmusic.com/files/2011/11/diasporanoise-640x491.jpg" alt="" title="diasporanoise" width="640" height="491" class="alignnone size-large wp-image-21614" /></a></p>
<p>Diaspora is an attempt to build a social network that contrasts with the locked-garden vision of Facebook, one built on open source software, open exchange of information, and distributed &#8211; rather than centralized &#8211; communication. I already let slip that we&#8217;ll be rebooting our own social endeavor, Create Digital Noise, in the new year. But it&#8217;s also telling to see the first noises emerge on Diaspora.</p>
<p>If you wrote off this service when it was in early testing, perhaps overwhelmed by its ambition and crowd-sourced nature, you may be pleasantly surprised. As users gain invites, the service is surprisingly stable and usable &#8211; at times, indeed, more so than the offerings of giants Google and Facebook. Most notably, features like tagging make it possible to actually focus on a task. (Compare what would happen on the rivals: even Google&#8217;s Circles can be more a chore than a useful feature, and Facebook still tends to dump everything in giant, overcrowded buckets of chatter.)</p>
<p>I&#8217;m game for any excuse to get together and make music with people, whether at a website, a studio, or in someone&#8217;s kitchen. So, here&#8217;s this experiment &#8211; Jóhannes Gunnar Þorsteinsson kicked off the first Diaspora sound project:</p>
<blockquote><p>Here is the initial foundation track for the #diasporanoise2011 open collaboration project. Initially the rules are the following, Once you comment in this thread and ask to join you will be assigned into a queue according to the number of your comment. Apart from that, the rules are completely freeform. You can add a layer of sound to the original recording, or you can completely remix it, cut it up or even destroy it. When you are done you upload the bounced track to your upload service of choice with the same naming scheme as the link below. (yournumber_yourname_diasporanoise2011.wav), if you decide to upload more than one tracks for some reason, zip them together but use the same naming scheme.</p>
<p>There is no actual time limit, (at least not for now) but try to stick to max 1-3 days per person. Recordings and work at this nature is usually done improvised (and that&#8217;s usually where the magic happens) so more time shouldn&#8217;t be needed. Of course if more time is needed for some reasons then just let us know and I am sure we&#8217;ll understand.</p></blockquote>
<p>I refer affectionately to many kinds of music as &#8220;noise,&#8221; but this certainly fits the bill &#8211; some experimental soundscapes going on, like this one (I enjoy it!):<br />
<object height="81" width="100%"><param name="movie" value="https://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F29139673"></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%2F29139673" type="application/x-shockwave-flash" width="100%"></embed></object>  <span><a href="http://soundcloud.com/sundrdisko/diasporanoise2011-4">04_juredimec_diasporanoise2011</a> by <a href="http://soundcloud.com/sundrdisko">sundrdisko</a></span> <span id="more-21611"></span></p>
<p>Diaspora users can find the whole thread &#8211; and lots of tracks to hear &#8211; at:<br />
<a href="https://joindiaspora.com/tags/diasporanoise2011">https://joindiaspora.com/tags/diasporanoise2011</a></p>
<p>If you&#8217;re really, really desperate for an invite, explain why in comments and perhaps one of us can hook you up.</p>
<p>You&#8217;ll find in this thread that what happens for many musicians is various places to host sound, from Dropbox to self-hosted files to the increasingly-ubiquitous SoundCloud. Diaspora itself lacks audio upload features, but on the other hand, there are some limitations to what even a sound-focused service like SoundCloud offers in collaboration features. (For instance, I recently ran up against the inability to run private groups or easily download bunches of stems on SoundCloud, which makes even a simple remix collaborative easier on other services. More on that soon.)</p>
<p>The developer-friendly crowd also talk about how to roll your own player, taking on the primary advantage of services like SoundCloud. For instance, one contributor hosts their own files and uses a JavaScript-based solution (with HTML5 and Flash) on which some projects on other services are themselves based.</p>
<p><a href="http://www.schillmania.com/projects/soundmanager2/">http://www.schillmania.com/projects/soundmanager2/</a></p>
<p>I&#8217;ll be continuing this conversation with readers over coming weeks and in more formal ways, but why not kick it off now: what would you want in a social website, or in collaboration? Leaving out fancy real-time collaborative environments, how would you most want to come together with fellow music lovers and geeks and make some stuff? Having used online communities since the days of BBSes, CompuService, and GEnie, I find often it&#8217;s basic, elemental communication that makes things work, so if you had only a select feature or two, what would they be?</p>
<p>(thanks, jure, for the tip!)</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2011/11/diaspora-on-a-fledgling-open-social-network-users-gather-to-make-noise/&via=cdmblogs&text=Diaspora: On a Fledgling, Open Social Network, Users Gather to Make Noise&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/11/diaspora-on-a-fledgling-open-social-network-users-gather-to-make-noise/&via=cdmblogs&text=Diaspora: On a Fledgling, Open Social Network, Users Gather to Make Noise&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/11/diaspora-on-a-fledgling-open-social-network-users-gather-to-make-noise/&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/11/diaspora-on-a-fledgling-open-social-network-users-gather-to-make-noise/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Bach Cello Suite No. 1, Visualized in Sweeping Arcs, and the Math Beneath</title>
		<link>http://createdigitalmusic.com/2011/10/bach-cello-suite-no-1-visualized-in-sweeping-arcs-and-the-math-beneath/</link>
		<comments>http://createdigitalmusic.com/2011/10/bach-cello-suite-no-1-visualized-in-sweeping-arcs-and-the-math-beneath/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 12:41:07 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[Artists]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[bach]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[classical-music]]></category>
		<category><![CDATA[geometry]]></category>
		<category><![CDATA[geometry-of-music]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[interactive]]></category>
		<category><![CDATA[interviews]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[mathematics]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[visualization]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[web-music]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.noisepages.com/?p=21199</guid>
		<description><![CDATA[Alexander Chen, he of Kinect hacks and subways turned to strings, is back with another string visualization. Built in the browser (an interactive version is available), this work makes a visual accompaniment to Bach&#8217;s First Prelude from the Cello Suites. If you read music notation fluently, you may find the score itself suffices, but even &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2011/10/bach-cello-suite-no-1-visualized-in-sweeping-arcs-and-the-math-beneath/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/31179423?title=0&amp;byline=0&amp;portrait=0" width="640" height="360" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe></p>
<p>Alexander Chen, he of <a href="http://createdigitalmusic.com/2011/02/at-music-hack-day-harnessing-data-to-transform-listening-and-some-novel-control/">Kinect hacks</a> and <a href="http://createdigitalmusic.com/2011/01/music-made-with-nyc-subway-schedules-html5flash-qa-with-artist-developer/">subways turned to strings</a>, is back with another string visualization. Built in the browser (an interactive version is available), this work makes a visual accompaniment to Bach&#8217;s First Prelude from the Cello Suites. If you read music notation fluently, you may find the score itself suffices, but even so, the math to make this work &#8211; and the dance of circles across strings &#8211; is compelling. Alex, whose day job is with Google&#8217;s Creative Lab, talks to us a bit about the mathematics and process. First, his description:</p>
<blockquote><p>baroque.me visualizes the first Prelude from Bach&#8217;s Cello Suites. Using the math behind string length and pitch, it came from a simple idea: what if all the notes were drawn as strings? Instead of a stream of classical notation on a page, this interactive project highlights the music&#8217;s underlying structure and subtle shifts.</p>
<p>Built in: HTML5 Canvas, Javascript, SoundManager<br />
Made while a resident at <a href="http://eyebeam.org">Eyebeam</a></p></blockquote>
<p><strong>CDM: How did you settle on this particular visualization of this famous work? And how did you work out the maths, that is, why this specific number of dots, the distance from the strings, and the length of the strings themselves?</strong></p>
<p>Alex: When I listened to the opening of the Bach, where it repeats the same bar twice, it made me think of a call and response. So I immediately pictured two wheels that echo each other, instead of just one wheel with four dots.</p>
<p>Figuring out the symbolic string lengths in pixels was a fun research project. I wanted explore the simple math behind string length. I learned that you can derive an entire chromatic scale just by using two fractions: 2/3 and 1/2. These correspond to the fifth and octave intervals. It&#8217;s called <a href="http://en.wikipedia.org/wiki/Pythagorean_tuning">Pythagorean tuning</a>. I stumbled onto this great little worksheet [<a href="http://mathcs.holycross.edu/~groberts/Courses/Mont1/Handouts/Monochord.pdf">PDF link</a>] which seems to be intended for students.</p>
<p><strong>Were there other things you tried, any failed experiments?</strong></p>
<p>There were important learnings. It used to begin playing the piece right away. I started the opening tuning animation as an afterthought while I was preloading the strings. But that sequence became really critical.</p>
<p><strong>What&#8217;s your sense of the music now having done this? Did it change your hearing of the piece</strong></p>
<p>A lot of music visualization these days is linear, like reading a score. Logic&#8217;s editor, or even games like Guitar Hero, all follow that structure. And there&#8217;s a reason for that, as it&#8217;s convenient, for both computers and humans, since we can read it (and edit it) like a book. But I wanted to try something different. I think some of the magic of watching a performer is seeing such subtle, intricate finger movements produce such moving sounds. When I watch these strings morph, it feels more like the computer is performing, not just checking off notes one by one.</p>
<p>Seeing the Bach Prelude in groups of 8 notes gives me a bigger picture view of the piece. Instead of focusing on the individual notes, you can see each bar as a group. The strings start shifting very subtly, but as the piece builds, the strings seem to be panicking to me, shifting more rapidly. The computer is not expressive. All notes are played at equal volume. But the notes themselves, the data of the song, is inherently expressive.</p>
<p><a href="http://blog.chenalexander.com/">http://blog.chenalexander.com/</a><br />
<a href="http://twitter.com/#!/alexanderchen">http://twitter.com/alexanderchen</a><br />
<a href="http://www.baroque.me/">http://www.baroque.me/</a> [interactive - grab the ... circles ("grab the balls" doesn't sound quite right)]</p>
<p><a href="http://createdigitalmusic.com/files/2011/10/bachdrawing.jpg"><img src="http://createdigitalmusic.com/files/2011/10/bachdrawing.jpg" alt="" title="bachdrawing" width="640" height="392" class="alignnone size-full wp-image-21203" /></a></p>
<div class="imgcaption">Oddly enough, I found another &#8211; non-digital &#8211; visualization of the same work. Photo (<a href="http://creativecommons.org/licenses/by/2.0/deed.en">CC-BY</a>) Brooklyn-based player and architect <a href="http://www.flickr.com/people/gshowman/">George Showman</a>, who explains the process thusly: &#8220;Basically it&#8217;s strings attached to my wrists, that run around the room to connect to a pen hanging from the ceiling in such a way that the left hand controls up-down, and the right (bow) hand controls left-right. I.e. it turns me into a plotter. Then, when I play cello, the gestures of the playing are transmitted into the line in the drawing.&#8221; Compare this to the image above &#8211; in particular, two different ways of treating time, each distinct from a conventional score.</div>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2011/10/bach-cello-suite-no-1-visualized-in-sweeping-arcs-and-the-math-beneath/&via=cdmblogs&text=Bach Cello Suite No. 1, Visualized in Sweeping Arcs, and the Math Beneath&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/bach-cello-suite-no-1-visualized-in-sweeping-arcs-and-the-math-beneath/&via=cdmblogs&text=Bach Cello Suite No. 1, Visualized in Sweeping Arcs, and the Math Beneath&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/bach-cello-suite-no-1-visualized-in-sweeping-arcs-and-the-math-beneath/&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/bach-cello-suite-no-1-visualized-in-sweeping-arcs-and-the-math-beneath/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Max 6 in Public Beta; For Home-brewing Music Tools Graphically, Perhaps the Biggest Single Update Yet</title>
		<link>http://createdigitalmusic.com/2011/10/max-6-in-public-beta-for-home-brewing-music-tools-graphically-perhaps-the-biggest-single-update-yet/</link>
		<comments>http://createdigitalmusic.com/2011/10/max-6-in-public-beta-for-home-brewing-music-tools-graphically-perhaps-the-biggest-single-update-yet/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 12:57:32 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[Cycling-74]]></category>
		<category><![CDATA[dataflow]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[DSP]]></category>
		<category><![CDATA[effects]]></category>
		<category><![CDATA[graphical-development]]></category>
		<category><![CDATA[interface-design]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[max]]></category>
		<category><![CDATA[max-6]]></category>
		<category><![CDATA[max-msp]]></category>
		<category><![CDATA[patches]]></category>
		<category><![CDATA[patching]]></category>
		<category><![CDATA[previews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[synthesis]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.noisepages.com/?p=20967</guid>
		<description><![CDATA[Above: Cycling 74&#8242;s just-released video highlights enhanced audio quality; our friend, French artist protofuse, has a go at working with the beta and showing off the new user interface. (See C74&#8242;s official take on the new UI below. Max 6 in Public Beta; For Home-brewing Music Tools Graphically, Perhaps the Biggest Single Update Yet Just &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2011/10/max-6-in-public-beta-for-home-brewing-music-tools-graphically-perhaps-the-biggest-single-update-yet/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><iframe width="640" height="360" src="http://www.youtube.com/embed/QTZlWaIVjTg?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p><iframe width="640" height="360" src="http://www.youtube.com/embed/_XME_YqR_Iw?rel=0" frameborder="0" allowfullscreen></iframe></p>
<div class="imgcaption">Above: Cycling 74&#8242;s just-released video highlights enhanced audio quality; our friend, French artist <a href="http://protofuse.net/">protofuse</a>, has a go at working with the beta and showing off the new user interface. (See C74&#8242;s official take on the new UI below.</div>
<p>Max 6 in Public Beta; For Home-brewing Music Tools Graphically, Perhaps the Biggest Single Update Yet</p>
<p>Just because a music tool fills your screen with tools and options doesn&#8217;t necessarily make it easier to realize your ideas. From the beginning, the appeal of Max &#8211; as with other tools that let you roll your own musical tools from a set of pre-built building blocks &#8211; has been the blank canvas.</p>
<p>Max 6 would appear to aim to make the gap between your ideas and those tools still narrower, and to make the results more sonically-pleasing. The reveal: it could also change how you work with patches in performance and production. I was surprised when early teasers failed to impress some users, perhaps owing to scant information. Now, Max 6 is available in public beta, and the details are far clearer. Even if Max 5 was the biggest user interface overhaul in many years, Max 6 appears to be the biggest leap in actual functionality. </p>
<p>It&#8217;s what I&#8217;d describe as a kitchen-sink approach, adding to every aspect of the tool, so there&#8217;s almost certain to be some things here you won&#8217;t use. What could appeal to new users, though, are I think two major changes.</p>
<p><strong>More visual patching feedback and discoverability.</strong> First, building upon what we saw in Max 5, Max&#8217;s approach is  to provide as much visual information as possible about what you&#8217;re doing. It&#8217;s probably the polar opposite of what we saw earlier this week in something like the live-coding environment Overtone: Max&#8217;s UI is actively involved with you as you patch. There are visual tools for finding the objects you want, then visual feedback to tell you what those objects do, plus an always-visible reference bar and rewritten help. This more-active UI should make Max more accessible to people who like this sort of visual reference as they work. No approach will appeal to everyone &#8211; some people will find all that UI a bit more than they like &#8211; but Max&#8217;s developers appear to be exploiting as much as they can with interactive visual patching.</p>
<p><strong>Multiple patches at once.</strong> New objects for filters and data, a 64-bit audio engine, and low-level programming are all well and good. But the change that may more profoundly impact users and workflow is be the way Max 6 handles multiple patches. Max &#8211; and by extension Pd &#8211; have in the past made each patch operate independently. Sound may stop when you open a patch, and there&#8217;s no easy or fully reliable way to use multiple patches at once. (Compare, for example, SuperCollider, which uses a server/client model that lacks this limitation.) That changes with Max 6: you can now operate multiple patches at the same time, mix them together with independent volume, mute, and solo controls, and open and close them without interrupting your audio flow. (At least one reader notes via Twitter that you can open more than one patch at once &#8211; I&#8217;d just say this makes it better, with more reliable sound and essential mixing capabilities.) <em>Update: since I mentioned Pd, Seppo notes that the pd~ object provides similar functionality in regards to multiple patches and multi-core operation. This has been an ongoing discussion in the libpd group, so I think we&#8217;ll revisit that separately!</em></p>
<p><span id="more-20967"></span></p>
<p>One upshot of this change: some users have turned to Ableton Live just to host multiple patches. For users whose live performance set involves Ableton, that&#8217;s a good thing. But it could be overkill if all you want to do is bring up a few nifty patches and play with them. Now, I think we&#8217;ll start to see more people onstage with only Max again. (Check back in a few months to see if I&#8217;m right.)</p>
<p>Here&#8217;s an overview of what&#8217;s new:</p>
<ul>
<li>
<p><strong>Discoverability:</strong> A &#8220;wheel&#8221; makes the mysterious functions of different objects immediately visible; Object Explorer makes them easier to find, and new help and reference sidebar keep documentation close at hand.</p>
</li>
<li>
<p><strong>64-bit audio engine</strong></p>
</li>
<li>
<p><strong>Open multiple patches</strong>, solo and mute them, open and close them without stopping audio, mix audio between them with independent volume, and take advantage of multiple processors with multiple patches.</p>
</li>
<li>
<p><strong>Low level building blocks:</strong> You don&#8217;t get new synth objects, but you could build them yourself. New low-level data-crunching goodness work with MSP audio, Jitter Matrix, and OpenGL textures </p>
</li>
<li>
<p><strong>More JavaScript:</strong> An overhauled JavaScript engine makes JS scripting faster and more flexible, and there&#8217;s a proper text editor with syntax highlighting (though, of course, you may still prefer your own).</p>
</li>
<li>
<p><strong>New visuals:</strong> Vector graphics and &#8220;HTML5 Canvas-like&#8221; UI scripting (though to me it&#8217;s a shame this isn&#8217;t just the HTML5 Canvas). There are also massively-expanded Jitter powers, but those are best left to our sister site Create Digital Motion.</p>
</li>
<li>
<p><strong>Filters:</strong> New filter-visualizing tools for audio filter construction and manipulation.</p>
</li>
<li>
<p><strong>Dictionary data type</strong> and associated objects let you describe information in a more structured way (all kinds of potential here from control to composition)</p>
</li>
<li>
<p><strong>Projects</strong> now let you organize data, media, and scripts in the manner more associated with conventional development environments</p>
</li>
<li>
<p><strong>What about Ableton?</strong> No news on that front, but I expect more soon. Max for Live users will at the very least get the advantages above, since Max for Live is really Max <em>inside</em> Live.</p>
</li>
</ul>
<p>Looking over all that Max does, I have to say, I&#8217;m really amazed. I wonder if computer musicians ever pause to consider how fortunate we are. Even if this isn&#8217;t the tool for you, its availability &#8211; compounded by the availability of a range of other tools &#8211; is itself worth reflection.</p>
<p>Max is a program that shouldn&#8217;t exist, doing a number of things it shouldn&#8217;t do, for a user base that shouldn&#8217;t exist, doing things they shouldn&#8217;t be doing.</p>
<p>It doesn&#8217;t make sense that you could maintain a commercial project for this kind of audience, that you&#8217;d wind up with something this mature and powerful that had a continuous lineage stretching back to the 1980s. It doesn&#8217;t make sense that musicians would embrace such a tool and produce invention. The only explanation is sheer love.</p>
<p>Then, even as Max reaches new heights, some of the alternatives you have for making your own music tools are simultaneously growing by leaps and bounds. They provide very different approaches to music making (compare Overtone and SuperCollider, or Pd and libpd, or AudioMulch, or new Web audio tools). There really aren&#8217;t many fields that have this kind of choice, free and commercial, in their medium. In science and engineering, there&#8217;s private and public funding, producing some amazing tools but nothing with this kind of meeting of power and accesibility. There&#8217;s just something about music.</p>
<p>The fact that Cycling &#8216;74 can maintain a business model &#8211; just as open source projects maintain volunteer contributions &#8211; is a testament to sheer passion and love for music, and a commitment to perpetually re-imagining how that music is made from an atomic level up. There was a <a href="http://herbsutter.com/2011/10/12/dennis-ritchie/">wonderful piece on C creator and UNIX co-creator Dennis Ritchie</a>, whom I <a href="http://createdigitalmusic.com/2011/10/farewell-to-dennis-ritchie-whose-language-underlies-digital-music-software/">remembered yesterday</a>, that observed that what he did was to do what others said couldn&#8217;t be done. From Max itself to what people make with it, I think that fits nicely.</p>
<p>So, have a look at the public beta, and let us know what you think. The release of Max 6 has caused more people to ask what this means for Pd and other tools, or even whether to patch things from scratch at all, but I&#8217;ll leave that question to a bit later. (I do have my own opinion about which tool fits which circumstance and user, but that&#8217;s best left to a separate discussion.) For now, you can try Max yourself and see what the fuss is about. If it doesn&#8217;t fit your means of music-making, know that you have a wide array of other options &#8211; pre-built to low-level code to old-fashioned tape-and-mic approaches, and everything in between. Go out and listen and see what you discover.</p>
<p><strong><a href="http://cycling74.com/downloads/max-6-public-beta/">http://cycling74.com/downloads/max-6-public-beta/</a></strong></p>
<p><iframe width="640" height="360" src="http://www.youtube.com/embed/UH6XyuOgCc0?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p><iframe width="640" height="360" src="http://www.youtube.com/embed/rrzwTyECsmI?rel=0" frameborder="0" allowfullscreen></iframe></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2011/10/max-6-in-public-beta-for-home-brewing-music-tools-graphically-perhaps-the-biggest-single-update-yet/&via=cdmblogs&text=Max 6 in Public Beta; For Home-brewing Music Tools Graphically, Perhaps the Biggest Single Update Yet&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/max-6-in-public-beta-for-home-brewing-music-tools-graphically-perhaps-the-biggest-single-update-yet/&via=cdmblogs&text=Max 6 in Public Beta; For Home-brewing Music Tools Graphically, Perhaps the Biggest Single Update Yet&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/max-6-in-public-beta-for-home-brewing-music-tools-graphically-perhaps-the-biggest-single-update-yet/&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/max-6-in-public-beta-for-home-brewing-music-tools-graphically-perhaps-the-biggest-single-update-yet/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>On Android, Free, Open Source Touch Control for Music &#8211; And It&#8217;s Just the Beginning</title>
		<link>http://createdigitalmusic.com/2011/07/on-android-free-open-source-touch-control-for-music-and-its-just-the-beginning/</link>
		<comments>http://createdigitalmusic.com/2011/07/on-android-free-open-source-touch-control-for-music-and-its-just-the-beginning/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 22:04:01 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[control-surface]]></category>
		<category><![CDATA[controllers]]></category>
		<category><![CDATA[dynamic]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[free-software]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[multi-touch]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[phones]]></category>
		<category><![CDATA[tablets]]></category>
		<category><![CDATA[touch]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.noisepages.com/?p=19927</guid>
		<description><![CDATA[If you&#8217;re looking to turn an Android phone or flashy, new Android tablet into a touch controller for music, you&#8217;ll be really glad to see OSC and MIDI controller Control. Furthermore, here&#8217;s a solid, powerful app based on the Web that lets Apple and Android fans play well together. I&#8217;ve sung the praises of Control&#8217;s &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2011/07/on-android-free-open-source-touch-control-for-music-and-its-just-the-beginning/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://createdigitalmusic.com/files/2011/07/control-android.png"><img src="http://createdigitalmusic.com/files/2011/07/control-android-359x640.png" alt="" title="control-android" width="359" height="640" /></a></p>
<p>If you&#8217;re looking to turn an Android phone or flashy, new Android tablet into a touch controller for music, you&#8217;ll be really glad to see OSC and MIDI controller Control. Furthermore, here&#8217;s a solid, powerful app based on the Web that lets Apple and Android fans play well together.</p>
<p>I&#8217;ve <a href="http://createdigitalmusic.com/2011/01/music-control-meets-web-code-goodness-app-for-ios-soon-oscmidi-everywhere/">sung the praises of Control&#8217;s philosophy</a> before. Templates are built on Web/HTML5 (WebKit) rendering, not proprietary, inflexible interface widgets, and can be created in JSON. You can make templates dynamic, too, because of everything JavaScript does. </p>
<p>(Non-jargon-filled translation: you can use the goodness of the Web to make control layouts that do whatever you like.)</p>
<p>The iOS version is a great option, but now Apple and Android owners (or people with both) can both get in on the action. The Android version already has multitouch on supported hardware, Bonjour/Zeroconf networking support, OSC support, and interface downloading. That means it&#8217;s already a usable wireless controller for musical and visual performance. Soon, it&#8217;ll also add sensor input and MIDI.</p>
<p>With new tablets from Samsung and Toshiba &#8211; the Samsung thin and slick, the Toshiba hefty but with tons of ports &#8211; the timing seems right. Also, because the app itself is open source, developers curious about adding any of those features to their own apps can share code and (ideally) contribute back to the project, which could accelerate Android development. I&#8217;ll leave our audio API gripes for another time &#8211; this is a controller app, so therefore doesn&#8217;t make sound &#8211; but for those looking for more mobile tools, this is unqualified good news.</p>
<p>Full feature list:<span id="more-19927"></span></p>
<blockquote><p>- Outputs Open Sound Control (OSC). MIDI coming soon!<br />
- Handles multitouch on capable devices<br />
- Bi-directional communication: use Control to set values on your computer, use your computer to set values in Control<br />
- Dynamically add and manipulate widgets via OSC messages<br />
- Reads and outputs data from Accelerometer and Compass sensors (on applicable devices) with adjustable update rates<br />
- The ability to script behaviors for widgets using JavaScript<br />
- Auto-discovery of wireless networks via Bonjour<br />
- Interfaces can be pushed to the phone via OSC or downloaded from the web<br />
- Supports both portrait and landscape interface orientations<br />
- Interfaces work on both phones and tablets (tested on Droid and Asus Transformer)<br />
- Free</p></blockquote>
<p>And here&#8217;s some of the new, dynamic jQuery functionality, relevant to both iOS and Android users. The idea is, using OSC, you can dynamically create your own interfaces:</p>
<p><iframe src="http://player.vimeo.com/video/24756499?title=0&amp;byline=0&amp;portrait=0" width="640" height="400" frameborder="0"></iframe></p>
<p>More documentation on that, with an example in Max/MSP:<br />
<a href="http://charlie-roberts.com/Control/?p=292">Control 1.3: Dynamic Interfaces, jQuery integration &#038; more</a></p>
<p>Finally, some images of the Android version, which looks &#8211; rightfully &#8211; quite a lot like the iOS version. (That&#8217;s the idea.)</p>
<p><a href="http://createdigitalmusic.com/files/2011/07/control-android2.png"><img src="http://createdigitalmusic.com/files/2011/07/control-android2-359x640.png" alt="" title="control-android2" width="359" height="640"  /></a></p>
<p><a href="http://createdigitalmusic.com/files/2011/07/control-android-menu.png"><img src="http://createdigitalmusic.com/files/2011/07/control-android-menu-359x640.png" alt="" title="control-android-menu" width="359" height="640"  /></a></p>
<p>Learn more about Control, and follow its development across platforms:<br />
<a href="http://charlie-roberts.com/Control/">http://charlie-roberts.com/Control/</a></p>
<p>Or for Android users, grab a copy &#8211; I&#8217;ll be trying it on my Galaxy Tab 10.1 right away:<br />
<a href="https://market.android.com/details?id=com.charlieroberts.Control&#038;feature=search_result">Control (OSC + MIDI) @ Android Market</a></p>
<p>The software is really entirely the work of Charlie Roberts &#8211; really brilliant work, mate! Thanks for keeping CDM posted!</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2011/07/on-android-free-open-source-touch-control-for-music-and-its-just-the-beginning/&via=cdmblogs&text=On Android, Free, Open Source Touch Control for Music - And It's Just the Beginning&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/07/on-android-free-open-source-touch-control-for-music-and-its-just-the-beginning/&via=cdmblogs&text=On Android, Free, Open Source Touch Control for Music - And It's Just the Beginning&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/07/on-android-free-open-source-touch-control-for-music-and-its-just-the-beginning/&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/07/on-android-free-open-source-touch-control-for-music-and-its-just-the-beginning/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>At Music Hack Day, Amidst Listening Interfaces, Novel Performance Control a Winner</title>
		<link>http://createdigitalmusic.com/2011/02/at-music-hack-day-harnessing-data-to-transform-listening-and-some-novel-control/</link>
		<comments>http://createdigitalmusic.com/2011/02/at-music-hack-day-harnessing-data-to-transform-listening-and-some-novel-control/#comments</comments>
		<pubDate>Sun, 13 Feb 2011 21:18:19 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Highlight]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Ableton-Live]]></category>
		<category><![CDATA[alternative-controllers]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[controllers]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[free-software]]></category>
		<category><![CDATA[gestural]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[kinect]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[liveblog]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[music-hack-day]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[soundcloud]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.noisepages.com/?p=16597</guid>
		<description><![CDATA[One top prize-winner: Stringer, which applied Kinect camera magic to simulated strings. More on how it was made below. Photo (CC-BY) Thomas Bonte. With Web data providers offering generous cash prizes and a strong emphasis on harnessing data to transform listening, music consumption took center stage at Music Hack Day&#8217;s debut in New York. But &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2011/02/at-music-hack-day-harnessing-data-to-transform-listening-and-some-novel-control/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://createdigitalmusic.com/files/2011/02/stringer.jpg"><img src="http://createdigitalmusic.com/files/2011/02/stringer.jpg" alt="" title="stringer" width="640" height="425" class="alignnone size-full wp-image-16604" /></a></p>
<div class="imgcaption">One top prize-winner: Stringer, which applied Kinect camera magic to simulated strings. More on how it was made below. Photo (<a href="http://creativecommons.org/licenses/by/2.0/deed.en">CC-BY</a>) <a href="http://www.flickr.com/photos/thomasbonte/">Thomas Bonte</a>.</div>
<p>With Web data providers offering generous cash prizes and a strong emphasis on harnessing data to transform listening, music consumption took center stage at Music Hack Day&#8217;s debut in New York. But it was novel music controllers, the sort that once were commonplace only at academic music conferences, that stole the show. That suggests that whereas building the next MySpace was once the hot music tech, the future might look more like a race to build the next Theremin.</p>
<p>Whatever the cause, the event proved just how productive hotshot DIY coders can be when left to their own devices and given ample sources of electricity and caffeine. The weekend marathon has now been exported to nearly a dozen installments in Europe and the US, though this was its first appearance in the boroughs of New York City. The result: nearly 200 participants, hundreds (yes, hundreds) more on a waiting list, and over 70 projects completed in a weekend. From just Saturday afternoon to Sunday afternoon, programmers working with Web and desktop technologies whip up quick software creations. The emphasis is on &#8220;hacking&#8221; for a reason: there&#8217;s no time to second-guess or obsess over quality, or indeed to waste a moment conceptualizing. This is all about making a working product, trying out an idea in practice, mashing together whatever is most accessible as rapidly as humanly possible. Sure, there aren&#8217;t any hard, fast rules against bringing in previously-prepared tools. But make no mistake: very much that was live in a demo Sunday was pure theory just twenty-four short hours earlier.</p>
<p>Coders laid out cushions on the floor and packed toothbrushes. Some were local, but others were still bleary eyed-with jetlag from trips across the Atlantic. Hopped up on coffee and Red Bull (and then beer), they coded projects that often had nothing to do with their employment &#8211; even those who came on the dime of some of the Web companies. Nor was there a lot of fishing for venture capital or IPOs. Most gave away code (if they could bear to let anyone else see it) on public code repositories like GitHub, and listening to coders, many even blatantly ignored the promise of cash prizes. It was programming for love. </p>
<p>Here are few of the most promising projects, and a few noticeable trends. If generating automatic playlists or finding music videos that match tastes of friends on Twitter isn&#8217;t your cup of tea, don&#8217;t despair. We had alternative instruments and music-makers, too &#8211; and, take note, they generally took home the cash.<span id="more-16597"></span></p>
<h3>Invisible Instruments, Made with Gestures</h3>
<p><iframe title="YouTube video player" width="640" height="520" src="http://www.youtube.com/embed/wkHomvh2GTc" frameborder="0" allowfullscreen></iframe></p>
<p>Invisible Instruments, the winning hack by Tim Soo, began at the Boston event. I think what made it so compelling &#8211; the voting was done by the entire audience, entered via SMS &#8211; may have been the recognizable instrumental metaphors. Using Max/MSP and OSCulator, a Wiimote, and iPod touch, the instruments emulate a violin, drum pads, and </p>
<p>Now, none of this is news to regular readers of this site, of course. But that should present another lesson: if you&#8217;re doing this kind of cool stuff, you should tell the sorts of people who <em>don&#8217;t</em> normally pay attention to such things (even, very often, tech-savvy folks). Music tech involves all sorts of wildly cool things that we&#8217;ve inadvertently kept a secret. Let&#8217;s change that. </p>
<p>(Or, to put it another way, apparently the whole world isn&#8217;t reading this site. If you want to help us with that, let me know.)</p>
<p>Previous videos / project work:<br />
<a href="http://www.timsoo.com/?page_id=836">Invisible Instruments</a></p>
<p>Note that Tim <em>does</em> say, &#8220;Scout&#8217;s honor,&#8221; that he built new invisible instruments just this weekend. And you can grab these and older patches from his site.</p>
<p><iframe title="YouTube video player" width="640" height="520" src="http://www.youtube.com/embed/TyqATpi_knw" frameborder="0" allowfullscreen></iframe></p>
<p><iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/O7uOajq8Gug" frameborder="0" allowfullscreen></iframe></p>
<h3>Plucking Strings and DJing with Kinect</h3>
<p><iframe src="http://player.vimeo.com/video/19904802?title=0&amp;byline=0&amp;portrait=0&amp;color=80ceff" width="640" height="360" frameborder="0"></iframe></p>
<p>Just got a Kinect? Want to make it do something? What better than a couple of coder friends to make it happen? The three-person team that worked on Stringer, a musical instrument for plucking strings controlled with Processing, wound up easily paying for their Kinect hardware by pocketing some change in prizes.</p>
<p>Participants <a href="http://www.aidanfeldman.com">Aidan Feldman</a>, <a href="http://fr.ac.tl/blog">Tyler Williams</a>, and <a href="http://www.chenalexander.com">Alex Chen</a> contributed. In the process, they found that using a camera to simulate string plucking wasn&#8217;t entirely effective; they didn&#8217;t have enough tracking intelligence to tell the difference between a pluck and a motion near a string, so wound up going for simpler reactivity. The clever string animation works wonders to make you feel like you&#8217;re playing real strings, even with samples, however, and it&#8217;s amazing how much they accomplished and learned in a short space of time.</p>
<p>The Processing libraries aren&#8217;t quite as complete as some C++-based libraries, but they&#8217;re a good place to start. If you&#8217;re considering doing something similar, I recommend my friend Dan Shiffman&#8217;s posts on his library contributions:<br />
<a href="http://www.shiffman.net/2010/11/14/kinect-and-processing/">Kinect and Processing</a><br />
<a href="http://www.shiffman.net/2010/12/18/updated-kinect-library-for-processing/">Updated Kinect Library for Processing</a></p>
<p>And by the way, this work was an extension of the strings featured in Alex&#8217;s excellent New York subway sonification, about which we I to interview him:<br />
<a href="http://createdigitalmusic.com/2011/01/music-made-with-nyc-subway-schedules-html5flash-qa-with-artist-developer/">Music Made with NYC Subway Schedules; HTML5+Flash, Q+A with Artist-Developer<br />
</a><br />
<object width="640" height="480"><param name="flashvars" value="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2Fboyinstatic%2Fsets%2F72157625917002921%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Fboyinstatic%2Fsets%2F72157625917002921%2F&#038;set_id=72157625917002921&#038;jump_to="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" flashvars="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2Fboyinstatic%2Fsets%2F72157625917002921%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Fboyinstatic%2Fsets%2F72157625917002921%2F&#038;set_id=72157625917002921&#038;jump_to=" width="640" height="480"></embed></object></p>
<p>Another Kinect hack: Matt Gattis produced the <a href="http://wiki.musichackday.org/index.php?title=Bionic_DJ">Bionic DJ</a> project with &#8220;Kinect, libfreeconnect, and the OSC MIDI protocol.&#8221; </p>
<p><iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/YSYrtmogIZA" frameborder="0" allowfullscreen></iframe></p>
<h3>Beat Grids and Sine Waves with ChucK</h3>
<p>I unfortunately don&#8217;t have good documentation of Jordan Orelli&#8217;s project, but he has some fascinating ideas. I laughed and said what he did was build a DIY <a href="http://en.wikipedia.org/wiki/Tenori-on">Tenori-On</a> with a Novation Launchpad and ChucK, but it is actually unique.</p>
<p>The grid of the Launchpad is a pitch sequencer &#8211; that we&#8217;ve seen many times before, and it&#8217;s very useful. But the grid can also become beat-synced modulation, which makes it possible to do some lovely, rhythmic manipulation of sounds.</p>
<blockquote><p>The top row of the Launchpad is used for selecting instruments. The rightmost column selects &#8220;modes&#8221; specific to that instrument. The grid controls the current mode. All instruments run concurrently, so you can reasonably have a rack of 7 instruments, with the 8th instrument slot being reserved for the &#8220;mixer&#8221; instrument, which doesn&#8217;t actually mix anything but it lets you change the tempo (generally crashing the application in the process).<br />
Everything is written in ChucK and no samples are used.</p></blockquote>
<p><a href="http://wiki.musichackday.org/index.php?title=ChucKPad">http://wiki.musichackday.org/index.php?title=ChucKPad</a></p>
<h3>The SMS DJ</h3>
<p><a href="http://createdigitalmusic.com/files/2011/02/djtxt.png"><img src="http://createdigitalmusic.com/files/2011/02/djtxt.png" alt="" title="djtxt" width="616" height="377" class="alignnone size-full wp-image-16605" /></a></p>
<p>DJs may want to replace the crowd members making requests. Tough &#8211; the crowd may just ditch the DJ for a robot.</p>
<p>There were a number of crowd-sourced playlists ideas, including one cleverly named <a href="http://wiki.musichackday.org/index.php?title=Youzakk.com">Youzakk</a> and hooked into location check-in service Foursquare.</p>
<p>But djtxt was, amazingly, a whole service built in a weekend, complete with slick user interface. To make it work, it uses a whole lot of services: Twilio for SMS connectivity, Grooveshark for playback, Last.FM and musXmatch for albums and lyrics, and many others. Full details:<br />
<a href="http://wiki.musichackday.org/index.php?title=Djtxt">http://wiki.musichackday.org/index.php?title=Djtxt</a></p>
<p>And they did the other thing widely-respected by Web geeks: they deployed to a live site.<br />
<a href="http://djtxt.me/">http://djtxt.me/</a></p>
<h3>Drum Loops, From Your Browser to SoundCloud, and More HTML5</h3>
<p>Two big trends emerged that are relevant to anyone interested in making music in the Web browser &#8211; without necessarily giving up your &#8220;real&#8221; (read: traditional desktop) production tools. </p>
<p>One: HTML5-based Web tech, while not entirely polished yet, is indeed enabling some basic music functionality right in the window of modern browsers.</p>
<p>Two: things like SoundCloud connectivity mean you&#8217;ll be able to generate quick ideas and then download samples later. (Ableton Live made a number of cameos in the afternoon demos.)<br />
<a href="http://createdigitalmusic.com/files/2011/02/patternsketch.png"><img src="http://createdigitalmusic.com/files/2011/02/patternsketch-640x613.png" alt="" title="patternsketch" width="640" height="613" class="alignnone size-large wp-image-16606" /></a></p>
<p>One great example of that is PatternMusic. It&#8217;s a pretty terrific little drum machine. But Ghostly International&#8217;s Haig and Miguel, who began the project in last summer&#8217;s Visual Music program at Eyebeam (in which I was also a participant), made a big leap forward this weekend: SoundCloud export. In turn, Haig worked out how to make PHP wrappers for SoundCloud much simpler and more effective. That&#8217;s a hack I hope we get to share soon.</p>
<p><a href="http://wiki.musichackday.org/index.php?title=PatternSketch">http://wiki.musichackday.org/index.php?title=PatternSketch</a></p>
<p><a href="http://patternsketch.com/">http://patternsketch.com/</a></p>
<p>Also very cool: battling beats at SoundCloud beat battle. Match your groove-constructing skills against Ghostly&#8217;s Miguel or Com Truise. You&#8217;re going down, Truise, no matter how cool you are.</p>
<p><a href="http://patternsketch.com/battle/">http://patternsketch.com/battle/</a></p>
<h3>CDM Coolest Hack: Vib-Ribbon Clone</h3>
<p><a href="http://createdigitalmusic.com/files/2011/02/vibriboff.png"><img src="http://createdigitalmusic.com/files/2011/02/vibriboff-640x498.png" alt="" title="vibriboff" width="640" height="498" class="alignnone size-large wp-image-16608" /></a></p>
<p>For the uninitiated, <a href="http://en.wikipedia.org/wiki/Vib-Ribbon">Vib-Ribbon</a>, a Japan-only masterpiece by music game innovator Masaya Matsuura, is one of the high water marks of music games, a trippy walk through cartoon lines animated by sound.</p>
<p><a href="http://wiki.musichackday.org/index.php?title=Vib_Ribboff">Vib-Ribboff</a> by Robert Böhnke cloned that game entirely in the browser, using SoundCloud music and intelligence engine <a href="http://the.echonest.com/">Echo Nest</a> for analysis, all with JavaScript frameworks Coffeescript and Raphaël.js. It&#8217;s a sharp parody of the original, and the sonification works. It&#8217;s too bad lawsuits exist, because otherwise it could become the most popular feature of SoundCloud. Can&#8217;t someone, like, license this?</p>
<h3>CDM Funniest Hack: Faux Geocities Fans</h3>
<p><a href="http://createdigitalmusic.com/files/2011/02/FFEE.png"><img src="http://createdigitalmusic.com/files/2011/02/FFEE-640x574.png" alt="" title="FFEE" width="640" height="574" class="alignnone size-large wp-image-16607" /></a></p>
<p><a href="http://wiki.musichackday.org/index.php?title=Ymitri.webmusic">Fans Forever and Ever</a> cracked up the audience with a brilliant, generative version of horrible fan pages. It even fakes the awful GeoCities-era HTML and creepy, stalker-ish poetry (see screenshot). I hope this actually shows up online.</p>
<h3>CDM Underdog Bet: Music Notation</h3>
<p><a href="http://createdigitalmusic.com/files/2011/02/notationannotate.jpg"><img src="http://createdigitalmusic.com/files/2011/02/notationannotate.jpg" alt="" title="notationannotate" width="480" height="640" class="alignnone size-full wp-image-16609" /></a></p>
<p>Trendspotters no doubt got into the crowd at the hackday. (Famed venture capitalist Fred Wilson was there, for one.)</p>
<p>Trend they almost certainly <em>wouldn&#8217;t</em> spot: the likely growth of music notation on the Web and tablets.</p>
<p>Only two hacks really capitalized on this &#8211; one a score follower, and the other, pictured here, live annotation. But recall that, alongside the better-publicized MP3, guitar tab was an early hit of music on the Web. (Yes, it made music publishers and copyright holders grown, but that misses the point: <em>huge swaths of the public consume notation</em>.)</p>
<p>The reason is this: even as music education suffers in the US, a mind-boggling number of people play music, and since nothing has really replaced music notation, that means scores still matter.</p>
<p>The ability to mark up a score in a browser and share those markings, live, with anyone with a computer or tablet or other Web-enabled device? Priceless.</p>
<p><a href="http://wiki.musichackday.org/index.php?title=Live_score_annotator">http://wiki.musichackday.org/index.php?title=Live_score_annotator</a></p>
<p>This clever tool will even follow a score in time, coupling algorithmic processing (to hold the right place) with broadcast information (to keep everyone in sync):</p>
<p><iframe title="YouTube video player" width="640" height="520" src="http://www.youtube.com/embed/eoZ-zHGKbLw" frameborder="0" allowfullscreen></iframe></p>
<p><a href="http://wiki.musichackday.org/index.php?title=Follow_the_Muse">Follow the Muse</a></p>
<h3>Drawing Sound with SuperCollider</h3>
<p><em>Drawing Restraints</em> by Mike Clemow was one of a number of pieces that focused on live synthesis and not just clever ways to replace Muzak. I have to give a nod here to Mike, as aside from his own project, he was an anchor of a little corner of the room working on live music apps, a big source of energy and enthusiasm. His work, aside from live performance, also appears in gallery contexts.</p>
<p>Also, bonus points for actually performing in his demo &#8211; that takes guts.</p>
<blockquote><p>Drawing Restraints is a musical work for joystick, pen tablet and digital synthesis software.  There are four modes for the instrument, two are buffer-based granulation modes using recordings of meat frying and a group of men talking, respectively.  The third is a sine wave granular synthesis mode, and the last uses a saw-tooth wave through a filter bank to generate sound.</p>
<p>The synthesis is done entirely in <a href="http://supercollider.sourceforge.net/">SuperCollider </a>and the input data is routed through <a href="http://www.osculator.net/">OSCulator</a> in the case of the Wacom tablet and a simple <a href="http://puredata.info">Pure Data</a> patch for the HID based joystick.  OSCulator does not have a HID input feature as of this writing.  Both send the input data over Open Sound Control to Supercollider.  While Supercollider does have a HID interface, I prefer to keep my programming interface unified; I merely have to create OSC responders in Supercollider in order to receive the data.</p>
<p>The different modes have similar parameters, however, each is mapped in a different way to the inputs.  The modes can be combined to create complex sound objects that are independent, but their behavior is constrained relative to the state of each of the other modes.  Their orchestration is constrained by the mapping scheme.</p>
<p>During Music Hack Day 2011, I came in with the hardware and the idea and brought the instrument to a state of playability.  This piece will premiere at Zora Art Space in Brooklyn on Feb 23rd along with two others, &#8220;3coil,&#8221; a piece for induction coils and laptop, and &#8220;Outis,&#8221; a piece for video stream, computer vision algorithms, and custom synthesis software.</p>
<p><a href="http://supercollider.sourceforge.net/">http://michaelclemow.com</a>  (home page has information about upcoming show)</p>
<p>Music Hack Day Page:<br />
<a href="http://michaelclemow.com/index.php?/projects/music-hack-day-2011---nyc/">http://michaelclemow.com/index.php?/projects/music-hack-day-2011&#8212;nyc/</a> </p></blockquote>
<h3>Best Networked/Collaborative Hack</h3>
<p><iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/MSZLLgel6Gs" frameborder="0" allowfullscreen></iframe></p>
<p><a href="http://wiki.musichackday.org/index.php?title=JSONloops">JSONloops</a>, an open-source real-time multi-user audio sequencer for collaboration, was an insanely ambitious project. <del datetime="2011-02-14T15:37:32+00:00">And it wound up failing, likely for simpler reasons.</del> While a first demo ran into network problems, the second go indeed worked!</p>
<p>The team:</p>
<blockquote><p>Marak Squires &#8211; Created project, invented the JSONloops format, built core sequencing code<br />
Elijah Insua &#8211; Writer of C bindings, solver of the hard problems<br />
hij1nx &#8211; C Programming, JavaScript, HTML, UX and User Interface Dominator</p></blockquote>
<p>Oh, and here&#8217;s what happened the first time around, according to Marak: &#8220;The software was working the whole time, but the machine connected to the projector decided to connect to a different WIFI network and we couldn&#8217;t access our local server.&#8221; </p>
<p>Yep, been there. But the project looks fantastic and does actually work perfectly well. Networked music-making is a topic for an entirely separate article, so I hope to talk to this crew more.</p>
<p><strong>Updated &#8211; </strong> Marak lets us know he used the Socket.IO cross-browser sockets library:<br />
<a href="http://socket.io/">http://socket.io/</a></p>
<p>Seriously cool stuff, as it also supports mobile browsers and older desktop browsers that don&#8217;t have direct sockets support.</p>
<h3>Three features you wished were in SoundCloud</h3>
<p>1. Pulling samples into Ableton Live.<br />
2. Splitting up DJ sets into tracks.<br />
3. Downloading SoundCloud sets as zip files.</p>
<p>Done, done, and done. Hope to see them released.</p>
<h3>Fun SoundCloud Tricks</h3>
<p><a href="http://tweetsonbeats.com">Tweetsonbeats.com</a> turns a Tweet into a synthesized hip-hop memo. You can do it to your own tweets (or perhaps retweet beat poets of our time like Sarah Palin) with hashtag #tweetsonbeats. This is what SoundCloud co-founders do for fun. Really. For instance:</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%2F10526175"></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%2F10526175" type="application/x-shockwave-flash" width="100%"></embed></object>  <span><a href="http://soundcloud.com/tweetsonbeats/haynes_dave-it-went-down-but">@haynes_dave: It went down but Tweets On Beats did a great demo. Just add this hashtag to a tweet and you&#8217;ll get a hip-hop memo</a> by <a href="http://soundcloud.com/tweetsonbeats">Tweets On Beats</a></span> </p>
<p>And they composed a theme song for the hackday.</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%2F10514568"></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%2F10514568" type="application/x-shockwave-flash" width="100%"></embed></object>  <span><a href="http://soundcloud.com/davidnoel/listen-to-the-nyc-musichackday">Listen to the NYC #musichackday 2011 theme song. Produced by @ericw, vocals by @lenberg at General Assembly on Sunday afternoon</a> by <a href="http://soundcloud.com/davidnoel">David Noël</a></span> </p>
<h3>Follow up&#8230;</h3>
<p>I hope that we see some of the code from this event polished and further developed; if it&#8217;s relevant to CDM readers, I&#8217;ll absolutely share it. And if you have creation events you&#8217;d like to see, let us know.</p>
<p><object width="640" height="480"><param name="flashvars" value="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2Fthomasbonte%2Fsets%2F72157625907764731%2Fshow%2Fwith%2F5440891262%2F&#038;page_show_back_url=%2Fphotos%2Fthomasbonte%2Fsets%2F72157625907764731%2Fwith%2F5440891262%2F&#038;set_id=72157625907764731&#038;jump_to=5440891262"></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" flashvars="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2Fthomasbonte%2Fsets%2F72157625907764731%2Fshow%2Fwith%2F5440891262%2F&#038;page_show_back_url=%2Fphotos%2Fthomasbonte%2Fsets%2F72157625907764731%2Fwith%2F5440891262%2F&#038;set_id=72157625907764731&#038;jump_to=5440891262" width="640" height="480"></embed></object></p>
<p><strong>Liveblog of demos</strong></p>
<p>If you care to read my own notes to myself, I live-blogged the event.</p>
<p><iframe src="http://www.coveritlive.com/index2.php/option=com_altcaster/task=viewaltcast/altcast_code=3f19155cdf/height=550/width=470" scrolling="no" height="550px" width="470px" frameBorder="0" allowTransparency="true" ><a href="http://www.coveritlive.com/mobile.php/option=com_mobile/task=viewaltcast/altcast_code=3f19155cdf" >CDM @ NYC Music Hackday</a></iframe></p>
<p><a href="http://wiki.musichackday.org/index.php?title=NYC_2011_Hacks">2011 hack list, with some great resources and (for many projects) code</a></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2011/02/at-music-hack-day-harnessing-data-to-transform-listening-and-some-novel-control/&via=cdmblogs&text=At Music Hack Day, Amidst Listening Interfaces, Novel Performance Control a Winner&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/02/at-music-hack-day-harnessing-data-to-transform-listening-and-some-novel-control/&via=cdmblogs&text=At Music Hack Day, Amidst Listening Interfaces, Novel Performance Control a Winner&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/02/at-music-hack-day-harnessing-data-to-transform-listening-and-some-novel-control/&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/02/at-music-hack-day-harnessing-data-to-transform-listening-and-some-novel-control/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Music Made with NYC Subway Schedules; HTML5+Flash, Q+A with Artist-Developer</title>
		<link>http://createdigitalmusic.com/2011/01/music-made-with-nyc-subway-schedules-html5flash-qa-with-artist-developer/</link>
		<comments>http://createdigitalmusic.com/2011/01/music-made-with-nyc-subway-schedules-html5flash-qa-with-artist-developer/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 19:34:22 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[artists]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[interactive]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[subways]]></category>
		<category><![CDATA[trains]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.noisepages.com/?p=16262</guid>
		<description><![CDATA[Alexander Chen transforms the steady pulse of the (actual) New York City subway system into gentle, generative string plucks in his new interactive piece &#8220;Conductor.&#8221; The visual effect as well as the musical one is mesmerizing, as the subway is viewed in the abstract, sparse geometries of designed Massimo Vignelli&#8217;s 1972 diagram. New York subway &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2011/01/music-made-with-nyc-subway-schedules-html5flash-qa-with-artist-developer/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/19372180?title=0&amp;byline=0&amp;portrait=0&amp;color=ffffff" width="640" height="360" frameborder="0"></iframe></p>
<p>Alexander Chen transforms the steady pulse of the (actual) New York City subway system into gentle, generative string plucks in his new interactive piece &#8220;Conductor.&#8221; The visual effect as well as the musical one is mesmerizing, as the subway is viewed in the abstract, sparse geometries of designed Massimo Vignelli&#8217;s 1972 diagram.</p>
<p>New York subway nerds and long-time residents will note that the schedule itself is from 1972, hence the appearance of the K train and the elevated along Third Avenue (the 8), one I imagine we wish we still had.</p>
<p><a href="http://mta.me">http://mta.me/</a></p>
<p>The work is also a glimpse of the Web as a canvas (figurative and literal) for this kind of work &#8211; your browser as your very own virtual chamber music setting. And it&#8217;s a window into some of the challenges (cough, buggy audio implementations!) to making that happen. </p>
<p>Built in HTML5&#8242;s Canvas element with SVG vector data and JavaScript, the application must rely on Flash as a back end for audio delivery, though via a very cool JavaScript tool, <a href="http://www.schillmania.com/projects/soundmanager2/">SoundManager</a> (which also supports HTML5 audio if its implementation improves). There&#8217;s also some use of open source sounds of string plucks, via the <a href="http://www.freesound.org/usersViewSingle.php?id=7037">freesound project</a>.</p>
<p>Important as the technical details are, though, I find what Alexander says about the inspiration for music made from subways to be the most compelling.</p>
<p>He shares with CDM some insight into the process, technical and artistic.<span id="more-16262"></span></p>
<p><strong>How did this project come about? What made you decide to translate subway schedules into music?</strong></p>
<p>I&#8217;ve been kind of interested in turning everyday things into music. I did a project in 2003 called Sonata for the Unaware, where I used security-cam style footage of commuters and generated music from that.</p>
<p>This project sort of started last September when my friend David Lu (<a href="http://velluminous.org">velluminous.org</a>) and I were having a conversation about an idea he<br />
had for an illustrated string instrument, where drawn lines turn into plucked strings. This turned into a project (which is still in progress) called Crayong. So I had written code for that. As a violist, I really wanted to duplicate the feel of grabbing and pulling a string, how there&#8217;s more tension near the pinned points.</p>
<p>Once I had that string code, I started brainstorming other things I could do with it. My wife and I started talking about a subway map that you could strum. My friend owns a print of the 1972 Vignelli map, which is really beautiful.</p>
<p>I liked the idea of the trains being the performers. And with all of the realtime location-sensitive information we can get now, I thought about a website that starts off feeling realtime, but then time starts unraveling.</p>
<p><a href="http://createdigitalmusic.com/files/2011/01/vignellimap.jpg"><img src="http://createdigitalmusic.com/files/2011/01/vignellimap-640x430.jpg" alt="" title="L1003797" width="640" height="430" class="alignnone size-large wp-image-16271" /></a></p>
<div class="imgcaption">A design artifact from another time, Massimo Vignelli&#8217;s landmark subway map design from 1972 remains in poor repair in a modern subway station here in New York. It almost looks like a graphical score &#8211; and now, with some creative code, it is. Photo (<a href="http://creativecommons.org/licenses/by/2.0/deed.en">CC-BY</a>) <a href="http://www.flickr.com/people/khouri/">Michael Cory</a>.</div>
<p><strong>How it was put together &#8212; good notes on your site, but want to share any tips that you learned in the process? You had to give up on HTML5 audio, it seems; was that in all browsers or just some of them? With Flash for sound and Canvas for visuals, seems the results are at least largely compatible, yes?</strong></p>
<p>I&#8217;m excited about HTML5. The graphics went pretty flawlessly, but unfortunately there definitely were limitations in the audio layering. There&#8217;s an in-detail post at my site:</p>
<p><a href="http://blog.chenalexander.com/2011/limitations-of-layering-html5-audio/">Limitations of layering HTML5 Audio</a></p>
<p><iframe src="http://player.vimeo.com/video/16380911?title=0&amp;byline=0&amp;portrait=0&amp;color=80ceff" width="640" height="480" frameborder="0"></iframe></p>
<p>I ran into problems layering multi-shot triggers of the same sample. It could layer a handful of sounds (seemed to cap off around 8), but would increase load time unnecessarily. This was at least happening in Safari, where I could see the HTTP requests. I tried some workarounds but every approach had its trade-offs.</p>
<p>So all in all, I think Flash still performs better for the audio portion of these types of experiments. But I&#8217;m hoping that will change, as it would be nice to not rely on any plugins.</p>
<p>For projects where I am triggering say, 30+ samples, I often compile them into one audio file and manually store the start times of each sample in the code. Seems to load faster overall, because each HTTP request has some overhead. (But I didn&#8217;t have to do that here, because I only had 20 notes.)</p>
<p>I also think it&#8217;s nice to work with technical limitations. For example, Flash has a limit of how many sounds can be simultaneously layered. Instead of trying massive code fixes, I decided to simply use samples with shorter sustain. That&#8217;s why I ended up going with cello pizzicato instead of say, a sustained harp. The samples are from the <a href="http://www.freesound.org">http://www.freesound.org</a>, recorded by user corsica_s.</p>
<p><strong>Can you tell us a little bit about yourself?</strong></p>
<p>About me &#8211; Besides doing interactive work, I&#8217;ve released three albums as <a href="http://www.boyinstatic.com">Boy in Static</a> and one as <a href="http://www.theconsulategeneral.com">The Consulate General</a>. I&#8217;ve toured on-and-off the past<br />
few years, usually performing on viola and vocals. I&#8217;m currently working at Google Creative Lab in New York.</p>
<p>Besides various new art and technology projects I see everyday, my wife and I recently found a DVD of Al Jarnow&#8217;s stop animation from the 80&#8242;s. Incredible mathematical grid-based animation experiments done by hand, frame by frame.</p>
<p><strong>More on Alexander:</strong><br />
<a href="http://chenalexander.com">chenalexander.com</a><br />
<a href="http://presentcompany.tv">presentcompany.tv</a></p>
<p>Music:<br />
<a href="http://theconsulategeneral.com">theconsulategeneral.com</a><br />
<a href="http://boyinstatic.com">boyinstatic.com<br />
</a></p>
<p>His day job is at the Google Creative Lab.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2011/01/music-made-with-nyc-subway-schedules-html5flash-qa-with-artist-developer/&via=cdmblogs&text=Music Made with NYC Subway Schedules; HTML5+Flash, Q+A with Artist-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/01/music-made-with-nyc-subway-schedules-html5flash-qa-with-artist-developer/&via=cdmblogs&text=Music Made with NYC Subway Schedules; HTML5+Flash, Q+A with Artist-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/01/music-made-with-nyc-subway-schedules-html5flash-qa-with-artist-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/01/music-made-with-nyc-subway-schedules-html5flash-qa-with-artist-developer/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Music Control Meets Web Code Goodness: App for iOS, Soon OSC+MIDI Everywhere?</title>
		<link>http://createdigitalmusic.com/2011/01/music-control-meets-web-code-goodness-app-for-ios-soon-oscmidi-everywhere/</link>
		<comments>http://createdigitalmusic.com/2011/01/music-control-meets-web-code-goodness-app-for-ios-soon-oscmidi-everywhere/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 06:03:02 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[control-surface]]></category>
		<category><![CDATA[controllers]]></category>
		<category><![CDATA[cross-platform]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[game-of-life]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod-touch]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[multi-touch]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[OpenSoundControl]]></category>
		<category><![CDATA[OSC]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[touchscreen]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.noisepages.com/?p=16101</guid>
		<description><![CDATA[Music notation is powerful because it&#8217;s a standard. You can share it between musicians and understand what it means. What if, instead of being confined to individual, platform-specific apps, digital controls for music were the same way? We&#8217;re not just talking a MIDI message here or there, either &#8211; someone could walk in with some &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2011/01/music-control-meets-web-code-goodness-app-for-ios-soon-oscmidi-everywhere/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://createdigitalmusic.com/files/2011/01/control.jpg"><img src="http://createdigitalmusic.com/files/2011/01/control.jpg" alt="" title="control" width="640" height="480" class="alignnone size-full wp-image-16106" /></a></p>
<p>Music notation is powerful because it&#8217;s a standard. You can share it between musicians and understand what it means. What if, instead of being confined to individual, platform-specific apps, digital controls for music were the same way? We&#8217;re not just talking a MIDI message here or there, either &#8211; someone could walk in with some new-fangled noisemaker they just build in hardware or software, and all you&#8217;d need to talk to it and change its sound would be a Web browser.</p>
<p>At first glance, the generically-titled &#8220;Control&#8221; seems like just another iPhone / iPad touchscreen controller, in an already-crowded field. But look closer, and you see the first steps toward a future where browsing someone&#8217;s synth is as easy and accessible as browsing this site. By building on cross-platform, open Web standards, and then providing a basic but elegant way to send interaction as messages, Control is more significant than just a convenient wireless touchscreen on your phone. As such, it embodies some ideas some of us (cough) have been hoping would catch on.</p>
<p>It&#8217;s available free today for iOS devices, with other platforms possible soon.<span id="more-16101"></span></p>
<p>First, it is Web nerd compliant, with JSON and WebKit and HTML Canvas and CSS. But what does that actually mean?</p>
<ul>
<li><strong>Included templates:</strong> Built-in controllers for DJ interfaces, a Game of Life, and a multi-touch widget that tracks two more fingers than you have &#8230; on your hands.</li>
<li><strong>Make your own templates:</strong> Templates are specified as JSON, which some advocates describe a more efficient, readable alternative to XML.</li>
<li><strong>Dynamic interfaces:</strong> JavaScript <em>in the interfaces</em> means that you aren&#8217;t limited to making unsatisfying fake knobs and faders; you can make stuff that actually does things.</li>
<li><strong>OSC interaction:</strong> Not only does Control transmit OSC messages, but you can also describe JavaScript interactions and widgets themselves using OSC. Over time, this could lead to yet more dynamic interface creation, especially if others pick up the developers&#8217; ideas.</li>
<li><strong>All based on Web tech &#8211; and not limited to iOS in the long haul.</strong> Control uses WebKit (the open source browser engine that&#8217;s the basis of Safari, Chrome, and others), plus open Web standards, via the new Canvas element in HTML5. Thanks to a lovely, open source toolset called <a href="http://www.phonegap.com/">PhoneGap</a>, that means the ability to port to a variety of mobile platforms. Right now, Control is only on iOS, but Android and many other platforms could be possible. Furthermore, the developer&#8217;s ideas could be extended to desktop browsers, too, and used in other apps.</li>
<li><strong>MIDI, too</strong>. Thanks to Core MIDI wireless support, you can transmit MIDI alongside OSC. Hardware support I hope isn&#8217;t far behind, using, you know, wires. It is a beautiful thing to buy something off eBay from 1986 and program it with your iPhone 4 (or, soon, other phone).</li>
</ul>
<p>Developer Charlie Roberts I believe is really onto something here. These ideas could all ultimately be bigger than just this one app, which is the idea &#8211; but at the same time, having something out there makes a huge difference. (Remember MIDI?) This isn&#8217;t the first controller to use Web tech, even on iOS, but it could be the first based on technologies and ideas with OSC that could extend that implementation to other platforms and software.</p>
<p>CDM in one tab, your synth in another, your friend&#8217;s live set in a third? We&#8217;ve got a ways to go yet, but just having a way of avoiding mobile controller app fragmentation could make us more productive. Stay tuned for more; I hope to talk to Charlie more this week.</p>
<p>And check out the video&#8230;</p>
<p><a href="http://charlie-roberts.com/Control/">http://charlie-roberts.com/Control/</a><br />
<a href="http://itunes.apple.com/us/app/control-osc-midi/id413224747?mt=8&#038;ls=1">iTunes link</a></p>
<p><iframe src="http://player.vimeo.com/video/19077120?title=0&amp;byline=0&amp;portrait=0&amp;color=80ceff" width="640" height="480" frameborder="0"></iframe></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2011/01/music-control-meets-web-code-goodness-app-for-ios-soon-oscmidi-everywhere/&via=cdmblogs&text=Music Control Meets Web Code Goodness: App for iOS, Soon OSC+MIDI Everywhere?&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/01/music-control-meets-web-code-goodness-app-for-ios-soon-oscmidi-everywhere/&via=cdmblogs&text=Music Control Meets Web Code Goodness: App for iOS, Soon OSC+MIDI Everywhere?&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/01/music-control-meets-web-code-goodness-app-for-ios-soon-oscmidi-everywhere/&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/01/music-control-meets-web-code-goodness-app-for-ios-soon-oscmidi-everywhere/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>CDM in Stockholm, Android for Music and Visual Apps, Call for Swedish Artists</title>
		<link>http://createdigitalmusic.com/2010/09/cdm-in-stockholm-android-for-music-and-visual-apps-call-for-swedish-artists/</link>
		<comments>http://createdigitalmusic.com/2010/09/cdm-in-stockholm-android-for-music-and-visual-apps-call-for-swedish-artists/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 15:04:15 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[cross-platform]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[free-software]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[Pd]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[pure-data]]></category>
		<category><![CDATA[rjdj]]></category>
		<category><![CDATA[stockholm]]></category>
		<category><![CDATA[sweden]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=13542</guid>
		<description><![CDATA[(CC-BY) Stefan Lins. I&#8217;ll be in Stockholm the week of 27 September, speaking at Stockholm&#8217;s Android Only conference Wednesday/Thursday 29-30. I&#8217;m particularly excited by the lineup, because it emphasizes pushing the envelope of Android and cross-platform development. I&#8217;ll talk about how Processing for Android can allow &#8220;sketching&#8221; audiovisual apps on mobile. Martin Roth of RjDj &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2010/09/cdm-in-stockholm-android-for-music-and-visual-apps-call-for-swedish-artists/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/mrlins/264282533/" title="Stockholm City Hall 03 by mrlins, on Flickr"><img src="http://farm1.static.flickr.com/119/264282533_357704fc2d.jpg" width="500" height="298" alt="Stockholm City Hall 03" /></a></p>
<div class="imgcaption">(<a href="http://creativecommons.org/licenses/by/2.0/deed.en">CC-BY</a>) <a href="http://www.flickr.com/photos/mrlins/">Stefan Lins</a>.</div>
<p>I&#8217;ll be in Stockholm the week of 27 September, speaking at <a href="http://swdc-central.com/androidonly/index.html">Stockholm&#8217;s Android Only conference</a> Wednesday/Thursday 29-30. I&#8217;m particularly excited by the lineup, because it emphasizes pushing the envelope of Android and cross-platform development. I&#8217;ll talk about how Processing for Android can allow &#8220;sketching&#8221; audiovisual apps on mobile. Martin Roth of RjDj will talk high-performance audio development. There&#8217;s also discussion of advanced uses in embedded hardware, cross-platform PhoneGap development, CouchDB and JavaScript goodness, hardware-accelerated graphics &#8230; all good stuff, and all potentially relevant to creative music and visual development not only on Android but future platforms generally.</p>
<p>I need to revisit Android on this site, but in the meantime, if you&#8217;re interested in the platform, MusicRadar did an exceptional round-up:<br />
<a href="http://www.musicradar.com/news/tech/the-best-android-music-making-apps-in-the-world-today-276167/11#content">The best Android music making apps in the world today</a></p>
<p>I&#8217;ll have more information for everyone (whether or not you&#8217;re in Stockholm) in time for the conference on CDM.</p>
<p>But beyond Android&#8230;</p>
<p><strong>Calling All Swedes!</strong> CDM is co-hosting a party Wednesday night 29 September at the <a href="http://maps.google.com/maps?f=q&#038;source=s_q&#038;hl=en&#038;geocode=&#038;q=Nymble,+Drottning+Kristinas+v%C3%A4g+15,+Stockholm&#038;sll=55.591398,13.007878&#038;sspn=0.008342,0.021501&#038;ie=UTF8&#038;hq=Nymble,&#038;hnear=Drottning+Kristinas+V%C3%A4g+15,+Stockholm,+Stockholms+L%C3%A4n,+Sweden&#038;z=16">conference venue in Stockholm</a>, with .SE, Dialect, and most importantly the fantastic Swedish music mag Studio Magazine.</p>
<p>If you&#8217;re a CDM reader and music artist in the Stockholm area and have a project/studio to show off, and/or if you&#8217;re up for playing (with or without an Android device involved), please <a href="http://createdigitalmusic.com/contact/">let me know</a> right away, send some music/files/info, and we can discuss details. We&#8217;ll finalize the lineup over the weekend. I&#8217;ll also try to make a visit or two in my free time, limited as it may be.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/09/cdm-in-stockholm-android-for-music-and-visual-apps-call-for-swedish-artists/&via=cdmblogs&text=CDM in Stockholm, Android for Music and Visual Apps, Call for Swedish Artists&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/cdm-in-stockholm-android-for-music-and-visual-apps-call-for-swedish-artists/&via=cdmblogs&text=CDM in Stockholm, Android for Music and Visual Apps, Call for Swedish Artists&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/cdm-in-stockholm-android-for-music-and-visual-apps-call-for-swedish-artists/&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/cdm-in-stockholm-android-for-music-and-visual-apps-call-for-swedish-artists/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>More Browser Notation: Type Notes Quickly, Store Scores Online</title>
		<link>http://createdigitalmusic.com/2010/05/more-browser-notation-type-letters-quickly-store-scores-online/</link>
		<comments>http://createdigitalmusic.com/2010/05/more-browser-notation-type-letters-quickly-store-scores-online/#comments</comments>
		<pubDate>Tue, 18 May 2010 14:26:17 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[free-software]]></category>
		<category><![CDATA[google-code]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[notation]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[sharing]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=11065</guid>
		<description><![CDATA[Music scores remain one of the best ways to record or share many musical ideas. If you&#8217;ve done even casual notation, you&#8217;ve likely had the experience of scrawling something down on a scrap piece of paper, manuscript or otherwise. Imagine, instead, quickly scrawling something in the now-ubiquitous web browser window. Gregory Dyke writes with a &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2010/05/more-browser-notation-type-letters-quickly-store-scores-online/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://createdigitalmusic.com/files/2010/05/abcjs.jpg" alt="" title="abcjs" width="580" height="486" class="alignnone size-full wp-image-11067" /></p>
<p>Music scores remain one of the best ways to record or share many musical ideas. If you&#8217;ve done even casual notation, you&#8217;ve likely had the experience of scrawling something down on a scrap piece of paper, manuscript or otherwise. </p>
<p>Imagine, instead, quickly scrawling something in the now-ubiquitous web browser window.</p>
<p>Gregory Dyke writes with a notation project he&#8217;s built with Paul Rosen; he says that it&#8217;s further along in its development than the <a href="http://createdigitalmusic.com/2010/05/14/music-notation-with-html5-canvas-in-the-browser-standard-formats-for-scores/">notation project we saw last week</a>. As before, it employs JavaScript and HTML5, and <del datetime="2010-05-18T15:14:16+00:00">the Canvas element</del> SVG support, rendering quickly in any modern browser right inside a web page. (Correction: it&#8217;s SVG, not Canvas, that makes this work, thanks to the <a href="http://raphaeljs.com/">raphaeljs library</a>.)</p>
<blockquote><p>Abcjs is an open source parsing and rendering tool for ABC written entirely in javascript, so it allows sheet music to be rendered as both standard notation and MIDI entirely with the browser.</p>
<p>Here are a couple ways to use this:</p>
<p>For rendering any ABC notation found on a web page as standard notation,<br />
see <a href="http://drawthedots.com/abcplugin<br />
">http://drawthedots.com/abcplugin</a></p>
<p>For the simplest ABC editor in a web page, see <a href="http://drawthedots.com/abcjs">http://drawthedots.com/abcjs</a></p>
<p>For a free on-line editor and tune storage website, see<br />
<a href="http://drawthedots.com">http://drawthedots.com</a></p>
<p>Enjoy! And we&#8217;d appreciate feedback of all kinds.</p>
<p>Notes:<br />
1) ABC 1.6 is mostly done, and many parts of ABC 2.0 are supported. We are actively working on improving the rendering.</p>
<p>2) We know that the rendering in IE is not as pretty as Firefox, Safari, and Chrome, but we&#8217;re working it!
</p></blockquote>
<p>Here, the ABC notation format is a standard, so you can simply type in or copy and paste any ABC-encoded text and render it right away.</p>
<p>It looks ideal for dropping musical excerpts or examples into a page, but this project even in its early stage offers another idea: why not quickly type in your notes in simple text characters, then store and share that score with others? There&#8217;s even instant music rendering.<span id="more-11065"></span></p>
<p>Simple, lightweight examples do have a way of opening the door to more technically-involved discussions, and this is no exception.</p>
<p>ABC is nifty and easy, but it isn&#8217;t capable of representing more sophisticated scores in the way that the free Lilypond format is. I noted last week that Lilypond is nonetheless readable and easy for basic entry, even as it adds sophisticated features with a little more work. I think even having a web window with ABC is nice enough, and it should be possible to go from the simpler format (ABC) to other, more complex formats (MusicXML or Lilypond). But this question of how to interchange files remains one of interest. After the post last week, the <a href="http://0xfe.blogspot.com/2010/05/music-notation-with-html5-canvas.html">project we saw spawned a long discussion in its blog&#8217;s comments</a> on how interchange might work. Greg, for his part, concedes that &#8220;abc is quite powerful, but stops at complex multivoice scores where voices move across staves (simple multivoice and multistave is possible).&#8221; That could make putting Lilypond in the browser a useful activity, and since it <em>is</em> possible to go from MusicXML to Lilypond, it should enable MusicXML, as well.</p>
<p><a href="http://createdigitalmusic.com/2010/05/03/real-sound-synthesis-now-an-open-standard-in-the-browser/">As with sound synthesis</a>, putting notation in the browser demonstrates how both the &#8220;desktop&#8221; app and the &#8220;browser&#8221; app can differentiate themselves. The browser focuses on quick, simple entry and sharing. The desktop app remains the tool for connecting to MIDI hardware, performing more sophisticated entry and layout, and project management. Far from competing, each gives the other greater purpose and a clearer sense of how the two design approaches can differ. Because a Web rendering engine like WebKit is also embeddable, the line doesn&#8217;t even need to be absolutely clear. I can imagine, for instance, Lilypond editors that use WebKit for lower-quality, real-time notation previews, prior to doing a full Lilypond render in PDF. (There are real-time PDF rendering libraries like Cairo, too, so I have no idea whether that makes sense, but the array of options open to developers is nonetheless expanded.)</p>
<p>The project is free and open, so let us know if you modify it somehow. (JavaScript-controlled, 3D-produced generative scores, perhaps?)</p>
<p><a href="http://code.google.com/p/abcjs/">http://code.google.com/p/abcjs/</a></p>
<p><strong>Updated:</strong> Gregory replies with an email, and it was useful enough to me that I&#8217;m reprinting it in full. He notes most importantly that ABCjs is capable of more sophisticated rendering than seen here, even if it doesn&#8217;t yet do as much as, say, the Lilypond renderer does.</p>
<blockquote><p>Thanks a lot. You&#8217;re spot on with the note taking idea &#8211; I wonder whether this would be a good way to create a mobile browser app &#8211; still runs a bit slow on mobile safari though &#8211; about 8seconds for rendering on my 3g. Nice to see you discuss abcjs as a full blog post.</p>
<p>Just a note: we don&#8217;t use canvas, but svg, using raphaeljs to bridge across browsers.</p>
<p>In hindsight, we should probably put a more sophisticated example on the landing page. For example, the tunes below render quite nicely (although not with complete midi playback). We should probably finds ourselves a demo score which runs the whole gamut of several voices, ornamentation, chords, guitar chords, dynamics, etc.</p>
<p>Thanks again for the heads up</p>
<p>Greg</p>
<p>X:3<br />
T: TEST: Erev Ba  % &#8212;<br />
C: from Israel<br />
M: C|<br />
L: 1/4<br />
K:G<br />
V:1<br />
&#8220;G&#8221;dgf g/b/ | &#8220;Am&#8221;a3z | &#8220;D7&#8243;ab c&#8217;/d&#8217;/ b | &#8220;G&#8221;b3z | dgf g/b/ | &#8220;Am&#8221;a3z |<br />
&#8220;D7&#8243;ab c&#8217;/d&#8217;/ b | &#8220;B7&#8243;b3z | &#8220;C&#8221;ceg>g | f/g/f/e/ e2 | &#8220;Am&#8221;Ace>e | &#8220;D&#8221;d>c B/A/G/F/ |<br />
&#8220;Em&#8221;G2 E2 | &#8220;Am&#8221;A2 &#8220;D7&#8243;A/B/ G | (&#8220;G&#8221;G4|G2) z2 |  dgf g/b/ | &#8220;Am&#8221;a3z |<br />
&#8220;D7&#8243;ab c&#8217;/d&#8217;/ b | &#8220;G&#8221;b3z | dgf g/b/ | &#8220;Am&#8221;a3z | &#8220;D7&#8243;ab c&#8217;/d&#8217;/ b | &#8220;B7&#8243;b3z |<br />
&#8220;C&#8221;ceg>g | f/g/ f/e/ e2 | &#8220;Am&#8221;Ace>e | &#8220;D&#8221;d>c B/A/G/F/ | &#8220;Em&#8221;G2 E2 | &#8220;Am&#8221;A2 &#8220;D7&#8243;A/B/ G |<br />
&#8220;G&#8221;G>A B c/A/ | &#8220;G7&#8243;d>e =f/d/B/A/ [K:C] ||&#8221;C&#8221;G2z2| &#8220;Dm7&#8243;d/e/f/e/ d/c/B/A/ |\<br />
   &#8220;G7&#8243;G2z2 | &#8220;C&#8221;z/ G/c/B/ c/d/e/f/ |<br />
g g/a/ g2 | &#8220;Dm7&#8243;f/g/a/g/ f/e/d/c/ | &#8220;G7&#8243;B/c/d/c/ B/A/ G| &#8220;E&#8221;^G>B e/d/c/B/|\<br />
   &#8220;F&#8221;c2 a>a | g/a/g/f/ .f .e |<br />
&#8220;Dm&#8221;d2f>f | &#8220;G&#8221;e>d c/B/A/B/ | &#8220;Am&#8221;c/d/c/B/ A/G/F/E/ | &#8220;Dm&#8221;D/E/F/D/ &#8220;G7&#8243;G A/B/ |\<br />
    &#8220;C&#8221;c3 e| .g.a.g e/d/ |<br />
GcBc/e/ | &#8220;Dm7&#8243;d3z | &#8220;G7&#8243;def/g/e| &#8220;C&#8221;e3z | GcBc/e/ | &#8220;Dm7&#8243;d3z |<br />
&#8220;G7&#8243;def/g/e| &#8220;E&#8221;e3z | &#8220;F&#8221;FAc>c| B/c/B/A/ A2| &#8220;Dm&#8221;DFA>A| &#8220;G&#8221;G>F E/D/C/E/ |<br />
&#8220;Am&#8221;c2A2 | &#8220;Dm&#8221;d2 &#8220;G7&#8243;d/e/c | (&#8220;C&#8221;c4|&#8221;Dm&#8221;c2) &#8220;G7&#8243;d/e/c| (&#8220;C&#8221;c4| c2) z2  |]<br />
%<br />
V:2  gch=0<br />
&#8220;G&#8221;z4 | &#8220;Am&#8221;z4 | &#8220;D7&#8243;z4 | &#8220;G&#8221;z4 | z4 | &#8220;Am&#8221;z4 |<br />
&#8220;D7&#8243;z4 | &#8220;B7&#8243;z4 | &#8220;C&#8221;z4 | z4 | &#8220;Am&#8221;z4 | &#8220;D&#8221;z4 |<br />
&#8220;Em&#8221;G2Bd | &#8220;Am&#8221;c2 &#8220;D7&#8243;c/d/ B | &#8220;G&#8221;B>ABd | B>A G/A/ B| d2 z2 | &#8220;Am&#8221;A/B/c/B/ A/G/F/E/ |<br />
&#8220;D7&#8243;D2 z2 | &#8220;G&#8221;z/D/G/F/ G/A/B/c/ | d d/e/ d2| &#8220;Am&#8221;c/d/e/d/ c/B/A/G/ |\<br />
    &#8220;D7&#8243;F/G/A/G/ F/E/D/C/ | &#8220;B7&#8243;^D/B,/D/F/ B/A/G/F/ |<br />
&#8220;C&#8221;c2 e>e | d/e/d/c/ cB| &#8220;Am&#8221;A2 c>c| &#8220;D&#8221;B>A G/F/E/F/ |\<br />
     &#8220;Em&#8221;G/A/G/F/ E/D/C/E/ | &#8220;Am&#8221;A/B/c/^c/ &#8220;D7&#8243;d e/f/ |<br />
(&#8220;G&#8221;g4|&#8221;G7&#8243;g2)z2 [K:C] || &#8220;C&#8221;GcB c/e/ | &#8220;Dm7&#8243;d3z | &#8220;G7&#8243;de f/g/ e| &#8220;C&#8221;e3z |<br />
GcB c/e/ | &#8220;Dm7&#8243;d3z | &#8220;G7&#8243;de f/g/ e| &#8220;E&#8221;e3z | &#8220;F&#8221;FAc>c | B/c/B/A/ Az |<br />
&#8220;Dm&#8221;DFA>A | &#8220;G&#8221;G>F E/D/C/D/ | &#8220;Am&#8221;c2 A2 | &#8220;Dm&#8221;d2 &#8220;G7&#8243;d/e/c | (&#8220;C&#8221;c4|c2) z2 |<br />
Gede/g/ | &#8220;Dm7&#8243;f>e f/e/d/c/ | &#8220;G7&#8243;Bcd/e/c| &#8220;C&#8221;c  c/B/ c/B/c/d/ |\<br />
     e e/f/ ee | &#8220;Dm7&#8243;f>e f/e/d/c/ |<br />
&#8220;G7&#8243;Bc d/e/ c | &#8220;E&#8221;B>A ^G/A/B/G/ | &#8220;F&#8221;F2 A2 | c2 FE | &#8220;Dm&#8221;D2 F2 | &#8220;G&#8221;B2 e2|<br />
&#8220;Am&#8221;e2c2 | &#8220;Dm&#8221;f2 &#8220;G7&#8243;f/g/ e | (&#8220;C&#8221;e4| &#8220;Dm&#8221;e2) &#8220;G7&#8243;f/g/ e | (&#8220;C&#8221;e4|e2) z2 |]</p></blockquote>
<p>The mobile question is especially interesting to me; it may be that you need non-JavaScript, &#8220;native&#8221; SVG libraries, but porting that shouldn&#8217;t be impossible either way. I&#8217;d love to have a mobile Android sketchpad, especially since my Droid has a keyboard. I&#8217;ll look into some testing.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/05/more-browser-notation-type-letters-quickly-store-scores-online/&via=cdmblogs&text=More Browser Notation: Type Notes Quickly, Store Scores Online&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/more-browser-notation-type-letters-quickly-store-scores-online/&via=cdmblogs&text=More Browser Notation: Type Notes Quickly, Store Scores Online&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/more-browser-notation-type-letters-quickly-store-scores-online/&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/more-browser-notation-type-letters-quickly-store-scores-online/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Music Notation with HTML5 Canvas in the Browser; Standard Formats for Scores</title>
		<link>http://createdigitalmusic.com/2010/05/music-notation-with-html5-canvas-in-the-browser-standard-formats-for-scores/</link>
		<comments>http://createdigitalmusic.com/2010/05/music-notation-with-html5-canvas-in-the-browser-standard-formats-for-scores/#comments</comments>
		<pubDate>Fri, 14 May 2010 15:45:45 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[notation]]></category>
		<category><![CDATA[score]]></category>
		<category><![CDATA[standard]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=10994</guid>
		<description><![CDATA[The march of &#8220;because you can&#8221; experiments with the new generation of Web browsers continues. Last week, we saw real-time synthesis in the browser from a team at Mozilla. Next up: music notation. Mohit Muthanna has executed a gorgeous example of musical notation using HTML5&#8242;s Canvas. (The Canvas is a new feature of the Web &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2010/05/music-notation-with-html5-canvas-in-the-browser-standard-formats-for-scores/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://createdigitalmusic.com/files/2010/05/html5_browser.jpg" alt="" title="html5_browser" width="580" height="436" class="alignnone size-full wp-image-10995" /></p>
<p>The march of &#8220;because you can&#8221; experiments with the new generation of Web browsers continues. Last week, we saw <a href="http://createdigitalmusic.com/2010/05/03/real-sound-synthesis-now-an-open-standard-in-the-browser/">real-time synthesis in the browser</a> from a team at Mozilla. Next up: music notation.</p>
<p>Mohit Muthanna has executed a gorgeous example of musical notation using HTML5&#8242;s Canvas. (The Canvas is a new feature of the Web standard that makes drawing to the display directly in the browser more functional than in the past.) JavaScript code is translated directly to &#8220;engraved&#8221; notation on the screen, without any other dependencies, plug-ins, or intermediate libraries.</p>
<p><a href="http://0xfe.blogspot.com/2010/05/music-notation-with-html5-canvas.html">Music Notation with HTML5 Canvas</a></p>
<p>This isn&#8217;t just using browsers for the sake of it, however; music notation is an important language for sharing musical ideas. Back when I was a freelance educator for Sibelius, a popular feature was that program&#8217;s pioneering &#8220;export to Web&#8221; function. Sibelius&#8217; feature even allowed commerce and other features, but it also meant the need to install a plug-in.</p>
<p>Mohit&#8217;s work is a project that spanned &#8220;a few weekends.&#8221; That&#8217;s some of the beauty of the current age of development: you can scratch together a prototype quickly, so that you do something rather than just talk about it. Once a prototype is available, visible, and tangible, it&#8217;s sure to lead to deeper discussions about the &#8220;right&#8221; way to do something, which is the primary reason for creating prototypes in the first place.</p>
<p>Accordingly, the demo of the technology isn&#8217;t any more interesting than the comments that follow. As they should, observers immediately wonder about how standard interchange formats could aid in exchanging scores.</p>
<p>So, what are the common interchange formats for notated music? Glad you asked. Some front runners:<span id="more-10994"></span></p>
<p><a href="http://lilypond.org/">Lilypond</a> is mentioned most in comments, because it&#8217;s a rich, human-readable format so simple you can comfortably edit it directly in a text editor, it&#8217;s a standard format, and it&#8217;s the only format here that has an accompanying engraving standard. That is, a common, open-source renderer will immediately turn your score into printed notation. Most formats (like a Word DOC for instance) depend on different apps to be rendered and used; Lilypond is both the format <em>and</em> the standard renderer, and both are free.</p>
<p><a href="http://www.recordare.com/xml.html">MusicXML:</a>Perhaps the most sophisticated of these formats, MusicXML is a royalty-free standard supported by virtually everything on the planet, including, notably, Lilypond itself. MusicXML is the most common way of interchanging with tools like Sibelius and Finale (and many more obscure options).</p>
<p><a href="http://en.wikipedia.org/wiki/Abc_notation">Abc notation</a> is a very simple language for encoding notation as ASCII. What&#8217;s nice about it is that it&#8217;s very compact. It can also interchange with formats like Lilypond.</p>
<p>Those are the three that interest me the most. There are others, I&#8217;m sure; feel free to bring them up in comments. (Fair warning: I could go on various rants about how complex and inscrutable some of the TeX-based formats are.)</p>
<p>A follow-up post engages the format and interchange issue. SVG support appears to be a definite.<br />
<a href="http://0xfe.blogspot.com/2010/05/question-of-formats.html">A Question of Formats</a></p>
<p>Side note: I disagree with the idea that Lilypond is a &#8220;TeX-based format&#8221; that fails to be &#8220;accessible to non-geeks.&#8221; I&#8217;m not a &#8220;non-geek,&#8221; but I&#8217;m enough of a geek that I have no time, and accessibility is really important to me. Lilypond I find to be eminently readable and concise, usable by hand in a way that TeX is not. There&#8217;s no need to attach the stigma of one to the other. ABC is too informal to handle anything beyond simple scores, though it might be just fine for the browser context. I do agree with the MusicXML complaint, though: it works well with these software packages, but it&#8217;s not something you&#8217;d want to actually use directly.</p>
<p>You may notice that there are richer, freer, easier means of exchanging notation files than there are, say, multitrack music project files. You can thank centuries of music notational tradition for that &#8211; the original &#8220;standard&#8221; before anyone used such things. (&#8220;Paper: the original browser!&#8221;)</p>
<p>I realize I have to put some disclaimers on any mention of browser standards, lest people think I&#8217;m joining the hyperbolic &#8220;let&#8217;s move everything to the browser&#8221; movement. That&#8217;s not the point. The idea is, if you can have a standard means of representing something like a score, and you can standardize mechanisms for displaying it in current-generation browsers without the need for plug-ins, exchanging ideas becomes easier. That doesn&#8217;t compete with the idea of &#8220;native&#8221; clients on your desktop. On the contrary, standardizing on a format like Lilypond has made those clients smarter, easier to work with, and more compatible with one another. The browser is itself a bundle of native code, dependent on the desktop operating system to work, and making use of that OS&#8217; facilities for everything from typography to sound. </p>
<p>As with the synthesis last week, something as essential to musical expression as notation is a perfect example of how those facilities evolve. There is no real difference between doing something &#8220;on the desktop&#8221; and &#8220;in the browser.&#8221; As these formats demonstrate, though, there&#8217;s a big, big difference between doing something with a standard, with the ability to exchange material and remain compatible, instead of having a bunch of isolated software packages that can&#8217;t communicate with each other. </p>
<p>I hope some readers here who are experienced both with technology and notation will suggest some ideas for how these tools can continue to evolve and interoperate.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/05/music-notation-with-html5-canvas-in-the-browser-standard-formats-for-scores/&via=cdmblogs&text=Music Notation with HTML5 Canvas in the Browser; Standard Formats for Scores&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/music-notation-with-html5-canvas-in-the-browser-standard-formats-for-scores/&via=cdmblogs&text=Music Notation with HTML5 Canvas in the Browser; Standard Formats for Scores&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/music-notation-with-html5-canvas-in-the-browser-standard-formats-for-scores/&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/music-notation-with-html5-canvas-in-the-browser-standard-formats-for-scores/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

