<?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; standards</title>
	<atom:link href="http://createdigitalmusic.com/tag/standards/feed/" rel="self" type="application/rss+xml" />
	<link>http://createdigitalmusic.com</link>
	<description>Making music with technology</description>
	<lastBuildDate>Fri, 25 May 2012 21:05:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Looking Beyond MIDI, What&#8217;s the Best Way to Represent Musical Notes Digitally?</title>
		<link>http://createdigitalmusic.com/2010/06/looking-beyond-midi-whats-the-best-way-to-represent-musical-notes-digitally/</link>
		<comments>http://createdigitalmusic.com/2010/06/looking-beyond-midi-whats-the-best-way-to-represent-musical-notes-digitally/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 04:13:14 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[composing]]></category>
		<category><![CDATA[editorial]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[futurism]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[networked]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[notation]]></category>
		<category><![CDATA[OpenSoundControl]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[OSC]]></category>
		<category><![CDATA[protocols]]></category>
		<category><![CDATA[scores]]></category>
		<category><![CDATA[scoring]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=11674</guid>
		<description><![CDATA[Speaking in Hamburg to a terrific group of assembled locals from a variety of design backgrounds. And yes, this is the other part of my life behind me. I just seem to generally skip the years 1700-1985. Go figure. The history of music and the history of music notation are closely intertwined. Now, digital languages &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2010/06/looking-beyond-midi-whats-the-best-way-to-represent-musical-notes-digitally/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://createdigitalmusic.com/files/2010/06/rsvp1_pk.jpg" alt="" title="rsvp1_pk" width="500" height="375" class="alignnone size-full wp-image-11697" /></p>
<div class="imgcaption">Speaking in Hamburg to a terrific group of assembled locals from a variety of design backgrounds. And yes, this is the other part of my life behind me. I just seem to generally skip the years 1700-1985. Go figure.</div>
<p>The history of music and the history of music notation are closely intertwined. Now, digital languages for communicating musical ideas between devices, users, and software, and storing and reproducing those ideas, take on the role notation alone once did. Notation has always been more than just a way of telling musicians what to do. (Any composer will quickly tell you as much.) Notation is a model by which we think about music, one so ingrained that even people who can&#8217;t read music are impacted by the way scores shape musical practice.</p>
<p>All of this creates a special challenge. Musical notational systems had traditionally evolved over centuries. Now, we face the daunting question of how to build that language overnight. </p>
<p>This question has been a topic I&#8217;ve visited in a couple of talks, first here in New York at <a href="http://inoutfest.org/">in/out fest</a> last December, then most recently for a more general audience at <a href="http://precious-forever.com/rsvp/">RSVP</a>, a new conversation series in Hamburg, Germany hosted by the multi-disciplinary <a href="http://precious-forever.com/design-studio/">design studio Precious Forever</a>. (See photo at top, by which we can prove that the event happened. Check out <a href="http://www.jschardt.com/2010/05/23/rsvp1-with-peterkirn/">more on the event</a> and how the Precious gang hope this will inspire new interchange of ideas in Hamburg &#8211; something perhaps to bring to your town.)</p>
<p>What I&#8217;ve learned in talking to people at those events is, music notation matters. It&#8217;s more relevant to broad audiences than even those audiences might instinctively think. The most common lingua franca we have for digital music storage, MIDI, is woefully inadequate.</p>
<p>But perhaps most importantly: replacing MIDI&#8217;s primitive note message is far from easy. The more you try to &#8220;fix&#8221; MIDI, the more you appreciate its relative simplicity. And engineering new solutions could take re-examining assumptions Western music notation has made for centuries.</p>
<h3>Musical notation and culture</h3>
<p><img src="http://createdigitalmusic.com/files/2010/06/rockbandunplugged.jpg" alt="" title="rockbandunplugged" width="530" height="346" class="alignnone size-full wp-image-11682" /></p>
<div class="imgcaption">A recent PSP version of the standard Harmonix/GuitarFreaks interface, Rock Band Unplugged. Photo courtesy Harmonix.</div>
<p>Explaining the importance of notation to expert musicians is easy. But to convey its importance to lay people, you need look no further than the game interface developed by Harmonix for the hit titles Guitar Hero and Rock Band (and in turn descended from a similar interface paradigm used in the Japan-only Konami GuitarFreaks). These games demonstrate that, even among non-musician gamers, certain received wisdoms from Western notation endure. (In fairness, many of the designers of music games have a fair bit of musical experience, but the fact that their work is received by audiences in the way it is nonetheless speaks volumes.)<span id="more-11674"></span></p>
<p>The Guitar Hero interface actually <em>is</em> a Western musical score, rotated 90 degrees to make it easier to see how the events on-screen are matched to game play input. (For visual effect, the &#8220;track&#8221; is also rotated away from the screen, so that events further in the future recede into the background &#8211; a bit of visual flair that helped differentiate Harmonix from flatter-looking Japanese games.) </p>
<p>Whatever the rotation, the assumptions of the game screen itself are rooted in notation. Pitch is displayed along lines and spaces, just as on a score. Rhythm is displayed along a metrical grid, which reads as a linear track. Not coincidentally, I believe, when Harmonix has deviated from this formula, their titles have tended to be less successful. More sophisticated interactions in titles like Amplitude and Frequency (and the iPod game Phase) were big hits among gamers, but less so among the general public, perhaps in part because they require a more abstract relationship to the music.</p>
<p><a href="http://www.flickr.com/photos/quinnanya/2661496865/" title="Music notes by quinn.anya, on Flickr"><img src="http://farm4.static.flickr.com/3073/2661496865_3438754ef0.jpg" width="500" height="333" alt="Music notes"></a></p>
<div class="imgcaption">Musical notes as represented on the score are embedded in our consciousness &#8211; even if you can&#8217;t read a note. Photo (<a href="http://creativecommons.org/licenses/by-sa/2.0/deed.en">CC-BY-SA</a>) <a href="http://www.flickr.com/photos/quinnanya/">Quinn Dombrowski</a>.</div>
<p>Games are just one example, of course. Musical scores reflect basic cultural expectations, and in turn shape the music that people in that culture produce. As with most Western languages, text flows from left to right and top to bottom. Ask people to describe pitch in any culture that uses this notational system, and they&#8217;ll use the notions of &#8220;up&#8221; and &#8220;down,&#8221; &#8220;higher&#8221; and &#8220;lower&#8221; &#8211; even though these metaphors are meaningless in terms of sound. (Indonesian culture, for instance, gets it more physically correct, by describing what we call higher pitches as &#8220;smaller&#8221; and deeper pitches as &#8220;larger,&#8221; as they are in gongs.) And music in Western cultures are also deeply rooted on a grid, on 4/4 time and equal subdivisions. It wasn&#8217;t always so: even in the West, prior to the advent of notation of these meters, metrical structures flowed more freely.</p>
<p>It&#8217;s little surprise, then, that some of the biggest successes in electronic musical instruments have adopted the same conventions. From the Moog sequencer to the Page R editor on the Fairlight CMI sampler to the array of buttons on Roland&#8217;s grooveboxes, rhythmic sequencers that follow the grids devised in Western music notation are often the most popular. Even if the paradigm of the interface is one degree removed from the notation, the assumptions of how rhythms are divided &#8211; and thus the kinds of patterns you produce &#8211; remain.</p>
<p>Nowhere is this more true than in MIDI. MIDI is itself a kind of notational system, around which nearly all interfaces in software and hardware have been based over the past two and a half decades since its introduction.</p>
<p><a href="http://www.flickr.com/photos/the_wb/362232239/sizes/m/"><img src="http://farm1.static.flickr.com/161/362232239_fb11f104db.jpg"></a></p>
<div class="imgcaption">Yes, even the step buttons on machines like the Roland TR-808 map to Western notational divisions. Even a 13th-century monk would find them somewhat familiar. Here, translating from Reason&#8217;s ReDrum step sequencer to notation. Photo (<a href="http://creativecommons.org/licenses/by-sa/2.0/deed.en">CC-BY-SA</a>) <a href="http://www.flickr.com/people/the_wb/">Warren B</a>, taken at Agnes Y. Humphrey School (PS 27) in Brooklyn, NY.</div>
<h3>MIDI, keyboards, and piano rolls: An incomplete &#8220;standard&#8221;</h3>
<p>The first thing to understand about MIDI is that it began life as a keyboard technology. A complete history of MIDI should wait for another day, but even as its early history is <a href="http://www.midi.org/aboutmidi/tut_history.php">told by the MIDI Manufacturing Association</a>, it&#8217;s a technology for connecting keyboard-based synthesizers, not a solution to the broader question of how to represent music in general. </p>
<p><a href="http://www.flickr.com/photos/bdu/188558769/" title="p600 logo by bdu, on Flickr"><img src="http://farm1.static.flickr.com/65/188558769_d39e1f5d6e.jpg" width="500" height="375" alt="p600 logo"></a></p>
<div class="imgcaption">The first synth to acquire MIDI was the Sequential Circuits Prophet-600, thanks to father of MIDI Dave Smith. And as a result, MIDI fits the 600 and other instruments like it pretty well. That doesn&#8217;t mean it&#8217;s the right tool for every job. Photo (<a href="http://creativecommons.org/licenses/by-sa/2.0/deed.en">CC-BY-SA</a>) <a href="http://http://www.flickr.com/photos/bdu/">Brandon Daniel</a>.</div>
<p>Many of the tradeoffs in MIDI, though, were made long before the 1980s or the invention of digital technology. When the 19th Century creators of the player piano needed not only standardization but reproduce-ability &#8211; before the advent of recording, the power to recreate entire musical performances &#8211; they turned to the piano as a way of modeling musical events. Indeed, the first player pianos quite literally reproduced the process of playing a piano, using wooden, mechanical fingers to strike notes on the keys just as a human would, before that mechanism was replaced with the internal players familiar to us today. What these inventors found in the piano was an instrument that, in the name of accessibility, aligned pitch to a simple grid.</p>
<p>The piano is a beautiful instrument, but its great innovation &#8211; the grid of its black and white keys &#8211; is also its greatest shortcoming. That grid is an imperfect model even of Western musical pitches, let alone other cultural systems. The 12-tone equal-tempered tuning used on modern pianos makes tuning multiple keys easier, but only by way of compromises. Even a modern violinist or singer may differentiate between the inflection of a G flat and an F sharp, based on context, but to the piano, these pitches are the same. And tuning is only the beginning. Piano notes begin with a note being &#8220;switched&#8221; on and end with it being &#8220;switched&#8221; off &#8211; no bending or other events within that pitch as on most other instruments. </p>
<p><a href="http://www.flickr.com/photos/hoder_slanger/2135813741/" title="keys by Hoder Slanger, on Flickr"><img src="http://farm3.static.flickr.com/2362/2135813741_78809704fd.jpg" width="500" height="371" alt="keys"></a></p>
<div class="imgcaption">Open question &#8211; is it possible (and I&#8217;m speaking as a trained pianist here) to deconstruct the keyboard? Photo (<a href="http://creativecommons.org/licenses/by-sa/2.0/deed.en">CC-BY-SA</a>) <a href="http://www.flickr.com/photos/hoder_slanger/">Hoder Slanger</a>.</div>
<p>It&#8217;s little wonder, given MIDI&#8217;s origins as a protocol for communicating amongst keyboards, that the editing view most common in music software is the piano roll, labeled as such. The piano roll is the perfect paradigm for sequencing events played on a keyboard, but that doesn&#8217;t mean it&#8217;s the best language for describing all music. And the obligation of a digital protocol is actually greater than that of musical notation, because there&#8217;s no human being at the other end to fill in missing expression and context.</p>
<p>Consider what&#8217;s missing in MIDI:</p>
<ul>
<li><strong>Pitch reference: </strong>By convention, MIDI note 60 is C4. However, musical practice internationally lacks a consistent standard for what the tuning of C4 is, and any number of variables can interfere, from independent tuning tables to the use of the pitch bend to the activation of an octave transpose key.</li>
<li><strong>Pitch meaning:</strong> MIDI note values use an arbitrary pitch range from 0 to 127, a hypothetical 128-key piano, which itself makes no sense.  4? 8? 15? 16? 23? 42? The numbers themselves don&#8217;t mean anything.</li>
<li><strong>Pitch resolution: </strong>Because of the 0-127 resolution constraints, to get notes in between the pitches, you need a series of separate messages like pitch bend, giving you two values with only an incidental relationship to one another. Since pitch range is kept in yet another message, the results are confusing and un-musical, far more complex than they need to be. (Why wouldn&#8217;t 60.5 be a half-tone higher than 60?)</li>
<li><strong>Real expression: </strong>Events between note on and note off are represented independently as control change values. But that causes problems, because it means there&#8217;s no standard way to represent something as simple as a musical glissando. On a synth, making an expression (like twisting a knob or turning a wheel) separate from a note (pressing a key) makes sense. But that doesn&#8217;t make musical sense, and it doesn&#8217;t match most non-keyboard instruments. Only aftertouch is currently available, and that again assumes a keyboard and doesn&#8217;t expose pitch relationships created by adding the data.</li>
<li><strong>Musical representations of tuning and mode: </strong>The <a href="http://www.midi.org/techspecs/midituning.php">MIDI Tuning</a> extensions require that you dump tuning information in fairly unstructured System Exclusive binary dumps. The standard itself is in some flux, and at best, its reliance on byte messages means that it&#8217;s not something a human being can read. And it still must be aligned with 128 otherwise arbitrary values. It&#8217;ll work, but it only makes sense on keyboards, and even then, it&#8217;s not terribly musical. Looking at number 42 in your sequencer, you&#8217;d have no idea of the tuning behind it, or the position in a mode &#8211; something any rational musical notational system would make clear.</li>
</ul>
<p>Ironically, it was this very set of constraints that early innovators on the Buchla and Moog synthesizers hoped to escape. They were fully aware that the very genius of the keyboard was restricting musical invention. Analog control voltage, the basic means of interconnecting equipment prior to digital tech, was more open ended than MIDI, which replaced it. But that&#8217;s not to say it was better. Standardization is an aid in communication, as is the ability to describe messages. The question is, how can you do both? How can you be open ended and descriptive at the same time?</p>
<p><a href="http://www.flickr.com/photos/bonjour_d/3846044821/" title="??? notation musicale by Ben XU, on Flickr"><img src="http://farm3.static.flickr.com/2512/3846044821_e6974bf2ca.jpg" width="500" height="333" alt="??? notation musicale"></a></p>
<div class="imgcaption">We see notation everywhere we look, but that could be a good thing. Photo (<a href="http://creativecommons.org/licenses/by-sa/2.0/deed.en">CC-BY-SA</a>) <a href="http://www.flickr.com/photos/bonjour_d/">Ben XU / Hongbin XU</a>.</div>
<h3>How do you build a new system?</h3>
<p>Deconstructing is easy; constructing is hard. We certainly have the ability to send more open-ended messages and higher-resolution data; that&#8217;s not a problem. (Even by the early 80s when MIDI was introduced, its tiny messages and slow transmission speeds were conservative.) We also have <a href="http://opensoundcontrol.org">OpenSoundControl</a> (OSC), which has some traction and popularity, including near-viral use on mobile devices and universal support in live visual applications. It&#8217;s telling that that protocol is itself not really an independent protocol in the sense that MIDI is, but built on existing standards like TCP/IP and UDP. 2010 is, after all, not 1984. </p>
<p>The hold-up, I think, is simply the lack of a solid proposal for how to handle musical notes. And there are plenty of distractions. It&#8217;s tempting to throw out the simplicity of MIDI&#8217;s note on and note off schema, but it&#8217;s partly necessary: with a live input, you won&#8217;t know the duration of a pressed key until that key is released. It&#8217;s equally tempting to cling to Western musical pitches, even though those pitches themselves lack solid standardization and don&#8217;t encompass musical practices in the rest of the world. (12-tone equal temperament is a recent invention even in the Western world, and one that doesn&#8217;t encompass all of our musical practice. World tunings should best be described not by majority, but plurality, anyway &#8211; have a look at the <a href="http://en.wikipedia.org/wiki/File:World_population_pie_chart.PNG">current demographics of Planet Earth</a>.)</p>
<p>One solution is simply to express musical events by frequency. That&#8217;s not a bad lowest common denominator, or a way to set the frequency of an oscillator. As a musical representation, though, it&#8217;s inadequate. It&#8217;s simply not how we think musically. The numbers are also unpleasant, because we perceive pitch roughly logarithmically. Pop quiz:</p>
<p>Can you do logarithms in your head? Yes or no?</p>
<p>Can you count?</p>
<p>MIDI gets it half right by using numbers, but then it&#8217;s hard to see octave equivalence, another essential concept for perceiving pitch. MIDI note 72 is probably equivalent to MIDI note 60&#8230; assuming 12 steps per octave. Or it might not be. </p>
<p>If you need a common denominator that covers a variety of musical traditions, mode (or more loosely, pitch collection) and register aren&#8217;t a bad place to start. I don&#8217;t think a system needs to be terribly complex. It could simply be more descriptive than MIDI is &#8211; while learning from the things MIDI does effectively.</p>
<p>Consider a new kind of musical object, described over any protocol you choose. It would ideally contain:</p>
<ul>
<li><strong>Mode/pitch collection:</strong> As with MIDI and the MIDI tuning tables, tuning would need to be defined independently, but it can be done in a musical, human-readable way. It then becomes possible even to define modes that have different inflections based on context, as with pitches that are slightly different in ascending and descending gestures (common in many musical systems).</li>
<li><strong>Relative degree:</strong> a notation like &#8220;1 1 2 3 5 6&#8243; can work in any musical language. You simply need to know the active mode or pitch collection.</li>
<li><strong>Register: </strong>Instead of conflating register and scale degree, you could simply define an octave register and starting frequency. This retains modal identities and octave equivalence, and makes relative transposition easy to understand. (A &#8220;transposition&#8221; message could be defined as an actual message, which is more musically meaningful.)</li>
<li><strong>Standardized inflections, connected to pitch:</strong> Pitch bends and glissandi should be relative to a specific note, because notes can have pitches that bend around their relative scale degree. (Think of a singer bending just below a note and into the actual pitch. These aren&#8217;t independent events.) A trombonist would never have invented MIDI notes. They would likely have immediately turned to the question of how to universally describe bending between notes.</li>
<li><strong>Yes, frequency:</strong> There will be times when directly referring to frequency makes sense, and that should be possible, as well.</li>
<li><strong>Relative duration: </strong>Musical notation, regardless of musical culture, uses some kind of relative indication of duration. Only machines use raw clock values. The result is that it&#8217;s possible to make musically meaningful changes in tempo and have durations respond accordingly. And whereas note on and note on events make sense on input, a musical event would not logically separate these events; there&#8217;s some notion of an event with a beginning, middle, and end. If you sing an &#8216;A,&#8217; that&#8217;s one event, with a duration, not an independent beginning of the note and end of the note.</li>
</ul>
<p>Far from replacing existing standards for music notation, this kind of standard could interchange more gracefully with printed notation. If you import a standard MIDI file into notation software, you get results that are typically full of errors, because the SMF lacks musical information about the events it contains. With more of that information stored, and stored in standard ways, translating to paper would become vastly more effective.</p>
<p>I&#8217;m sure attempts to model this in OSC have been attempted before, but it&#8217;s worth compiling those ideas and resurrecting the discussion.</p>
<p><a href="http://www.flickr.com/photos/a-barth/542395301/" title="Reactable at Creators Series by Alex Barth, on Flickr"><img src="http://farm2.static.flickr.com/1263/542395301_1cd08374f6.jpg" width="500" height="333" alt="Reactable at Creators Series"></a></p>
<div class="imgcaption">Input could mean &#8230; anything. And that&#8217;s the point (and nothing new). Reactable at Creators Series, photo (<a href="http://creativecommons.org/licenses/by/2.0/deed.en">CC-BY</a>) <a href="http://www.flickr.com/photos/a-barth/">Alex Barth</a>.</div>
<h3>What about input?</h3>
<p>Ah, you say, but then, let&#8217;s go back to the keyboard. None of these events makes sense on a keyboard. You don&#8217;t know when a note is pressed how long it&#8217;ll last. You don&#8217;t know the modal degree of a particular, arbitrarily-played note.</p>
<p>I was stuck on the same problem, until I realized what I had been taking for granted: MIDI conflates two very separate processes. It makes input and output the same. Musical notational systems have never done that. When you look at a score, it&#8217;s a set of musical ideas, given meaning and context. If you record a series of events from an input, those events don&#8217;t immediately have meaning or context. It&#8217;s confusing the mechanical with the musical. It&#8217;s the reason MIDI is not just like a player piano &#8211; it <em>is</em> a digital player piano.</p>
<p>Separate out the issue of recording mechanical input events, and you can have a system that&#8217;s more flexible. That system should fit whatever the input is. An organ, a shakuhachi, a didgeridoo, and an electric guitar aren&#8217;t the same thing. Why would they be represented with the same set of input events? That&#8217;s pretty daft.</p>
<p>Look at it this way: imagine if instead of being invented by synthesizer people, Aeolian Harp players had invented MIDI. (It&#8217;s not so far-fetched: the Aeolian Harp has a millenia-long history and was once quite popular.) An Aeolian Harp sequencer would feature elaborate, high-resolution data recording for wind pressure relative to different strings. It might measure, even, wind direction. In fact, it&#8217;d look a lot more like meteorological data than musical data per se. It certainly wouldn&#8217;t involve integers from 0 to 127.</p>
<p>This should lead to a simple conclusion with profound consequences:</p>
<p>Physical input and musical output should not be the same thing.</p>
<p>One of the advantages of a protocol like OSC (or any open, networked, self-described protocol) is that it can be open-ended and descriptive, meeting our earlier challenge. For instance, using a hierarchy of meta-data attached to the message, you could describe a set of variables relevant to wind input. If you wanted to transcribe the results in musical terms, you could then use a musical notation, as above &#8211; one that used musical identity attached to the resulting frequencies, as in relative modal pitch and rhythmic duration. But the input would be a separate problem. That&#8217;s a far piece from MIDI, which is adequate neither as a complete description of the input device, nor of any kind of resulting musical system. </p>
<p>But wait a minute &#8211; how is there a standard? How do you standardize something that could include an Aeolian Harp, a vuvuzela, and a bagpipe? Welcome to the problem of music. Music is by its very nature resistant to standardization, because the possibilities of the physical world are so broad. This also suggests how input protocols (and output protocols) can go beyond musically-exclusive data. Again, we can turn back to MIDI as a model. MIDI was intended with specific applications in mind, with messages that referred to MIDI notes and filter cutoff. But that didn&#8217;t stop it from being warped to accommodate tasks well outside the standard, ranging from triggering videos to controlling amusement park robotic characters (literally). This suggests to me that what defines a standard protocol of this kind is not what is most strictly standardized, but what is most flexible.</p>
<p>The real challenge with something like OSC, then, is to come up with standardized ways of defining non-standardized events, and using some kind of reflection or remote invocation to allow devices or software that have never communicated before to handle unexpected messages intelligently. At the very least, they should give users clear, understandable options about the data they send and receive. This independent question has been one the OSC community has raised for some time. To me, all that remains is to make some compelling implementations and let the most effective solution evolve and win out. Recent reading on the topic (though this absolutely deserves a separate post, which I&#8217;ll get to soon):<br />
<a href="http://opensoundcontrol.org/publication/best-practices-open-sound-control">Best Practices for Open Sound Control</a><br />
<a href="http://opensoundcontrol.org/publication/minuit-propositions-query-system-over-osc">Minuit : Propositions for a query system over OSC</a></p>
<p>That&#8217;s a separate problem from how to make events musically meaningful. But that to me is the central revelation, and something MIDI completely misses: these are two separate problems, not one problem. Handle input events as input. If it makes sense in a sequencer to record them as musical events (like scale degree pitches), do that. If it makes sense to record them as a series of time-stamped, physical events, do that &#8211; but with actual information relative to what was recorded, so that the wind across an Aeolian Harp is recorded in a way that makes sense for that input. And when describing musical events, describe them in musical ways.</p>
<p>This isn&#8217;t relevant only to music communities, either: it&#8217;s relevant to anyone recording events in time. It&#8217;s part of the reason the &#8220;sound&#8221; needs to be dropped from OSC. MIDI is as specific as it is partly because the specification has messages too small to contain information describing what the events mean. We now have standard network protocols that do that, so they can include information about other kinds of events. There&#8217;s no reason someone monitoring water levels in their herb garden and someone recording a sousaphone solo couldn&#8217;t use some of the same underlying protocols. There&#8217;s also every reason they&#8217;d record different kinds of data content. </p>
<p><a href="http://www.flickr.com/photos/zigwamp/2459209204/" title="I AM A MUSIC STAND. by zigwamp, on Flickr"><img src="http://farm3.static.flickr.com/2193/2459209204_76c151f784.jpg" width="500" height="338" alt="I AM A MUSIC STAND."></a></p>
<div class="imgcaption">What&#8217;s possible? Everything. Music predates notation, meaning musical ideas can always come first &#8211; particularly with the open-ended, abstract world of software. If you have an idea, try it. Photo (<a href="http://creativecommons.org/licenses/by-nd/2.0/deed.en">CC-BY-ND</a>) <a href="http://www.flickr.com/people/zigwamp/">Kate Farquharson</a>.</div>
<h3>Promising venues and a call to action</h3>
<p>There&#8217;s really no need to try to &#8220;replace&#8221; or &#8220;fix&#8221; MIDI &#8211; if MIDI has endured for a specific application, maybe it actually is well-suited to that application. I think it&#8217;s time, instead, to think about how new systems can encompass more musical meaning from our own traditions and traditions around the world, and how we can standardize broad ranges of events instead of trying to fit everything into narrow, rigid boxes.</p>
<p>There is every reason to believe new things can happen now, too. Whereas hardware standardization once was a slow process, requiring the involvement of major manufacturers, we now carry around programmable computers inside our pockets as &#8220;phones&#8221; and learn to write embedded code in Freshman college classes using $30 Arduino boards. If you want new hardware standards, you can literally make them yourself. We have the ability to share musical notation directly in a Web browser using standard descriptions, as <a href="http://createdigitalmusic.com/2010/05/18/more-browser-notation-type-letters-quickly-store-scores-online/">covered here recently</a>. Because browsers in general are demanding newly distributed, networked applications, communicating in standard ways &#8211; as Web APIs do naturally &#8211; is becoming imperative.</p>
<p>But there&#8217;s one thing that makes me especially optimistic: you. Via the Web, we have instant access to your collective knowledge and experience. That means it&#8217;s a sure thing that all of us, collectively, knows more about previous research in this area, previous ideas, and what has and hasn&#8217;t worked. We also have the opportunity to communicate with each other, to make ideas evolve, at least experimentally. That doesn&#8217;t remove the need for eventual standardization, but good standards follow practice, not the other way around &#8211; something has to work in one place before it can be a shared standard. We also have mechanisms for self-standardization that didn&#8217;t exist before. Spoken languages evolve because people collectively work to share common means of communication. You might argue that this leads to a tower of Babel, but then, I&#8217;m writing this in English and you&#8217;re reading it in the same language and (hopefully) understanding. The same is true of Mandarin, Portuguese, German, Arabic, Hindi, and so on. It&#8217;s also true of volunteer adoption on the Internet of HTML, XML, JSON, and RSS.</p>
<p>Music is not the result of notation or standards. It&#8217;s the other way around. Musical practice long predated any attempt to write it down. And mathematics and written language each have abilities to describe music and many other media. </p>
<p>To me, two questions remain:<br />
1. What would an implementation of structured messages for pitch and duration look like, perhaps implemented via OSC? What history has been there in this area, and what do you need?<br />
2. How can smarter implementations of a protocol like OSC allow software and hardware to better handle unfamiliar input &#8211; as musicians, as they have done since the dawn of time, invent novel physical interfaces?</p>
<p>I look forward to kicking off this discussion and hearing what you think.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/06/looking-beyond-midi-whats-the-best-way-to-represent-musical-notes-digitally/&via=cdmblogs&text=Looking Beyond MIDI, What's the Best Way to Represent Musical Notes Digitally?&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/06/looking-beyond-midi-whats-the-best-way-to-represent-musical-notes-digitally/&via=cdmblogs&text=Looking Beyond MIDI, What's the Best Way to Represent Musical Notes Digitally?&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class='wpfblike' style='height: 40px;'><iframe src='http://www.facebook.com/plugins/like.php?href=http://createdigitalmusic.com/2010/06/looking-beyond-midi-whats-the-best-way-to-represent-musical-notes-digitally/&amp;layout=default&amp;show_faces=false&amp;width=400&amp;action=like&amp;colorscheme=light&amp;send=false' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:400px;'></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2010/06/looking-beyond-midi-whats-the-best-way-to-represent-musical-notes-digitally/feed/</wfw:commentRss>
		<slash:comments>65</slash:comments>
		</item>
		<item>
		<title>Real Sound Synthesis, Now in the Browser; Possible New Standard?</title>
		<link>http://createdigitalmusic.com/2010/05/real-sound-synthesis-now-an-open-standard-in-the-browser/</link>
		<comments>http://createdigitalmusic.com/2010/05/real-sound-synthesis-now-an-open-standard-in-the-browser/#comments</comments>
		<pubDate>Mon, 03 May 2010 05:23:00 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[Csound]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[editorial]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[free-software]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[open-standards]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[web-2.0]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=10839</guid>
		<description><![CDATA[Bloop HTML5 Instrument inspired by Brian Eno&#8217;s Bloom from Bocoup on Vimeo. HTML5 and Javascript Synthesizer from Corban Brook on Vimeo. Pioneers like Max Mathews&#8217; Bell Labs team taught the computer to hum, sing, and speak, before even the development of primitive graphical user interfaces. So it&#8217;s fitting that the standards that chart the Web&#8217;s &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2010/05/real-sound-synthesis-now-an-open-standard-in-the-browser/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><object width="579" height="543"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11346141&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=CC0000&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=11346141&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=CC0000&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="579" height="543"></embed></object>
<p><a href="http://vimeo.com/11346141">Bloop HTML5 Instrument inspired by Brian Eno&#8217;s Bloom</a> from <a href="http://vimeo.com/bocoup">Bocoup</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><object width="579" height="434"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11411533&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=CC0000&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=11411533&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=CC0000&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="579" height="434"></embed></object>
<p><a href="http://vimeo.com/11411533">HTML5 and Javascript Synthesizer</a> from <a href="http://vimeo.com/corbanbrook">Corban Brook</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Pioneers like Max Mathews&#8217; Bell Labs team taught the computer to hum, sing, and speak, before even the development of primitive graphical user interfaces. So it&#8217;s fitting that the standards that chart the Web&#8217;s future would again turn to the basics of electronic sound synthesis.</p>
<p>A group of intrepid hackers and Mozilla developers and community leaders are working to make an audio API a standard part of this generation of Web browsers. (Note: not some unspecified future browsers &#8211; they&#8217;re making it work right now.)</p>
<p>We&#8217;ve already seen some pretty amazing experiments with Flash and Java. This would go further, opening buffer-level access to new, faster, just-in-time compiled JavaScript engines. The upshot: you get to code your own synthesizers and real-time audio processing in a way that works right in any browser, on any platform. Standardize the API by which this works, and adding an FM synth to a page could be as easy as assembling a table or inserting a picture.</p>
<p>There&#8217;s no plug-in, and thanks to faster JavaScript engines, JavaScript can be the language. To the end user, you just get a Web page that automatically loads the audio goodness.</p>
<p>I&#8217;m in touch with the developers, and hope to have a full-blown Q&#038;A session with them. On the agenda: what this is, what it means, how it works, how people can get involved, and how to get started with these early builds. I&#8217;m going to start out with some of my own thoughts, though, because I&#8217;ve found myself thinking about this a lot. I&#8217;ve been a slow convert to the gospel of the browser and JavaScript, but I&#8217;m beginning to &#8220;get&#8221; it, I think. (If I&#8217;m off-base or missing something, we&#8217;ll get to cover that, too.)</p>
<p><object width="579" height="362"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11345262&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=CC0000&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=11345262&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=CC0000&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="579" height="362"></embed></object>
<p><a href="http://vimeo.com/11345262">HTML5 3D FFT Visualization with CubicVR</a> from <a href="http://vimeo.com/bocoup">Bocoup</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>To understand why this is incredibly cool, though, I think it&#8217;s first necessary to understand how incredibly stupid, primitive, and backwards a Web browser is. (I just lost a bunch of Web developers. No offense &#8211; there&#8217;s a reason it&#8217;s that way &#8211; but follow with me.)<span id="more-10839"></span></p>
<p>I&#8217;m serious. The Web concept was rooted in an age in which  bandwidth and computing restrictions constrained online communication to text. But even as the Web was first catching on, computers themselves had rich multimedia capabilities far exceeding what the browser could do. Today, a lot of Web nuts talk about how the browser could replace desktop applications, or become an &#8220;operating system.&#8221; But the browser is another application running on your hardware, running <em>on your operating system</em>. The question you might well ask is, why is the browser so limited? Why can&#8217;t it do the things the rest of your computer can? The idea that having a tag that specified playing audio or video took until now is kind of silly if you think of it that way, right? (You might ask the inverse question of the &#8220;desktop&#8221; apps: you do know you&#8217;re connected to the Internet, right?)</p>
<p>The idea of the audio API would be to change that, and not only play back sound files, but open up real-time synthesis and processing in standard, accessible-everywhere ways. You can, as you see in the (working, real, not-mock-up) examples, do all kinds of powerful magic. You can visualize music as you play sound files, or perform on instruments right from the browser window.</p>
<p>It&#8217;s one thing to talk about some distant future. Fortunately, you don&#8217;t have to wait. The code is working right now. You can finish reading this post and then grab a nightly build of Firefox, write a few lines of JavaScript code, and build a synth in the browser.</p>
<p>&#8220;Because it&#8217;s there&#8221; is usually a good enough reason to start hacking. But to musicians, I think there are actual creative benefits, too.</p>
<p><strong>Endless compatibility.</strong> The work the Mozilla crowd are doing is already free to download on Mac, Windows, and Linux, stripping platform barriers across desktops, laptops, and netbooks. We&#8217;ve heard a lot from certain Mac advocates in particular about how you can only have &#8220;first-class&#8221; applications if they&#8217;re built for a specific OS. That&#8217;s fine &#8211; depending on the application. But as an artist, at some point I also want some shared tools. If I want to collaborate with someone, they&#8217;re what&#8217;s first class to me. There&#8217;s nothing worse than saying &#8220;oh, uh, I guess you have a Mac and I have a PC, so we have to&#8230;&#8221; It&#8217;s creativity-killing. Having browser-based tools on par with the tools outside the browser means we can keep our idiosyncratic tools of choice, but also have a shared set of tools we can access without so much as running an installer, let alone worrying about an OS, processor, or version.</p>
<p><strong>Connectivity and sharing.</strong> Being in the browser means instant access to a musical application from anywhere, and instant data for that application. Right now, part of the reason computer musicians have a stigma of staring at computer screens is because the user interfaces we design live on individual machines and are designed to be used only by one person at a time. The connectivity in the browser means it&#8217;s easier to build sharing and collaboration directly into a software idea. </p>
<p><strong>Browsers could make your &#8220;desktop&#8221; apps cooler.</strong> One of the myths of browser-based applications I think is the idea that they&#8217;ll somehow replace other applications. On the contrary: they could make your existing applications smarter. Unrelated to this particular effort, our friend Andrew Turley built a proof-of-concept application that <a href="http://www.pillowsopher.com/blog/?p=107">connects a Web browser as a controller to other apps over OSC</a>. With a little refinement, a free local Web server combined with a browser-based controller app could connect all your traditional music apps to computers in the same room or across the world.</p>
<p><object width="579" height="521"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8873165&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=CC0000&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8873165&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=CC0000&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="579" height="521"></embed></object>
<p><a href="http://vimeo.com/8873165">In-browser Synthesizer and Sequencer with Envelope and Filter control</a> from <a href="http://vimeo.com/corbanbrook">Corban Brook</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>The power to make noise &#8211; any noise &#8211; and a tinkerer&#8217;s sunrise.</strong> Noise often appeals to hackers (even non-technologist hackers) more than anything else, and that should give you hope. One interpretation of current technology trends runs with the idea that <a href="http://diveintomark.org/archives/2010/01/29/tinkerers-sunset">tinkering is in danger</a>, or even on the decline. I think we should be wary of some of those trends; some are simply anti-intellectualism in disguise. I also think tinkering with sound has a bright future. So long as there is raw buffer access somewhere, it&#8217;s possible to build something that makes sounds on a level as high as &#8220;give me a middle C&#8221; or as low level as &#8220;I want to invent a new form of synthesis.&#8221; </p>
<p>This isn&#8217;t just for propellerhead types. With readable code, even those new to programming and sound have an opportunity to start toying with their own experiments. And unlike almost any other medium, sound is both immediate and always satisfying. That is, even if you make some sort of ugly splat, you may still have a good time. That quality makes it perfect for learning and experimentation, whether you&#8217;re young or old.</p>
<p><strong>From Babel to common code languages.</strong> I&#8217;ll also go out on a limb and say there&#8217;s potential to get more tools speaking the same language. On the visual side, right now, you can directly copy code from <a href="http://processingjs.org/">Processing.js</a> (where anyone can easily see it) to a Java-based desktop <a href="http://processing.org">Processing</a> (where you get higher performance, full-screen and multi-monitor display, hardware access, and the like), often without changing a line of code. The same could happen here. People are already porting Csound examples to this freshly-minted audio API. </p>
<p><object width="579" height="434"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11355121&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=CC0000&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=11355121&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=CC0000&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="579" height="434"></embed></object>
<p><a href="http://vimeo.com/11355121">Nihilogic&#8217;s HTML5 Audio-Data Visualizations</a> from <a href="http://vimeo.com/bocoup">Bocoup</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>Open standards, open 3D.</strong> By making a standard, too, we have a lingua franca both technologically and in how tools can run. If it were only audio, that&#8217;d already be useful. But this extends to other efforts, like the work on <a href="http://www.khronos.org/webgl/">WebGL</a>. And WebGL is a good indicator, too: by supporting OpenGL ES 2.0 in the browser, both the &#8220;native&#8221; or &#8220;desktop&#8221; app and the &#8220;browser&#8221; app can share code and capabilities. The same could begin to be true for audio.</p>
<p>Anyway, enough of my third-party sense of what this could mean. Here&#8217;s where to go learn more:</p>
<p>David Humphrey is a man you can thank for making this happen. Check out his blog, and read in particular:<br />
<a href="http://vocamus.net/dave/?p=1074">Experiments with audio, part IX</a></p>
<p>May 12 in Boston, there&#8217;s a <a href="http://loft.bocoup.com/">&#8220;future of Web audio&#8221;</a> event introducing these ideas, if you&#8217;re in the area. I&#8217;ll see if we can&#8217;t get events elsewhere. (This would be ideal for another CDM online global hackday &#8211; more so than our previous topic.)</p>
<p><strong>The big post to read:</strong></p>
<p>Alistair MacDonald covers the thinking, the potential applications, the history, and what&#8217;s happening now:<br />
<a href="http://weblog.bocoup.com/web-audio-all-aboard">Web Audio – All Aboard!</a></p>
<p>And see:</p>
<p><a href="http://wiki.mozilla.org/Audio_Data_API">http://wiki.mozilla.org/Audio_Data_API</a></p>
<p>Alistair sums up why this important:</p>
<blockquote><p>A web browser that allows for such fine granular control over video graphics using tools like Canvas and WebGL, yet provides no equivelent control over audio data, is a web browser that is very lopsided. In human terms, web browsers have always been very lopsided. They reflect a specialized facet of ‘the human requirement’. This is unfortunate as the web can potentially encompass a far more balanced and expressive set of features, encapsulating our humanity. Fortunately the modern movement towards a more human browser, appears to have gained significant velocity… in the right direction.</p></blockquote>
<p>Or, if the Muppet Animal were writing this, I think that would go more like:</p>
<blockquote><p>NOISE&#8230;. MAKE NOISE. LOUD NOISE. MAKE LOUD NOISE.</p></blockquote>
<p><strong>More HTML5 Goodness</strong></p>
<p>On CDMotion, <a href="http://createdigitalmotion.com/2010/05/3d-sound-now-in-the-browser-and-processing-js/">spectacular 3D graphics</a>, even for the lazy, plus Processing.js resources.</p>
<p>And perhaps more generally useful &#8211; especially for working with the 1,000,000 iPads Apple has just sold &#8211; Chris Randall has a brilliant and detailed post on hacking the SoundCloud player so it works even when Flash isn&#8217;t installed.<br />
<a href="http://www.analogindustries.com/blog/entry.jsp?msgid=1272836053974">Something Wicked This Way Comes&#8230;</a><br />
Or, I should say, by &#8220;brilliant,&#8221; it points out just how screwed up that particular situation is. So, SoundCloud developers, go read that and report back, okay? (I&#8217;ll be in Berlin in three weeks. We can all get some coffees and put together a generic solution that works everywhere. How about that?)</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/05/real-sound-synthesis-now-an-open-standard-in-the-browser/&via=cdmblogs&text=Real Sound Synthesis, Now in the Browser; Possible New Standard?&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/real-sound-synthesis-now-an-open-standard-in-the-browser/&via=cdmblogs&text=Real Sound Synthesis, Now in the Browser; Possible New Standard?&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/real-sound-synthesis-now-an-open-standard-in-the-browser/&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/real-sound-synthesis-now-an-open-standard-in-the-browser/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
		<item>
		<title>Apple iPad May Support USB Audio Interfaces Via Camera Accessory Kit</title>
		<link>http://createdigitalmusic.com/2010/04/apple-ipad-may-support-usb-audio-interfaces-via-camera-accessory-kit/</link>
		<comments>http://createdigitalmusic.com/2010/04/apple-ipad-may-support-usb-audio-interfaces-via-camera-accessory-kit/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 21:22:45 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[audio-interfaces]]></category>
		<category><![CDATA[Edirol]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[M-Audio]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[previews]]></category>
		<category><![CDATA[rumors]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[usb-class]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/?p=10543</guid>
		<description><![CDATA[In this bold, new future of computing, we don&#8217;t need USB or ports, huh? Wait &#8211; scratch that &#8211; you may have your iPad and your USB, too, after all. Photo (CC)]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/teo/66712078/"><img src="http://farm1.static.flickr.com/26/66712078_959a288661.jpg"></a></p>
<div class="imgcaption">In this bold, new future of computing, we don&#8217;t need USB or ports, huh? Wait &#8211; scratch that &#8211; you may have your iPad and your USB, too, after all. Photo (<a href="http://creativecommons.org/licenses/by-sa/2.0/deed.en">CC</a>) <a href=http://www.flickr.com/people/teo/">Teo</a>.</div>
<p>Score one for standards. According to second-hand sources and a post to a public mailing list, the upcoming Apple iPad accessory adapter for cameras, the <a href="http://www.apple.com/ipad/accessories/">iPad Camera Connection Kit</a>, will support audio interfaces that are compatible with the USB Audio Class. I don&#8217;t have official confirmation from Apple, and the adapter itself appears not to be shipping until later this month, so file this as &#8220;likely, but unconfirmed.&#8221; But it&#8217;s one to watch, and comes as a surprise to me. (Generally, camera accessory kits aren&#8217;t a way of providing audio expansion.)<span id="more-10543"></span></p>
<p>Let&#8217;s assume, as these sources suggest, that USB audio devices were available via the standard stereo output (or even input) for the public Apple APIs for audio I/O. In that case, the other good news is that iPad apps would be able to support your third-party hardware without special modification of the software, or a signed hardware license agreement. </p>
<p>Most pro audio interfaces are not class-compliant; it&#8217;s more common to use custom drivers, even for USB 1.x-compliant interfaces. Custom drivers would be out of the question. But there are a number of interfaces that do provide class compliance, like the <a href="http://www.m-audio.com/products/en_us/FastTrack.html">M-Audio Fast Track</a> or <a href="http://www.rolandus.com/products/productdetails.php?ProductId=704">Edirol UA-25</a>. (I have a Cakewalk-branded, Roland-manufactured SPS-25 that works as a class-compliant device with the &#8220;advanced&#8221; mode on the back switched off.) </p>
<p>Incidentally, devices that support this spec will also easily work with Linux, and possibly upcoming updates to Android, if the latter adds similar USB host support. That means there&#8217;s now ample incentive for audio interface vendors to investigate providing class support, as it could mean more customers not only from iPad owners, but owners of other slates and tablets, too &#8211; including those we don&#8217;t yet know about. (Google tablet, anyone?) That further illustrates why up-to-date class descriptions for hardware are so badly needed (though it also, sadly, reminds us how much isn&#8217;t covered by these generic classes).</p>
<p>Before you get excited about connecting a MIDI keyboard to your iPad, I don&#8217;t know that this will mean support for the MIDI device class. But it&#8217;s nothing if not a reminder of the power of standards. (See also the Nintendo Wii remote, which enterprising musicians have used as a controller on multiple operating systems, thanks to its support for the Bluetooth spec.)</p>
<p>And yes, this means the prospects of the iPad becoming an all-in-one, live performance machine are looking brighter. DJs are still likely to be unsatisfied, as I doubt that this will allow separate audio cuing, but given that I didn&#8217;t see this coming, who knows?</p>
<p>Supporting evidence:<br />
<a href="http://lists.apple.com/archives/coreaudio-api/2010/Apr/msg00124.html">Re: iPad USB Audio Class 1 and Update on OSX Class 2</a> [Apple Core Audio API Mailing List]</p>
<p>Thanks to Art Gillespie for pointing this out. He&#8217;s got a connection kit coming, so expect a full test.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/04/apple-ipad-may-support-usb-audio-interfaces-via-camera-accessory-kit/&via=cdmblogs&text=Apple iPad May Support USB Audio Interfaces Via Camera Accessory Kit&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2010/04/apple-ipad-may-support-usb-audio-interfaces-via-camera-accessory-kit/&via=cdmblogs&text=Apple iPad May Support USB Audio Interfaces Via Camera Accessory Kit&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class='wpfblike' style='height: 40px;'><iframe src='http://www.facebook.com/plugins/like.php?href=http://createdigitalmusic.com/2010/04/apple-ipad-may-support-usb-audio-interfaces-via-camera-accessory-kit/&amp;layout=default&amp;show_faces=false&amp;width=400&amp;action=like&amp;colorscheme=light&amp;send=false' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:400px;'></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://createdigitalmusic.com/2010/04/apple-ipad-may-support-usb-audio-interfaces-via-camera-accessory-kit/feed/</wfw:commentRss>
		<slash:comments>67</slash:comments>
		</item>
		<item>
		<title>ISO Releases Standard for Care and Feeding of Your CDs, DVDs, Blu-ray Discs</title>
		<link>http://createdigitalmusic.com/2008/11/iso-releases-standard-for-care-and-feeding-of-your-cds-dvds-blu-ray-discs/</link>
		<comments>http://createdigitalmusic.com/2008/11/iso-releases-standard-for-care-and-feeding-of-your-cds-dvds-blu-ray-discs/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 16:14:51 +0000</pubDate>
		<dc:creator>Peter Kirn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[blu-ray]]></category>
		<category><![CDATA[cd]]></category>
		<category><![CDATA[CDs]]></category>
		<category><![CDATA[discs]]></category>
		<category><![CDATA[dvd]]></category>
		<category><![CDATA[optical]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://createdigitalmusic.com/2008/11/10/iso-releases-standard-for-care-and-feeding-of-your-cds-dvds-blu-ray-discs/</guid>
		<description><![CDATA[The ubiquitous shiny disc. Photo: &#8220;Fanch The System.&#8221; There&#8217;s a massive misconception of digital formats, that somehow if something&#8217;s digital it&#8217;ll last forever in a pristine state. Of course, nothing could be further from the truth: because digital formats are so intolerant of any error, they&#8217;re actually more susceptible to physical harm than analog formats. &#8230; <a class="btn read-more" href="http://createdigitalmusic.com/2008/11/iso-releases-standard-for-care-and-feeding-of-your-cds-dvds-blu-ray-discs/">Continue &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/manannan_alias_fanch/331070836/"><img src="http://farm1.static.flickr.com/129/331070836_fca73c5e5e.jpg?v=0" /></a></p>
<div class="imgcaption">The ubiquitous shiny disc. Photo: &ldquo;<a href="http://flickr.com/people/manannan_alias_fanch/">Fanch The System</a>.&rdquo;</div>
<p>There&rsquo;s a massive misconception of digital formats, that somehow if something&rsquo;s digital it&rsquo;ll last forever in a pristine state. Of course, nothing could be further from the truth: because digital formats are so intolerant of any error, they&rsquo;re actually more susceptible to physical harm than analog formats. (If you don&rsquo;t believe me, compare a vinyl LP with some scratches on it to a CD with a <em>single</em> scratch.)</p>
<p>Now, the question is, how dedicated are you to proper care and feeding of your discs? Enough to care whether you&rsquo;re handling your CDs and Blu-ray discs according to an internationally-recognized standard published by the International Organization for Standardization (better known as ISO &hellip; not IOS)? Got 108 Swiss francs burning a hole in your pocket and want some unusually dry bedside reading?</p>
<blockquote><p>ISO 18938:2008 addresses the issues of physical integrity of the medium necessary to preserve access to the recorded data. These include:</p>
<ul>
<li>use and handling environments, including pollutants, temperature and humidity and light exposure </li>
<li>contamination concerns </li>
<li>inspection </li>
<li>cleaning and maintenance, including cleaning methods and frequency </li>
<li>transportation </li>
<li>disasters, including water, fire, construction and post-disaster procedures </li>
<li>staff training </li>
</ul>
</blockquote>
<p>I kid, of course &ndash; I imagine there could be some utility to this document for people who depend on optical storage and want this sort of official document. I will say, though, ISO &ndash; any thought of releasing a free executive summary for everyone else?</p>
<p><a href="http://www.iso.org/iso/pressrelease.htm?refid=Ref1175">New ISO standard gives recommendations for care of optical discs</a> [iso.org]</p>
<p>Proper care and handling isn&rsquo;t the only challenge facing optically-stored digital information. The materials from which discs are made don&rsquo;t last forever. (They don&rsquo;t bio-degrade, either, but what they <em>will</em> do is fatigue and age to the point that you can&rsquo;t read the information on them <em>or</em> return them to the Earth, ashes to ashes style.)</p>
<p>So, I&rsquo;m curious, optical experts out there? What do you recommend for care of optical discs? And for long-term archiving, what sort of options do people have?</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://createdigitalmusic.com/2008/11/iso-releases-standard-for-care-and-feeding-of-your-cds-dvds-blu-ray-discs/&via=cdmblogs&text=ISO Releases Standard for Care and Feeding of Your CDs, DVDs, Blu-ray Discs&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/2008/11/iso-releases-standard-for-care-and-feeding-of-your-cds-dvds-blu-ray-discs/&via=cdmblogs&text=ISO Releases Standard for Care and Feeding of Your CDs, DVDs, Blu-ray Discs&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/2008/11/iso-releases-standard-for-care-and-feeding-of-your-cds-dvds-blu-ray-discs/&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/2008/11/iso-releases-standard-for-care-and-feeding-of-your-cds-dvds-blu-ray-discs/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

