<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Synthtopia &#187; Impromptu</title>
	<atom:link href="http://www.synthtopia.com/content/tag/impromptu/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.synthtopia.com/content</link>
	<description>Synthesizer and electronic music news, synth and music software reviews and more!</description>
	<lastBuildDate>Mon, 23 Nov 2009 12:09:18 +0000</lastBuildDate>
	
	<language>en_us</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- podcast_generator="podPress/8.8" -->
		<copyright>&#xA9; </copyright>
		<managingEditor>synthhead@synthtopia.com ()</managingEditor>
		<webMaster>synthhead@synthtopia.com()</webMaster>
		<category></category>
		<itunes:keywords></itunes:keywords>
		<itunes:subtitle></itunes:subtitle>
		<itunes:summary>Electronic music news, synthesizers, reviews and more!</itunes:summary>
		<itunes:author></itunes:author>
		<itunes:category text="Society &amp; Culture"/>
		<itunes:owner>
			<itunes:name></itunes:name>
			<itunes:email>synthhead@synthtopia.com</itunes:email>
		</itunes:owner>
		<itunes:block>No</itunes:block>
		<itunes:explicit>no</itunes:explicit>
		<itunes:image href="http://www.synthtopia.com/content/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<image>
			<url>http://www.synthtopia.com/content/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
			<title>Synthtopia</title>
			<link>http://www.synthtopia.com/content</link>
			<width>144</width>
			<height>144</height>
		</image>
		<item>
		<title>Impromptu 2.0 Now Available For MacTel Hardcore Music Hackers</title>
		<link>http://www.synthtopia.com/content/2009/09/08/impromptu-2-0-now-available-for-mactel-hardcore-music-hackers/</link>
		<comments>http://www.synthtopia.com/content/2009/09/08/impromptu-2-0-now-available-for-mactel-hardcore-music-hackers/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 02:07:17 +0000</pubDate>
		<dc:creator>synthhead</dc:creator>
				<category><![CDATA[Computer Music]]></category>
		<category><![CDATA[Software Synthesizers & Samplers]]></category>
		<category><![CDATA[Free Music Software]]></category>
		<category><![CDATA[Impromptu]]></category>
		<category><![CDATA[synth jam]]></category>

		<guid isPermaLink="false">http://www.synthtopia.com/content/?p=16612</guid>
		<description><![CDATA[Have you been dying to get your regex on when you&#8217;re laptop jamming?
If so, and you&#8217;re on MacTel, you&#8217;ll want to check out Impromptu 2.0.
Impromptu is an OSX programming environment for composers, sound artists, VJ’s and graphic artists with an interest in live or interactive programming.
I&#8217;ve embedded an example of Andrew Sorensen&#8217;s freestyle Impromptu hacking [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.synthtopia.com/content/2009/09/08/impromptu-2-0-now-available-for-mactel-hardcore-music-hackers/"><em>Click here to view the embedded video.</em></a></p>
<p>Have you been dying to <em>get your regex on</em> when you&#8217;re laptop jamming?</p>
<p>If so, and you&#8217;re on MacTel, you&#8217;ll want to check out<a href="http://impromptu.moso.com.au/"> Impromptu 2.0</a>.</p>
<p>Impromptu is an OSX programming environment for composers, sound artists, VJ’s and graphic artists with an interest in live or interactive programming.</p>
<p>I&#8217;ve embedded an example of <a href="http://vimeo.com/impromptu">Andrew Sorensen</a>&#8217;s freestyle Impromptu hacking above.</p>
<p>In the screencast, Sorensen uses an earlier version of Impromptu&#8217;s analysis Audio Unit to retrieve FFT data which is then loaded into an image. The image is then blurred using a Gaussian filter. The image data is then pulled from the image and converted for use in vertex and color arrays in OpenGL, such that rgba is xyzw and rbga.</p>
<p>I only understand half of that, but Sorensen makes a compelling argument that <strong>Code=Music</strong>.</p>
<p>Give Sorensen&#8217;s video several minutes<strong> so you can see all hell break loose</strong> as he live edits a concise coded ambient techno jam.</p>
<p>Details on Impromptu 2.0 below.</p>
<p>If you&#8217;re using Impromptu, leave a comment and let us know what you&#8217;re doing with it. <span id="more-16612"></span></p>
<p><strong>Here&#8217;s what&#8217;s new in Impromptu 2.0:<br />
</strong></p>
<ul>
<li><strong>The new impromptu x86 compiler</strong> uses LLVM for backend code generation and supports runtime compilation of scheme functions to x86 machine code. In particular the compiler has been added to impromptu to support the efficient compilation of scheme code for data processing tasks such as image processing, audio signal processing and OpenGL. The compiler is exposed at runtime through the sys:compile call which accepts a scheme closure and returns a foreign function which may be called freely from scheme. (help sys:compile #t) will give you a bunch of examples.</li>
<li><strong>On-the-fly audio DSP programming</strong> is now supported directly within the impromptu scheme environment by allowing x86 code (i.e. compiled scheme code) to be hot-swapped into the kernel of a custom code AudioUnit. You may use one or more of these custom code audiounits anywhere in your audiounit chain – as both generators and or effects. Code is hot-swapped into an AU kernel by passing a given scheme closure to the au:code:load function. There is also a mechanism for sharing memory between the AU and the scheme runtime. (help au:code:load #t) will give you a bunch of examples.</li>
<li><strong>New garbage collector. </strong>Musicians shouldn&#8217;t have to worry about their heap sizes or their garbage collection, so Impromptu&#8217;s new garbage collector provides greater performance with larger heap sizes.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.synthtopia.com/content/2009/09/08/impromptu-2-0-now-available-for-mactel-hardcore-music-hackers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Mac App For Composers, Sound Artists &amp; VJs</title>
		<link>http://www.synthtopia.com/content/2008/10/11/free-mac-app-for-composers-sound-artists-vjs/</link>
		<comments>http://www.synthtopia.com/content/2008/10/11/free-mac-app-for-composers-sound-artists-vjs/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 15:09:21 +0000</pubDate>
		<dc:creator>synthhead</dc:creator>
				<category><![CDATA[Free Music Software]]></category>
		<category><![CDATA[Impromptu]]></category>
		<category><![CDATA[music programming]]></category>

		<guid isPermaLink="false">http://www.synthtopia.com/content/?p=8787</guid>
		<description><![CDATA[
Impromptu is a free OSX programming environment for composers, sound artists, VJ&#8217;s and graphic artists with an interest in live or interactive programming.
Impromptu is a programmable AudioUnit host. A powerful environment for creating AudioUnit graphs of arbitrary complexity with precise programmatic control over individual AU nodes. Musical material can be precisely scheduled for performance by [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.synthtopia.com/content/wp-content/uploads/2007/11/impromptu.jpg" alt="Impromptu" /></p>
<p><a href="http://impromptu.moso.com.au/">Impromptu</a> is a free OSX programming environment for composers, sound artists, VJ&#8217;s and graphic artists with an interest in live or interactive programming.</p>
<p>Impromptu is a programmable AudioUnit host. A powerful environment for creating AudioUnit graphs of arbitrary complexity with precise programmatic control over individual AU nodes. Musical material can be precisely scheduled for performance by any AudioUnit instrument node and parameters, program changes and presets can be programmatically changed on-the-fly as well as directly via the AU&#8217;s user interface.</p>
<p>Graphics routines can be applied with the same temporal accuracy as audio material allowing artists to tightly integrate audio and visual components. OpenGL, live video processing, vector drawing routines, image rendering, CoreImage filters, text rendering and quicktime movie support are a few of the graphics features available for artists to play with.</p>
<p>Impromptu also includes a bidirectional ObjC-Bridge allowing Scheme to instantiate and call ObjC objects and ObjC objects to call back into the Scheme interpreter. For those times when only C will do.</p>
<p>The Impromptu site has a large collection of demo and performance videos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.synthtopia.com/content/2008/10/11/free-mac-app-for-composers-sound-artists-vjs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<enclosure url="http://homepage.mac.com/digego/impromptu_intro.mov" length="26571223" type="video/quicktime"/>
<itunes:duration>00:01:01</itunes:duration>
		<itunes:subtitle>Impromptu is a free OSX programming environment for composers, sound artists, VJ's and graphic artists with an interest in live or interactive programming.

Impromptu is a ...</itunes:subtitle>
		<itunes:summary>Impromptu is a free OSX programming environment for composers, sound artists, VJ's and graphic artists with an interest in live or interactive programming.

Impromptu is a programmable AudioUnit host. A powerful environment for creating AudioUnit graphs of arbitrary complexity with precise programmatic control over individual AU nodes. Musical material can be precisely scheduled for performance by any AudioUnit instrument node and parameters, program changes and presets can be programmatically changed on-the-fly as well as directly via the AU's user interface.

Graphics routines can be applied with the same temporal accuracy as audio material allowing artists to tightly integrate audio and visual components. OpenGL, live video processing, vector drawing routines, image rendering, CoreImage filters, text rendering and quicktime movie support are a few of the graphics features available for artists to play with.

Impromptu also includes a bidirectional ObjC-Bridge allowing Scheme to instantiate and call ObjC objects and ObjC objects to call back into the Scheme interpreter. For those times when only C will do.

The Impromptu site has a large collection of demo and performance videos.</itunes:summary>
		<itunes:keywords>Free,Music,Software</itunes:keywords>
		<itunes:author>synthhead@synthtopia.com</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
	</channel>
</rss>
