<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: RoombaMidi: Roomba as MIDI instrument</title>
	<atom:link href="http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/feed/" rel="self" type="application/rss+xml" />
	<link>http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/</link>
	<description>Random experiments, circuits, code, rapid prototyping, sometimes things to buy, and the odd tune by Tod E. Kurt.</description>
	<lastBuildDate>Sun, 14 Mar 2010 04:13:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Todd</title>
		<link>http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/comment-page-2/#comment-59180</link>
		<dc:creator>Todd</dc:creator>
		<pubDate>Fri, 12 Feb 2010 17:32:23 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/#comment-59180</guid>
		<description>Tod,
I&#039;m no programmer, but I am dying to teach my Roomba the 1812 overature and am a windows xp user.  Any tips on how to do this?</description>
		<content:encoded><![CDATA[<p>Tod,<br />
I&#8217;m no programmer, but I am dying to teach my Roomba the 1812 overature and am a windows xp user.  Any tips on how to do this?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roomba as MIDI Instrument &#171; Fuzzy Math</title>
		<link>http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/comment-page-2/#comment-50068</link>
		<dc:creator>Roomba as MIDI Instrument &#171; Fuzzy Math</dc:creator>
		<pubDate>Fri, 17 Oct 2008 18:51:13 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/#comment-50068</guid>
		<description>[...] [Via todbot blog] [...]</description>
		<content:encoded><![CDATA[<p>[...] [Via todbot blog] [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: todbot</title>
		<link>http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/comment-page-2/#comment-49777</link>
		<dc:creator>todbot</dc:creator>
		<pubDate>Fri, 01 Aug 2008 19:00:54 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/#comment-49777</guid>
		<description>Hi Rob,
That particular error is due to the RXTX Java serial library not being compiled for Intel Macs (which is what I assume you have).  If you want to try to fix that issue, download the three files here:
  http://todbot.com/arduino/rxtx/
and place them inside the folder:
  RoombaMidi.app/Contents/Resources/Java/
(To open up RoombaMidi.app as a folder, ctrl-click on it and do &quot;Show Package Contents&quot;)

Additionally, it&#039;s unclear if RoombaMidi will actually work anymore, as Apple has deprecated or removed many of the Mac-specific Java APIs, including the MIDI one, that RoombaMidi relied upon.

However, you could always try RoombaMidi2 : 
  http://hackingroomba.com/projects/roombamidi2/
which is a non-Java version of the same idea.</description>
		<content:encoded><![CDATA[<p>Hi Rob,<br />
That particular error is due to the RXTX Java serial library not being compiled for Intel Macs (which is what I assume you have).  If you want to try to fix that issue, download the three files here:<br />
  <a href="http://todbot.com/arduino/rxtx/" rel="nofollow">http://todbot.com/arduino/rxtx/</a><br />
and place them inside the folder:<br />
  RoombaMidi.app/Contents/Resources/Java/<br />
(To open up RoombaMidi.app as a folder, ctrl-click on it and do &#8220;Show Package Contents&#8221;)</p>
<p>Additionally, it&#8217;s unclear if RoombaMidi will actually work anymore, as Apple has deprecated or removed many of the Mac-specific Java APIs, including the MIDI one, that RoombaMidi relied upon.</p>
<p>However, you could always try RoombaMidi2 :<br />
  <a href="http://hackingroomba.com/projects/roombamidi2/" rel="nofollow">http://hackingroomba.com/projects/roombamidi2/</a><br />
which is a non-Java version of the same idea.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob</title>
		<link>http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/comment-page-2/#comment-49776</link>
		<dc:creator>Rob</dc:creator>
		<pubDate>Fri, 01 Aug 2008 18:25:58 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/#comment-49776</guid>
		<description>Very cool.  I wanna try, but I&#039;m having trouble. I keep getting this....

Uncaught exception in main method: java.lang.RuntimeException: Error inside Serial.listPorts()

Any ideas?  I&#039;m using Mac OSX.</description>
		<content:encoded><![CDATA[<p>Very cool.  I wanna try, but I&#8217;m having trouble. I keep getting this&#8230;.</p>
<p>Uncaught exception in main method: java.lang.RuntimeException: Error inside Serial.listPorts()</p>
<p>Any ideas?  I&#8217;m using Mac OSX.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RoombaMidi - Make your Roomba Dance, Sing &#124; Hack N Mod</title>
		<link>http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/comment-page-2/#comment-49683</link>
		<dc:creator>RoombaMidi - Make your Roomba Dance, Sing &#124; Hack N Mod</dc:creator>
		<pubDate>Mon, 21 Jul 2008 02:20:36 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/#comment-49683</guid>
		<description>[...] Roomba has a piezo beeper that can play tunes. You?ve heard it. And its motors make noise. Why not put them under MIDI control. So here is [...]</description>
		<content:encoded><![CDATA[<p>[...] Roomba has a piezo beeper that can play tunes. You?ve heard it. And its motors make noise. Why not put them under MIDI control. So here is [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: todbot</title>
		<link>http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/comment-page-2/#comment-48314</link>
		<dc:creator>todbot</dc:creator>
		<pubDate>Thu, 17 Apr 2008 18:49:49 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/#comment-48314</guid>
		<description>Hi Rich,  Thanks. I don&#039;t know what happened, but toggling themes fixed it. I upgraded Wordpress on it recently, maybe there&#039;s some new weirdness there.</description>
		<content:encoded><![CDATA[<p>Hi Rich,  Thanks. I don&#8217;t know what happened, but toggling themes fixed it. I upgraded Wordpress on it recently, maybe there&#8217;s some new weirdness there.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rich Flowers</title>
		<link>http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/comment-page-2/#comment-48313</link>
		<dc:creator>Rich Flowers</dc:creator>
		<pubDate>Thu, 17 Apr 2008 18:39:00 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/#comment-48313</guid>
		<description>Todd,

In case you don&#039;t know your Hacking Roomba website is blank when accessed.

Rich</description>
		<content:encoded><![CDATA[<p>Todd,</p>
<p>In case you don&#8217;t know your Hacking Roomba website is blank when accessed.</p>
<p>Rich</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Justin Clifford</title>
		<link>http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/comment-page-2/#comment-7470</link>
		<dc:creator>Justin Clifford</dc:creator>
		<pubDate>Sun, 08 Oct 2006 03:32:54 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/#comment-7470</guid>
		<description>Won&#039;t Work on my Windows PC.</description>
		<content:encoded><![CDATA[<p>Won&#8217;t Work on my Windows PC.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bluetooth MIDI Robot Vacuum Music Player Thingy?? &#187; Bluetooth Wireless Life</title>
		<link>http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/comment-page-2/#comment-4507</link>
		<dc:creator>Bluetooth MIDI Robot Vacuum Music Player Thingy?? &#187; Bluetooth Wireless Life</dc:creator>
		<pubDate>Sat, 08 Jul 2006 00:51:08 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/#comment-4507</guid>
		<description>[...] RoombaMIDI can be used to play any song with the fidelity of an old monophonic cell phone ringer or a really old video game, and even the dustiest floors are no match for this robotic muse. The Mac-only MIDI software can control a legion of 16 RoombaMIDI at one time, which disturbs and excites me. Surely a RoombaMIDI orchestra is in the works, andÂ I can&#8217;t wait! [...]</description>
		<content:encoded><![CDATA[<p>[...] RoombaMIDI can be used to play any song with the fidelity of an old monophonic cell phone ringer or a really old video game, and even the dustiest floors are no match for this robotic muse. The Mac-only MIDI software can control a legion of 16 RoombaMIDI at one time, which disturbs and excites me. Surely a RoombaMIDI orchestra is in the works, andÂ I can&#8217;t wait! [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe R</title>
		<link>http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/comment-page-2/#comment-4205</link>
		<dc:creator>Joe R</dc:creator>
		<pubDate>Tue, 27 Jun 2006 17:57:12 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/#comment-4205</guid>
		<description>Hey, this is a great hack!  

I thought I&#039;d pass along an idea.  Unfortunately I&#039;ve lost the source code, but back when I was doing J2ME development for my cell phone, I came up with a way to get &quot;simulated polyphonic sound&quot; on a monophonic instrument (in my case, my cell phone).  Basically the approach was to use the JMusic library to write a little conversion tool.  The tool would time slice a MIDI sequence into 1/64th intervals and then round robin through all active voices as it processed the sequence one note or chord at a time.  In other words, a C major chord played for 1/4 note would get turned into C, E, and G played over and over again 16 times in rapid succession.  Your brain is tricked into hearing chords (that waver a bit in timbre like an old telephone ringer).  It doesn&#039;t work as well obviously when the song you&#039;re playing has a lot of very short interval notes (like real fast 32nd notes and trills), but it still works tolerably well--it doesn&#039;t mangle the song to the point that you can&#039;t tell what you&#039;re hearing.

I wish I still had the code for that thing, but I looked all over the place and I can&#039;t remember what I did with it.  It only took me a day or two to throw it together though--it was pretty simple.  It&#039;s based on an old idea I saw implemented with an Apple II computer back in the 80s.  (If you remember, Apple II just came with a piezo speaker, so someone had rigged up a way to get polyphonic sound out of it using essentially this same technique.)

I thought I&#039;d pass along that idea to you.  You could use the same approach with your Roomba to get simulated polyphonic sound.  You&#039;d feed in a normal multichannel polyphonic MIDI sequence, and you&#039;d get a single channel &quot;simulated polyphonic&quot; sequence that you could feed to the Roomba.  If you put a separate Roomba on each of your 16 channels, and ran a deep multitrack sequence through your &quot;JMusic demultiplexer&quot;, you could probably get the sound of 64 to 128 Roombas playing at once--it&#039;d be like a symphony of Roombas!  You could go on tour as the 

;-)</description>
		<content:encoded><![CDATA[<p>Hey, this is a great hack!  </p>
<p>I thought I&#8217;d pass along an idea.  Unfortunately I&#8217;ve lost the source code, but back when I was doing J2ME development for my cell phone, I came up with a way to get &#8220;simulated polyphonic sound&#8221; on a monophonic instrument (in my case, my cell phone).  Basically the approach was to use the JMusic library to write a little conversion tool.  The tool would time slice a MIDI sequence into 1/64th intervals and then round robin through all active voices as it processed the sequence one note or chord at a time.  In other words, a C major chord played for 1/4 note would get turned into C, E, and G played over and over again 16 times in rapid succession.  Your brain is tricked into hearing chords (that waver a bit in timbre like an old telephone ringer).  It doesn&#8217;t work as well obviously when the song you&#8217;re playing has a lot of very short interval notes (like real fast 32nd notes and trills), but it still works tolerably well&#8211;it doesn&#8217;t mangle the song to the point that you can&#8217;t tell what you&#8217;re hearing.</p>
<p>I wish I still had the code for that thing, but I looked all over the place and I can&#8217;t remember what I did with it.  It only took me a day or two to throw it together though&#8211;it was pretty simple.  It&#8217;s based on an old idea I saw implemented with an Apple II computer back in the 80s.  (If you remember, Apple II just came with a piezo speaker, so someone had rigged up a way to get polyphonic sound out of it using essentially this same technique.)</p>
<p>I thought I&#8217;d pass along that idea to you.  You could use the same approach with your Roomba to get simulated polyphonic sound.  You&#8217;d feed in a normal multichannel polyphonic MIDI sequence, and you&#8217;d get a single channel &#8220;simulated polyphonic&#8221; sequence that you could feed to the Roomba.  If you put a separate Roomba on each of your 16 channels, and ran a deep multitrack sequence through your &#8220;JMusic demultiplexer&#8221;, you could probably get the sound of 64 to 128 Roombas playing at once&#8211;it&#8217;d be like a symphony of Roombas!  You could go on tour as the </p>
<p>;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sites rj</title>
		<link>http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/comment-page-2/#comment-4139</link>
		<dc:creator>sites rj</dc:creator>
		<pubDate>Sat, 24 Jun 2006 12:49:43 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/#comment-4139</guid>
		<description>very nice blog, congratulations...</description>
		<content:encoded><![CDATA[<p>very nice blog, congratulations&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kishore</title>
		<link>http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/comment-page-2/#comment-3996</link>
		<dc:creator>kishore</dc:creator>
		<pubDate>Sun, 18 Jun 2006 11:26:53 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/#comment-3996</guid>
		<description>good</description>
		<content:encoded><![CDATA[<p>good</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: todbot</title>
		<link>http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/comment-page-1/#comment-3960</link>
		<dc:creator>todbot</dc:creator>
		<pubDate>Thu, 15 Jun 2006 23:31:37 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/#comment-3960</guid>
		<description>Matthijs, 
Did you run the &quot;macosx-setup-command&quot; that &lt;a href=&quot;http://rxtx.org/&quot; rel=&quot;nofollow&quot;&gt;RXTX Java serial library&lt;/a&gt; requires?  (Instructions are in the About box)  After you run that command, you may need to reboot too.

Have you tried using the RooStick on the PC after using it on the Mac?  If not, try that known-good configuration again.  Perhaps something happened to the RooStick or the Roomba.

(btw, RXTX will do away with this craziness in its next release and I&#039;ll update RoombaMidi and all my other Roomba projects to use the new version)</description>
		<content:encoded><![CDATA[<p>Matthijs,<br />
Did you run the &#8220;macosx-setup-command&#8221; that <a href="http://rxtx.org/" rel="nofollow">RXTX Java serial library</a> requires?  (Instructions are in the About box)  After you run that command, you may need to reboot too.</p>
<p>Have you tried using the RooStick on the PC after using it on the Mac?  If not, try that known-good configuration again.  Perhaps something happened to the RooStick or the Roomba.</p>
<p>(btw, RXTX will do away with this craziness in its next release and I&#8217;ll update RoombaMidi and all my other Roomba projects to use the new version)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matthijs</title>
		<link>http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/comment-page-1/#comment-3959</link>
		<dc:creator>Matthijs</dc:creator>
		<pubDate>Thu, 15 Jun 2006 22:26:30 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/#comment-3959</guid>
		<description>Can someone help me to get this program working on OSX 10.4.6 and a RooStick to connect to the Roomba.
When RoombaMidi connects to /dev/tty/usbserial0 it seems to work: The display shows: 
 RoombaComm, version 0.93
 connect
 Roomba startup
 Roomba connected

But when i try to read the sensors:
 sensors
 couldn&#039;t read Roomba. Is it connected?

Roomba is connected and updated with Osmo/Hacker. On a PC it does work (with other program).
Please advice, what do i forget to do?

Thanks in advance,

Matthijs</description>
		<content:encoded><![CDATA[<p>Can someone help me to get this program working on OSX 10.4.6 and a RooStick to connect to the Roomba.<br />
When RoombaMidi connects to /dev/tty/usbserial0 it seems to work: The display shows:<br />
 RoombaComm, version 0.93<br />
 connect<br />
 Roomba startup<br />
 Roomba connected</p>
<p>But when i try to read the sensors:<br />
 sensors<br />
 couldn&#8217;t read Roomba. Is it connected?</p>
<p>Roomba is connected and updated with Osmo/Hacker. On a PC it does work (with other program).<br />
Please advice, what do i forget to do?</p>
<p>Thanks in advance,</p>
<p>Matthijs</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Holda</title>
		<link>http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/comment-page-1/#comment-3714</link>
		<dc:creator>Holda</dc:creator>
		<pubDate>Mon, 29 May 2006 14:05:26 +0000</pubDate>
		<guid isPermaLink="false">http://todbot.com/blog/2006/05/03/roombamidi-roomba-as-midi-instrument/#comment-3714</guid>
		<description>That Pacman sound was really inspirating - hack it to play an actual Pacman: place pieces of dirt (corn for example) on the floor and play pacman on screen syncing with Roomba.</description>
		<content:encoded><![CDATA[<p>That Pacman sound was really inspirating &#8211; hack it to play an actual Pacman: place pieces of dirt (corn for example) on the floor and play pacman on screen syncing with Roomba.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
