Introduction to the Impromptu     livecoding environment             2011 Libre Software Meeting              Strasbourg, ...
Quick Facts #11. OSx.      Impromptu is an OSX programming language andenvironment for composers, sound artists, VJs and g...
Quick Facts #24. On-the-fly programming.                 Write, modify, compile andhot swap custom signal processing code -...
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 an...
Example: play a note
Example: a function that creates chords
Example: chords function.. with a touch ofrandomness
Example: generating high notes for Dmin7
... thanks!  	     	     	  
Upcoming SlideShare
Loading in...5
×

Livecoding with impromptu

1,234

Published on

Published in: Technology, Art & Photos
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,234
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Livecoding with impromptu

  1. 1. Introduction to the Impromptu livecoding environment 2011 Libre Software Meeting Strasbourg, France, 9/7/11Michele PasinDepartment of Digital HumanitiesKings College, Londonmichele.pasin@kcl.ac.ukwww.michelepasin.org/
  2. 2. 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.
  3. 3. Quick Facts #24. On-the-fly 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.
  4. 4. Useful Resources :: the website2. Approach. DJFacet, a multi-result dynamictaxonomies search system
  5. 5. Useful Resources :: other stuff- Mailing List- Wiki- Google Group
  6. 6. 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!
  7. 7. Example: play a note
  8. 8. Example: a function that creates chords
  9. 9. Example: chords function.. with a touch ofrandomness
  10. 10. Example: generating high notes for Dmin7
  11. 11. ... thanks!      
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×