Introduction to the Impromptu livecoding environment 2011 Libre Software Meeting Strasbourg, France, 9/7/11Michele PasinDepartment of Digital HumanitiesKings College, Londonmichele.firstname.lastname@example.org/
Quick Facts #11. OSx. Impromptu is an OSX programming language andenvironment for composers, sound artists, VJs and graphic artists withan interest in live or interactive programming (developed by AndrewSorensen, since 2006-7)2. Scheme. Impromptu is a Scheme language environment, amember of the Lisp family of languages.3. AudioUnits. Impromptu is a programmable AudioUnit host.Musical material can be precisely scheduled for performance byany AudioUnit instrument node and parameters, program changesand presets can be programmatically changed on-the-fly as well asdirectly via the AUs user interface.
Quick Facts #24. On-the-ﬂy programming. Write, modify, compile andhot swap custom signal processing code - an ability that allows you towrite low level sound synthesis code during live performance. Thisfunctionality is designed to interoperate with the AudioUnit signalgraph allowing you to freely mix your favorite AudioUnits with customsynthesis code.5. Graphics. Graphics routines can be applied with the sametemporal accuracy as audio material allowing artists to tightlyintegrate audio and visual components. Eg OpenGL, live videoprocessing, vector drawing routines, image rendering, CoreImagefilters, text rendering and quicktime movie support6. ObjC bridge. Impromptu also includes a bidirectionalObjC-Bridge allowing Scheme to instantiate and call ObjC objectsand ObjC objects to call back into the Scheme interpreter.
Useful Resources :: the website2. Approach. DJFacet, a multi-result dynamictaxonomies search system
Useful Resources :: other stuff- Mailing List- Wiki- Google Group
Extempore: opening up Impromptu- Open Source - Open Platform: Extempore currentlybuilds on both OSX and Linux platforms and should easily port to anyUNIX environment. The project intends to also extend to the Windowsplatform at some point in the not to distant future.- Very recent development.. get involved if interested!