An OS X programming environment for composers, sound artists, VJs and graphic artists with an interest in live or interactive programming.
Time plays a major role in the Impromptu environment allowing accurate real-time scheduling of events and code. Impromptu is a dynamic environment designed for the creation and manipulation of running programs in live performance.
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 AUs user interface. Impromptu also supports the ability to compile custom AudioUnits on-the-fly. Many more features.
- Completely new compiler infrastructure
- Greatly improved hot-swappable AudioUnit DSP functionality
- Improved CIImage support
- Better runtime exception handling
- New pattern matching and string processing libs