[Impromptu] impromptu v2.0 released

Andrew Sorensen andrew at moso.com.au
Thu Sep 10 01:33:44 GMT 2009


I'm afraid not :(
I didn't keep track of all the changes that went into 2.0.
I know this is slack and I will attempt to be more diligent about this  
in the future.


On 10/09/2009, at 2:56 AM, Rob Duarte wrote:

> Awesome! Andrew, is there a document listing of all 2.0 functions like
> there was with previous versions?
>
> Thanks!
> Rob
>
> On Sep 7, 2009, at 1:13 AM, Andrew Sorensen wrote:
>
>> Impromptu version 2.0 is now available for download at:
>> http://impromptu.moso.com.au/downloads.html
>>
>> Impromptu v2.0 is a major release with three significant  
>> architectural
>> changes.
>>
>> 1) A new impromptu x86 compiler
>> 2) Audio signal processing directly in Impromptu.
>> 3) A new concurrent garbage collector
>>
>> The new impromptu x86 compiler 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.
>>
>> On-the-fly audio DSP programming 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.
>>
>> The primary motivation for the new GC is to provide greater
>> performance with larger heap sizes.
>>
>> v2.0 also adds support for Snow Leopard but is no longer provided  
>> as a
>> Universal Binary.  Intel only from v2.0 forward.
>>
>> A brief screen-cast demonstrating the new on-the-fly audio
>> functionality can be found at: http://www.vimeo.com/6096554
>>
>> Cheers,
>> Andrew.
>> _______________________________________________
>> Impromptu mailing list
>> Impromptu at lists.moso.com.au
>> http://lists.moso.com.au/mailman/listinfo/impromptu
>
> _______________________________________________
> Impromptu mailing list
> Impromptu at lists.moso.com.au
> http://lists.moso.com.au/mailman/listinfo/impromptu



More information about the Impromptu mailing list