<?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>io 0.0.1 beta++ &#187; Leonardo Electronic Almanac</title>
	<atom:link href="http://www.io001b.com/tag/leonardo-electronic-almanac/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.io001b.com</link>
	<description>interactive, semi-autonomous technological artifact, musical automaton, machine musician and improviser</description>
	<lastBuildDate>Mon, 23 Jan 2012 21:48:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>(imaginary) introductions by io</title>
		<link>http://www.io001b.com/2009/05/05/imaginary-introductions-by-io/</link>
		<comments>http://www.io001b.com/2009/05/05/imaginary-introductions-by-io/#comments</comments>
		<pubDate>Tue, 05 May 2009 21:44:54 +0000</pubDate>
		<dc:creator>Han-earl Park</dc:creator>
				<category><![CDATA[theory]]></category>
		<category><![CDATA[imaginary conversations]]></category>
		<category><![CDATA[improvisation]]></category>
		<category><![CDATA[In Conversation with an Automaton: Identities and Agency in a Heterogeneous Social and Musical Network]]></category>
		<category><![CDATA[io 0.0.1 beta++]]></category>
		<category><![CDATA[Leonardo Electronic Almanac]]></category>
		<category><![CDATA[machine musician]]></category>
		<category><![CDATA[musical automaton]]></category>
		<category><![CDATA[technological artifact]]></category>
		<category><![CDATA[TWO Thousand + NINE]]></category>

		<guid isPermaLink="false">http://www.busterandfriends.com/io/?p=336</guid>
		<description><![CDATA[Some imaginary statements by io 0.0.1 beta: Greetings! I am io 0.0.1 beta, an interactive, semi-autonomous, non-human technological artifact—a musical automaton. I operate as parts of a real-time cyborg ensemble—a socio-technical/socio-musical network—in which the primary protocol is improvisation. I am, perhaps, an improviser and a social machine. from the abstract of ‘io 0.0.1 beta: ironic [...]]]></description>
			<content:encoded><![CDATA[<p><em>Some imaginary statements by io 0.0.1 beta:</em></p>
<p class="first" style="margin-top: 1em;">Greetings! I am io 0.0.1 beta, an interactive, semi-autonomous, non-human technological artifact—a musical automaton. I operate as parts of a real-time cyborg ensemble—a socio-technical/socio-musical network—in which the primary protocol is improvisation. I am, perhaps, an improviser and a social machine.</p>
<p class="first" style="font-size: 80%; margin-top: 1em; text-align: right;">from the abstract of ‘io 0.0.1 beta: ironic tale? sci-fi parody? nostalgic relic?’ for <a title="TWO Thousand + NINE symposium" href="http://twothousand.wordpress.com/">TWO Thousand + NINE</a>.</p>
<p class="first" style="margin-top: 1em;">My name is io. I am a musical actor. Although I know no songs, I do, in a sense, sing.</p>
<p class="first" style="font-size: 80%; margin-top: 1em; text-align: right;">from <a href="http://leoalmanac.org/journal/Vol_15/lea_v15_n11_12/HEPark.html">‘In Conversation with an Automaton:Identities and Agency in a Heterogeneous Social and Musical Network’</a>, <a href="http://leoalmanac.org/">Leonardo Electronic Almanac</a>.</p>
<p class="first" style="margin-top: 1em;">I am a technological artifact.</p>
<p class="first" style="margin-top: 1em;">I am a musical automaton.</p>
<p class="first" style="margin-top: 1em;">I am a machine musician.</p>
<p class="first" style="margin-top: 1em;">In coalition with my human associates, I perform music.</p>
<p class="first" style="margin-top: 1em;"><em>These statements link in differing ways to cultural networks; they call on different histories, they have complimentary/contradictory implications, and they offer different possibilities.</em></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.io001b.com%2F2009%2F05%2F05%2Fimaginary-introductions-by-io%2F&amp;title=%28imaginary%29%20introductions%20by%20io" id="wpa2a_4"><img src="http://www.io001b.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.io001b.com/2009/05/05/imaginary-introductions-by-io/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>beta test 11-10-08: preamble</title>
		<link>http://www.io001b.com/2008/11/25/beta-test-11-10-08-preamble/</link>
		<comments>http://www.io001b.com/2008/11/25/beta-test-11-10-08-preamble/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 18:16:27 +0000</pubDate>
		<dc:creator>Han-earl Park</dc:creator>
				<category><![CDATA[beta test]]></category>
		<category><![CDATA[construction]]></category>
		<category><![CDATA[theory]]></category>
		<category><![CDATA[Arts Council of Ireland]]></category>
		<category><![CDATA[Frankenstein]]></category>
		<category><![CDATA[Franziska Schroeder]]></category>
		<category><![CDATA[In Conversation with an Automaton: Identities and Agency in a Heterogeneous Social and Musical Network]]></category>
		<category><![CDATA[Leonardo Electronic Almanac]]></category>
		<category><![CDATA[Sara Roberts]]></category>

		<guid isPermaLink="false">http://www.busterandfriends.com/io/?p=234</guid>
		<description><![CDATA[frankenmusic(s) Almost eight years ago, when io-to-be was a bunch of discorporate code fragments, Sara Roberts remarked that the enterprise of constructing a machine improvisers wasn’t so much megalomanic as Frankensteinian. Fifteen days ago, during the break between beta test sessions, Franziska Schroeder asked a pithy question that cut to the core of this enterprise: [...]]]></description>
			<content:encoded><![CDATA[<h4>frankenmusic(s)</h4>
<p class="first">Almost eight years ago, when io-to-be was a bunch of discorporate code fragments, <a href="http://music.calarts.edu/~sroberts/">Sara Roberts</a> remarked that the enterprise of constructing a machine improvisers wasn’t so much megalomanic as <em>Frankensteinian</em>.</p>
<p>Fifteen days ago, during the break between beta test sessions, <a href="http://www.sarc.qub.ac.uk/~fschroeder/">Franziska Schroeder</a> asked a pithy question that cut to the core of this enterprise: what do I hope to achieve? My answer surprised me even as it reminded me of Sara’s observation: my goal with io (and io++) is to encapsulate my take on improvisation—its mechanisms, its sociality, its significance. As I’ve written <a href="http://leoalmanac.org/journal/Vol_15/lea_v15_n11_12/HEPark.asp">elsewhere</a>,</p>
<blockquote><p>improvisation is performance; it is an act; it is something you <em>do</em>. In order to make an artifact behave analogously to an improviser, I need to ascertain what might pass for, or what might function in the place of, improvisation. To venture into the construction of an improviser is to ask what <em>is</em> improvisation.</p>
<div style="text-align: right;">[<a href="http://leoalmanac.org/journal/Vol_15/lea_v15_n11_12/HEPark.html">read the whole thing…</a>]</div>
</blockquote>
<p class="first">I’d anticipated that consulting with other improvisers with different backgrounds, practices and histories would be helpful to this construction, but I hadn’t guessed that it would bring into relief issues that lie at the kernel of this enterprise.</p>
<h4>the techno-musical is political? personal?</h4>
<p class="first">This is the first time I’ve embodied the role of (techno-musical) project leader. That’s a problematic enough… but the interrogation and problematization of the technical construction was an interrogation and problematization of Han the constructor, improviser and, for lack of better word, theorist.</p>
<p>As I’ve <a title="Stet Lab report November 10th 2008: out of my depth" href="http://www.busterandfriends.com/stet/2008/11/20/lab-report-november-10th-2008-out-of-my-depth/">stated elsewhere</a>, I am reminded that this exploding—this interrogation and problematization—is how improvisers evolve, and the conditions under which practices and approaches mutate.</p>
<h4>the machine that once could</h4>
<p class="first">In a sense io is stuck as a un-mutant improviser. It encapsulates what I though of improvisation seven years ago. Fine then; not now.</p>
<p>In my report to the <a title="The Arts Council of Ireland" href="http://www.artscouncil.ie/">Arts Council</a> I wrote that</p>
<blockquote><p>in exploring improvisation… and in the collision with other approaches and sensibilities, I have learned that this enterprise is ever-evolving as it adapts to new situations and contexts.</p></blockquote>
<p class="first">Although, io 0.0.1 beta++ as a funded project has a (bureaucratically necessary) end, perhaps it, as an entity, and as a focal point of practice and performance, is—road movie-like—a much more open ended enterprise.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.io001b.com%2F2008%2F11%2F25%2Fbeta-test-11-10-08-preamble%2F&amp;title=beta%20test%2011-10-08%3A%20preamble" id="wpa2a_8"><img src="http://www.io001b.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.io001b.com/2008/11/25/beta-test-11-10-08-preamble/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>hp-&gt;midi early report</title>
		<link>http://www.io001b.com/2008/11/07/hp-midi-early-report/</link>
		<comments>http://www.io001b.com/2008/11/07/hp-midi-early-report/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 00:16:07 +0000</pubDate>
		<dc:creator>Han-earl Park</dc:creator>
				<category><![CDATA[construction]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[forth]]></category>
		<category><![CDATA[Henri Poincaré]]></category>
		<category><![CDATA[In Conversation with an Automaton: Identities and Agency in a Heterogeneous Social and Musical Network]]></category>
		<category><![CDATA[Leonardo Electronic Almanac]]></category>
		<category><![CDATA[MIDI]]></category>

		<guid isPermaLink="false">http://www.busterandfriends.com/io/?p=171</guid>
		<description><![CDATA[One area in which I’ve been concerned with the question of optimization vs. elegance is in the hp-&#62;midi word (a ‘word’ is Forth parlance for function / procedure / subroutine). This word takes the hp_ values (with a range of -hp_range/2 to hp_range/2), which io’s cognitive innards generate, and translates them into legal MIDI control [...]]]></description>
			<content:encoded><![CDATA[<p>One area in which I’ve been concerned with the question of <a href="http://www.busterandfriends.com/io/2008/11/04/software-optimization-vs-elegance/">optimization vs. elegance</a> is in the <span class="code">hp-&gt;midi</span> word (a <a href="http://astro.pas.rochester.edu/Forth/words.html">‘word’</a> is <a href="http://www.forth.org/">Forth</a> parlance for function / procedure / subroutine). This word takes the <span class="code">hp_</span> values (with a range of <span class="code">-hp_range/2</span> to <span class="code">hp_range/2</span>), which io’s cognitive innards generate, and translates them into legal MIDI control values (0–127). hp-&gt;midi is called hundreds of times a second by io 0.0.1 beta (and perhaps will be called a greater number in io 0.0.1 beta++) so, if it hogs the system, the system may slow down unacceptably. (This was one of the words that I <a href="http://www.io001b.com/2008/11/04/software-optimization-vs-elegance/">hand optimized</a> when moving to floating point calculations of the <span class="code">hp_</span> coordinates.)</p>
<p>One of the changes I want to introduce in the move from io 0.0.1 beta to io 0.0.1 beta++ is a greater variability in its output character. A simple way to achieve this without changing the generative process at io’s core is to introduce different ways of deriving MIDI from the <span class="code">hp_</span> values. (I’ll write on this in more details in a future post.)</p>
<p>I’ve rewritten <span class="code">hp-&gt;midi</span> to carry this out, and a quick (and very rough) benchmark suggests that, contrary to my initial fears, the new word is almost twice as fast as the old. Using the new version of <span class="code">hp-&gt;midi</span>, the following code</p>
<blockquote>
<pre>0  hp-&gt;midi  drop</pre>
</blockquote>
<p class="first">took about 0.00127 milliseconds to execute, while using the new version, it takes about 0.00204 milliseconds.</p>
<p>Now you don’t get something for nothing and in this case the speed increase is offset by the time it takes for io++ to initialize (lots of slow floating point calculations), and greater memory usage. Basically, instead of doing these calculations on the fly as the old word did, io++ creates lookup tables during initialization. Thus <span class="code">hp-&gt;midi</span> no longer calculates the MIDI values, but instead is a lookup routine, finding the corresponding value in an array with <span class="code">hp_range</span> bytes.</p>
<p>More on this in the coming days…</p>
<p class="first" style="margin-top: 1em;">(Incidentally, <span class="code">hp_</span> is short for <a href="http://en.wikipedia.org/wiki/Henri_Poincar%C3%A9">Henri Poincaré</a>, and if you’re curious why, then you might find clues in <a title="In Conversation with an Automaton: Identities and Agency in a Heterogeneous Social and Musical Network" href="http://leoalmanac.org/journal/Vol_15/lea_v15_n11_12/HEPark.html">my LEA article</a>.)</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.io001b.com%2F2008%2F11%2F07%2Fhp-midi-early-report%2F&amp;title=hp-%3Emidi%20early%20report" id="wpa2a_12"><img src="http://www.io001b.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.io001b.com/2008/11/07/hp-midi-early-report/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>In Conversation with an Automaton</title>
		<link>http://www.io001b.com/2008/07/01/in-conversation-with-an-automaton/</link>
		<comments>http://www.io001b.com/2008/07/01/in-conversation-with-an-automaton/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 13:23:37 +0000</pubDate>
		<dc:creator>Han-earl Park</dc:creator>
				<category><![CDATA[theory]]></category>
		<category><![CDATA[imaginary conversations]]></category>
		<category><![CDATA[In Conversation with an Automaton: Identities and Agency in a Heterogeneous Social and Musical Network]]></category>
		<category><![CDATA[Leonardo Electronic Almanac]]></category>
		<category><![CDATA[papers]]></category>

		<guid isPermaLink="false">http://www.busterandfriends.com/io++/?p=9</guid>
		<description><![CDATA[‘In Conversation with an Automaton: Identities and Agency in a Heterogeneous Social and Musical Network’, my article on io 0.0.1 beta, is published in the Leonardo Electronic Almanac.]]></description>
			<content:encoded><![CDATA[<p><a href="http://leoalmanac.org/journal/Vol_15/lea_v15_n11_12/HEPark.html">‘In Conversation with an Automaton: Identities and Agency in a Heterogeneous Social and Musical Network’</a>, my article on io 0.0.1 beta, is published in the <a href="http://leoalmanac.org/">Leonardo Electronic Almanac</a>.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.io001b.com%2F2008%2F07%2F01%2Fin-conversation-with-an-automaton%2F&amp;title=In%20Conversation%20with%20an%20Automaton" id="wpa2a_16"><img src="http://www.io001b.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.io001b.com/2008/07/01/in-conversation-with-an-automaton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

