<?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>Milkymist</title>
	<atom:link href="http://milkymist.org/wp/feed/" rel="self" type="application/rss+xml" />
	<link>http://milkymist.org/wp</link>
	<description>free technology is beautiful</description>
	<lastBuildDate>Thu, 01 Dec 2011 21:12:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Twitter Wall</title>
		<link>http://milkymist.org/wp/2011/12/twitter-wall/</link>
		<comments>http://milkymist.org/wp/2011/12/twitter-wall/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 18:35:44 +0000</pubDate>
		<dc:creator>Sebastien Bourdeauducq</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://milkymist.org/wp/?p=166</guid>
		<description><![CDATA[Stimulate your guests and spread your events with the Twitter Wall feature of the Milkymist One! A Twitter Wall is a projection of short messages from a micro-blogging application, which is used for events &#8211; a &#8220;wall&#8221; with all the live tweets containing a given hashtag. The Flickernoise video synthesis software for Milkymist allows you &#8230;]]></description>
			<content:encoded><![CDATA[<p>Stimulate your guests and spread your events with the Twitter Wall feature of the Milkymist One!</p>
<p>A Twitter Wall is a projection of short messages from a micro-blogging application, which is used for events &#8211; a &#8220;wall&#8221; with all the live tweets containing a given hashtag.</p>
<p>The Flickernoise video synthesis software for Milkymist allows you to set up such a &#8220;wall&#8221; on top of your VJ performance with only a few clicks.</p>
<p>The first step is to connect your Milkymist One video synthesizer to the internet. With most network setups, this is as simple as connecting the Ethernet cable &#8211; the device will then automatically use DHCP to configure itself. If it does not work on your particular network, click <b>Settings</b> on the bottom of the Flickernoise control panel, and enter the network parameters manually.<br />
<div id="attachment_168" class="wp-caption aligncenter" style="width: 310px"><a href="http://milkymist.org/wp/wp-content/uploads/2011/12/Screenshot-03.png"><img src="http://milkymist.org/wp/wp-content/uploads/2011/12/Screenshot-03-300x225.png" alt="" title="Screenshot-03" width="300" height="225" class="size-medium wp-image-168" /></a><p class="wp-caption-text">Flickernoise network settings</p></div></p>
<p>Then, click <b>RSS wall</b> in the control panel, and click <b>Enable</b> and <b>OK</b>. By default, it will search for posts containing the hashtag <code>#milkymist</code> on the micro-blogging service <a href="http://www.identi.ca">identi.ca</a>. To change the hashtag, simply replace the part after <code>?q=</code> in the URL. If you want to use Twitter instead, simply use an URL like <code>http://search.twitter.com/search.atom?q=milkymist</code>.</p>
<div id="attachment_169" class="wp-caption aligncenter" style="width: 310px"><a href="http://milkymist.org/wp/wp-content/uploads/2011/12/Screenshot-02.png"><img src="http://milkymist.org/wp/wp-content/uploads/2011/12/Screenshot-02-300x225.png" alt="" title="Screenshot-02" width="300" height="225" class="size-medium wp-image-169" /></a><p class="wp-caption-text">Twitter wall configuration</p></div>
<p>You are now done and tweets containing the hashtag will be displayed live on top of the visual performance:<br />
<div id="attachment_170" class="wp-caption aligncenter" style="width: 310px"><a href="http://milkymist.org/wp/wp-content/uploads/2011/12/Screenshot-01.png"><img src="http://milkymist.org/wp/wp-content/uploads/2011/12/Screenshot-01-300x225.png" alt="" title="Screenshot-01" width="300" height="225" class="size-medium wp-image-170" /></a><p class="wp-caption-text">Example result</p></div></p>
<p>To advertise the twitter wall to your guests, you can use the <b>Idle message</b> option, which will display regularly a fixed text in the absence of tweets.</p>
<p>If you are running on a LAN without internet connection, you can also use <a href="http://www.opensoundcontrol.org">OpenSoundControl</a> (OSC) to send the text messages. Just send a string to the OSC path <b>/osd</b>. The Flickernoise OSC server is listening on the UDP port 4444. So, with <a href="http://fukuchi.org/works/oscsend/index.en.html">oscsend</a>, you could use something like this:<br />
<code>oscsend 192.168.0.42 4444 /osd s Hello\ World</code></p>
]]></content:encoded>
			<wfw:commentRss>http://milkymist.org/wp/2011/12/twitter-wall/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hardware video synthesizer</title>
		<link>http://milkymist.org/wp/2011/12/milkymist-one-interactive-video-synthesizer/</link>
		<comments>http://milkymist.org/wp/2011/12/milkymist-one-interactive-video-synthesizer/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 16:52:12 +0000</pubDate>
		<dc:creator>Sebastien Bourdeauducq</dc:creator>
				<category><![CDATA[Info]]></category>

		<guid isPermaLink="false">http://milkymist.org/wp/?p=20</guid>
		<description><![CDATA[It&#8217;s easy to create an entertaining video installation with the Milkymist One. No computer needed &#8211; everything is included in a small device that has it all. Connect a camera and a video projector, press the power button, and seconds later, everything you film becomes live psychedelic effects of color and light. Point the camera &#8230;]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s easy to create an entertaining video installation with the Milkymist One. No computer needed &#8211; everything is included in a small device that has it all. Connect a camera and a video projector, press the power button, and seconds later, everything you film becomes live psychedelic effects of color and light.</p>
<p><a href="http://milkymist.org/wp/wp-content/uploads/2011/12/ddv.png"><img src="http://milkymist.org/wp/wp-content/uploads/2011/12/ddv-300x290.png" alt="" title="ddv" width="300" height="290" class="alignright size-medium wp-image-39" /></a></p>
<p>Point the camera at a dancer on stage, at people attending your party, at toys, use UV-glow paint&#8230; there are no limits to creativity!<br />
If no camera setup is available, the Milkymist One can produce purely generative effects which react to the ambient sound, making it an ideal option for music bands, clubs and party organizers who want a turnkey solution for simple visual effects.</p>
<p>To control the Milkymist One, the possibilities are endless. The device supports inputs from MIDI keyboards, USB computer keyboards, DMX desks and OpenSoundControl (OSC) clients. You can use a smartphone with an application such as TouchOSC to interact with the visual performance wirelessly, by connecting a WiFi router to the Ethernet port. You can even tap into the immense diversity of the sensor interfaces which have been developed for the Arduino board, and use the Arduino to control the Milkymist One over MIDI.</p>
<p>VJ&#8217;s will appreciate the possibility to design new visual effects using the Flickernoise Patching (FNP) language, which allows you to create unique and personal shows without requiring extensive experience with computer programming. And if you do program computers, you will certainly like the fact that the complete Milkymist One design is open source.</p>
<ul>
<li><a href="http://milkymist.org/leaflets/brochure_v4.pdf">Download product brochure</a> (PDF)</li>
<li><a href="http://milkymist.org/wp/?page_id=116">Get yours. Yes, we are shipping!</a></li>
</ul>

<a href='http://milkymist.org/wp/2011/12/milkymist-one-interactive-video-synthesizer/m1_buttons/' title='M1_buttons'><img width="150" height="150" src="http://milkymist.org/wp/wp-content/uploads/2011/12/M1_buttons-150x150.jpg" class="attachment-thumbnail" alt="M1_buttons" title="M1_buttons" /></a>
<a href='http://milkymist.org/wp/2011/12/milkymist-one-interactive-video-synthesizer/m1_dmx/' title='M1_dmx'><img width="150" height="150" src="http://milkymist.org/wp/wp-content/uploads/2011/12/M1_dmx-150x150.jpg" class="attachment-thumbnail" alt="M1_dmx" title="M1_dmx" /></a>
<a href='http://milkymist.org/wp/2011/12/milkymist-one-interactive-video-synthesizer/m1_dmx_video/' title='M1_dmx_video'><img width="150" height="150" src="http://milkymist.org/wp/wp-content/uploads/2011/12/M1_dmx_video-150x150.jpg" class="attachment-thumbnail" alt="M1_dmx_video" title="M1_dmx_video" /></a>
<a href='http://milkymist.org/wp/2011/12/milkymist-one-interactive-video-synthesizer/m1_greenish_dmx/' title='M1_greenish_dmx'><img width="150" height="150" src="http://milkymist.org/wp/wp-content/uploads/2011/12/M1_greenish_dmx-150x150.jpg" class="attachment-thumbnail" alt="M1_greenish_dmx" title="M1_greenish_dmx" /></a>

]]></content:encoded>
			<wfw:commentRss>http://milkymist.org/wp/2011/12/milkymist-one-interactive-video-synthesizer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diversity of programmable effects</title>
		<link>http://milkymist.org/wp/2011/12/diversity-of-programmable-effects/</link>
		<comments>http://milkymist.org/wp/2011/12/diversity-of-programmable-effects/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 16:28:13 +0000</pubDate>
		<dc:creator>Sebastien Bourdeauducq</dc:creator>
				<category><![CDATA[Info]]></category>

		<guid isPermaLink="false">http://milkymist.org/wp/?p=43</guid>
		<description><![CDATA[Thanks to the simple Flickernoise Patching (FNP) language, you can create effects on the Milkymist One itself. No computer is needed, simply connect a USB keyboard and a mouse to the Milkymist One. The FNP language is inspired by MilkDrop, an audio visualizer for which tens of thousands of effects have been written. It allows &#8230;]]></description>
			<content:encoded><![CDATA[<p>Thanks to the simple Flickernoise Patching (FNP) language, you can create effects on the Milkymist One itself. No computer is needed, simply connect a USB keyboard and a mouse to the Milkymist One.</p>
<p>The FNP language is inspired by MilkDrop, an audio visualizer for which tens of thousands of effects have been written. It allows you to create effects with a few lines of code. For example, the combination of this patch:<br />
<tt><br />
imagefile1=pleiades.jpg<br />
imagefile2=pleiades.jpg<br />
image1_a=0.4<br />
image2_a=0.4<br />
per_frame=image1_zoom=0.35+0.1*sin(1.21*time)+0.3*bass<br />
per_frame=image2_zoom=0.35+0.1*sin(0.98*time)+0.3*bass<br />
sx=0.97<br />
sy=0.97<br />
ob_a=1<br />
ob_size=0.01<br />
per_frame=cx=0.5+0.1*sin(1.82*time)<br />
per_frame=cy=0.5+0.1*sin(0.97*time)<br />
per_frame=rot=0.05*sin(0.4*time)<br />
per_frame=image1_x=0.5+0.25*sin(4.32*time)<br />
per_frame=image1_y=0.5+0.25*cos(6.14*time)<br />
per_frame=image2_x=0.5+0.25*sin(5.17*time)<br />
per_frame=image2_y=0.5+0.25*cos(4.47*time)<br />
</tt></p>
<p>and this image:<br />
<a href="http://milkymist.org/wp/wp-content/uploads/2011/12/pleiades.jpg"><img src="http://milkymist.org/wp/wp-content/uploads/2011/12/pleiades.jpg" alt="" title="pleiades" width="300" height="216" class="aligncenter size-full wp-image-163" /></a></p>
<p>gives the following (moving!) effects:<br />
<a href="http://milkymist.org/wp/wp-content/uploads/2011/12/starballet1.png"><img src="http://milkymist.org/wp/wp-content/uploads/2011/12/starballet1-300x225.png" alt="" title="starballet1" width="300" height="225" class="aligncenter size-medium wp-image-57" /></a><br />
<a href="http://milkymist.org/wp/wp-content/uploads/2011/12/starballet5.png"><img src="http://milkymist.org/wp/wp-content/uploads/2011/12/starballet5-300x225.png" alt="" title="starballet5" width="300" height="225" class="aligncenter size-medium wp-image-53" /></a><br />
<a href="http://milkymist.org/wp/wp-content/uploads/2011/12/starballet7.png"><img src="http://milkymist.org/wp/wp-content/uploads/2011/12/starballet7-300x225.png" alt="" title="starballet7" width="300" height="225" class="aligncenter size-medium wp-image-51" /></a></p>
<p>Of course, the Milkymist One is not just a screensaver. You can build interactive effects that respond to audio or MIDI controllers, and also process the footage from a camera in real time. Everything is done with snippets of FNP code called &#8220;patches&#8221;.</p>
<p>Patches can of course be shared over the internet, and the Milkymist One comes preloaded with many of them. So, don&#8217;t be afraid, you do not need to learn everything about patches to get started!</p>
<p>Here are other screenshots from different patches. If you like them, feel free to <a href="http://milkymist.org/wp/?page_id=116">buy a Milkymist One</a>!<br />

<a href='http://milkymist.org/wp/2011/12/diversity-of-programmable-effects/videoin/' title='videoin'><img width="150" height="150" src="http://milkymist.org/wp/wp-content/uploads/2011/12/videoin-150x150.png" class="attachment-thumbnail" alt="videoin" title="videoin" /></a>
<a href='http://milkymist.org/wp/2011/12/diversity-of-programmable-effects/torridtales3/' title='torridtales3'><img width="150" height="150" src="http://milkymist.org/wp/wp-content/uploads/2011/12/torridtales3-150x150.png" class="attachment-thumbnail" alt="torridtales3" title="torridtales3" /></a>
<a href='http://milkymist.org/wp/2011/12/diversity-of-programmable-effects/torridtales2/' title='torridtales2'><img width="150" height="150" src="http://milkymist.org/wp/wp-content/uploads/2011/12/torridtales2-150x150.png" class="attachment-thumbnail" alt="torridtales2" title="torridtales2" /></a>
<a href='http://milkymist.org/wp/2011/12/diversity-of-programmable-effects/torridtales/' title='torridtales'><img width="150" height="150" src="http://milkymist.org/wp/wp-content/uploads/2011/12/torridtales-150x150.png" class="attachment-thumbnail" alt="torridtales" title="torridtales" /></a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://milkymist.org/wp/2011/12/diversity-of-programmable-effects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interactivity and controls</title>
		<link>http://milkymist.org/wp/2011/12/controls-and-interactivity/</link>
		<comments>http://milkymist.org/wp/2011/12/controls-and-interactivity/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 16:15:56 +0000</pubDate>
		<dc:creator>Sebastien Bourdeauducq</dc:creator>
				<category><![CDATA[Info]]></category>

		<guid isPermaLink="false">http://milkymist.org/wp/?p=106</guid>
		<description><![CDATA[When it comes to interactivity, the Milkymist One does not only allow you to mix low-latency live video from a camera. It does not stop either at audio reactivity. It also comes packed with interfaces that allow you to connect all sorts of controllers: MIDI controllers USB MIDI controllers (coming very soon!) OSC (OpenSoundControl) DMX512, &#8230;]]></description>
			<content:encoded><![CDATA[<p>When it comes to interactivity, the Milkymist One does not only allow you to mix low-latency live video from a camera. It does not stop either at audio reactivity. It also comes packed with interfaces that allow you to connect all sorts of controllers:</p>
<ul>
<li>MIDI controllers</li>
<li>USB MIDI controllers (coming very soon!)</li>
<li>OSC (OpenSoundControl)</li>
<li>DMX512, both input and output</li>
<li>38kHz infrared</li>
<li>Arduino (via MIDI, OSC or infrared)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://milkymist.org/wp/2011/12/controls-and-interactivity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Observing internal FPGA signals</title>
		<link>http://milkymist.org/wp/2011/12/observing-internal-fpga-signals/</link>
		<comments>http://milkymist.org/wp/2011/12/observing-internal-fpga-signals/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 15:27:33 +0000</pubDate>
		<dc:creator>Werner Almesberger</dc:creator>
				<category><![CDATA[Research & Engineering]]></category>

		<guid isPermaLink="false">http://milkymist.org/wp/?p=4</guid>
		<description><![CDATA[Sometimes, when debugging some firmware or hardware, it is necessary to see how the internal state of a chip changes in response to external signals. With microcontrollers, this can be accomplished by adding code that toggles some pin that is then used for debugging, and watching that pin with an oscilloscope. Such a pin can &#8230;]]></description>
			<content:encoded><![CDATA[<p>Sometimes, when debugging some firmware or hardware, it is necessary to see how the internal state of a chip changes in response to external signals.</p>
<p>With microcontrollers, this can be accomplished by adding code that toggles some pin that is then used for debugging, and watching that pin with an oscilloscope. Such a pin can also serve as  sophisticated trigger, e.g., to capture some input signal only when an error is detected.</p>
<p>With M1, we can do the same, e.g., make LM32 or Navre toggle an I/O under software control. But we can do better: we can also route &#8220;hardware&#8221; signals directly, without involving software.</p>
<p>Here are three ways to do this:</p>
<ol>
<li>Change the Verilog to properly route the signal to the output pad. This is nice and clean but has the following disadvantages:
<ul>
<li>need to run the full build process for each change of taps,</li>
<li>need to edit the sources (and remember to undo all the changes once the problem is fixed),</li>
<li>the signals need to be propagated step by step up the module hierarchy (*), which means a lot of small changes in many files,
<p>(*) Verilog should support also direct references that &#8220;jump&#8221; the hierarchy, but this doesn&#8217;t seem to be  properly implemented in the Xilinx tools.</li>
</ul>
</li>
<li>The pros just <a href="http://www.youtube.com/watch?v=wwkGmDaa4oM">edit the FPGA with a WYSIWYG editor</a> (Part three shows how to route signals to a pad). What I don&#8217;t like about this is that it&#8217;s not script-friendly. I&#8217;d also suspect that the changes are lost or at least in danger when re-synthesizing.</li>
<li>Like above, but edit non-interactively. This is an experimental hack I&#8217;ve now implemented.</li>
</ol>
<p>Read the rest from the <a href="http://lists.milkymist.org/pipermail/devel-milkymist.org/2011-November/002238.html">Milkymist mailing list</a>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://milkymist.org/wp/2011/12/observing-internal-fpga-signals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cheap Dinosaurs and NO CARRIER at 8static</title>
		<link>http://milkymist.org/wp/2011/12/cheap-dinosaurs-and-no-carrier-at-8static/</link>
		<comments>http://milkymist.org/wp/2011/12/cheap-dinosaurs-and-no-carrier-at-8static/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 10:15:29 +0000</pubDate>
		<dc:creator>Sebastien Bourdeauducq</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://milkymist.org/wp/?p=181</guid>
		<description><![CDATA[Visuals by VJ NO CARRIER using Milkymist One, pictures by woolypixel. Concert info.]]></description>
			<content:encoded><![CDATA[<p><iframe width="560" height="315" src="http://www.youtube.com/embed/ZcO3qslAmTo" frameborder="0" allowfullscreen></iframe><br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/u_oqaPflyTw" frameborder="0" allowfullscreen></iframe><br />
Visuals by VJ <a href="http://no-carrier.com/">NO CARRIER</a> using Milkymist One, pictures by <a href="http://twitter.com/#!/woolypixel">woolypixel</a>. <a href="http://8static.com/2011/11/07/cheap-dinosaurs-dauragon-the-dutchess-no-carrier-and-animal-style/">Concert info</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://milkymist.org/wp/2011/12/cheap-dinosaurs-and-no-carrier-at-8static/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bugfix software updates</title>
		<link>http://milkymist.org/wp/2011/11/bugfix-software-updates/</link>
		<comments>http://milkymist.org/wp/2011/11/bugfix-software-updates/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 17:12:43 +0000</pubDate>
		<dc:creator>Sebastien Bourdeauducq</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Updates]]></category>

		<guid isPermaLink="false">http://milkymist.org/wp/?p=141</guid>
		<description><![CDATA[Software updates are available for the Milkymist One. This update mainly fixes a number of bugs &#8211; if you experience freezes or other issues, install the update, and let us know if you still have problems (devel at lists dot milkymist dot org). Updating is easy &#8211; just connect the M1 to the Internet (booting &#8230;]]></description>
			<content:encoded><![CDATA[<p>Software updates are available for the Milkymist One. This update mainly fixes a number of bugs &#8211; if you experience freezes or other issues, install the update, and let us know if you still have problems (devel at lists dot milkymist dot org).</p>
<p>Updating is easy &#8211; just connect the M1 to the Internet (booting it with the Ethernet cable connected to a network with DHCP should do, or use the system settings to configure the network) and then press the first push button (labeled L) for a few seconds. It should display this:<br />
<div id="attachment_142" class="wp-caption alignright" style="width: 310px"><a href="http://milkymist.org/wp/wp-content/uploads/2011/12/webupdating.png"><img src="http://milkymist.org/wp/wp-content/uploads/2011/12/webupdating-300x225.png" alt="" title="webupdating" width="300" height="225" class="size-medium wp-image-142" /></a><p class="wp-caption-text">Update in progress</p></div></p>
<p>Then, power off and on again your M1. The &#8220;About&#8221; dialog box will display the new versions (Flickernoise 1.0 + SoC 1.0.1):<br />
<div id="attachment_144" class="wp-caption alignright" style="width: 310px"><a href="http://milkymist.org/wp/wp-content/uploads/2011/12/new-versions.png"><img src="http://milkymist.org/wp/wp-content/uploads/2011/12/new-versions-300x225.png" alt="" title="new-versions" width="300" height="225" class="size-medium wp-image-144" /></a><p class="wp-caption-text">New versions</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://milkymist.org/wp/2011/11/bugfix-software-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using MIDI</title>
		<link>http://milkymist.org/wp/2011/10/using-midi/</link>
		<comments>http://milkymist.org/wp/2011/10/using-midi/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 16:10:30 +0000</pubDate>
		<dc:creator>Werner Almesberger</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://milkymist.org/wp/?p=139</guid>
		<description><![CDATA[You haven&#8217;t really seen what the Milkymist One (M1) really can do if you haven&#8217;t used it with some MIDI controls. Here&#8217;s how it&#8217;s done: first, you need some MIDI controller. For now, it has to be one that has the old-style MIDI connectors, not USB-MIDI. I used a Korg Kaossilator Pro. next, you need &#8230;]]></description>
			<content:encoded><![CDATA[<p>You haven&#8217;t really seen what the Milkymist One (M1) really can do if you haven&#8217;t used it with some MIDI controls.</p>
<p>Here&#8217;s how it&#8217;s done:</p>
<ul>
<li>first, you need some MIDI controller. For now, it has to be one that has the old-style MIDI connectors, not USB-MIDI. I used a Korg Kaossilator Pro.</li>
<li>next, you need to define which of the controller functions you want to map to variables for your patch. This is done in the M1&#8242;s control panel, Interfaces > MIDI > Controller mapping.
<p>&#8220;midi1&#8243; through &#8220;midi8&#8243; are the variables you can set. The value on the right side is the controller number. E.g., for my  Kaossilator, I assigned:<br />
<table>
<tr>
<td>midi1</td>
<td>12</td>
<td>touch pad, X axis</td>
</tr>
<tr>
<td>midi2</td>
<td>13</td>
<td>touch pad, Y axis</td>
</tr>
<tr>
<td>midi3</td>
<td>91</td>
<td>gate arpeggiator slider</td>
</tr>
<tr>
<td>midi4</td>
<td>94</td>
<td>program volume knob</td>
</tr>
</table>
<p>This is for using the Kaossilator both as an instrument and as a MIDI controller. If I had switched it to be only a controller, I would have had more controls to play with and some of the numbers would have changed.</li>
<li>you can now use Patches > Variable monitor to see how the controls affect the midi1 &#8230; midi4 variables. Each gets assigned a value between 0 to 1, corresponding to the setting of the control. (MIDI transmits values from 0 to 127.)</li>
<li>finally, you need to modify a patch to use the MIDI variables. I took a simple one, &#8220;Geiss &#8211; Tornado&#8221;, and made the following tweaks:
<ol>
<li>per_frame=t=time+midi2*100;
<p>and then changed all the wave_<br />
<color> settings to use &#8220;t&#8221; instead of &#8220;time&#8221;. This way, I can modulate the color by moving along the Y axis on the pad.</li>
<li>per_frame=rot=midi1*2;
<p>I put this after the last assignment to &#8220;rot&#8221;, effectively overriding it. Now rotation is entirely under my control, with no rotation when touching the pad on the left edge, and rapid spinning on the right edge.</li>
<li>per_frame=move_x=0.5+midi3/5;
<p>This controls the distance of the point being drawn from the center. With rotation, this becomes the radius at which things appear. I assigned it to the slider.</li>
<li>per_frame=zoom=0.9+midi4/5;
<p>This controls how quickly we &#8220;travel into&#8221; the image. I assigned it to the volume knob.</li>
</ol>
</li>
<li>these settings are lost when powering down or restarting the M1. To keep them, save with Performance > Save and, after booting, load with Performance > Load. Be careful to save under the directory /ssd/, not the root directory. The latter is also lost when booting.</li>
</ul>
<p><span id="more-139"></span><br />
Here is a video:</p>
<p><center><video src="http://en.qi-hardware.com/w/images/3/3a/Werner_M1_MIDI.ogv" controls width="450" height="600"></video></center></p>
<p>In this case, I didn&#8217;t use the Kaossilator&#8217;s sound. Also, some of the controls aren&#8217;t very nicely mapped for the effects I was trying to make. That&#8217;s why I often had a hard time getting from an all-green screen to something more interesting.</p>
]]></content:encoded>
			<wfw:commentRss>http://milkymist.org/wp/2011/10/using-midi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://en.qi-hardware.com/w/images/3/3a/Werner_M1_MIDI.ogv" length="54527806" type="video/ogg" />
		</item>
	</channel>
</rss>

