Impromptu

Category Audio Production / Experimental
Version 2.5
Format App
Compatibility ImpromptuMacOS X Intel
License Freeware
Price Free
Rating
Updated On Oct 9, 2010
Total Downloads 2,784
Mac Downloads 2,784

Programming environment for composers, sound artists, VJ's and graphic artists

Impromptu is an OSX programming environment for composers, sound artists, VJ's and graphic artists with an interest in live or interactive programming. Impromptu is a Scheme language environment, a member of the Lisp family of languages.
Time plays a major role in the Impromptu environment allowing accurate real-time scheduling of events and code blocks. Impromptu is a dynamic environment designed specifically 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...
more...
Impromptu is an OSX programming environment for composers, sound artists, VJ's and graphic artists with an interest in live or interactive programming. Impromptu is a Scheme language environment, a member of the Lisp family of languages.
Time plays a major role in the Impromptu environment allowing accurate real-time scheduling of events and code blocks. Impromptu is a dynamic environment designed specifically 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 AU's user interface.
Quartz drawing routines can be applied with the same temporal accuracy as audio material allowing composers to tightly integrate audio and visual components. Quicktime movies, bezier paths, images, CoreImage filters and beautiful text rendering are a few of the graphics features available for artists to play with.
less...
Intel processor Mac OS X 10.5+
Impromptu Impromptu v 2.5 Oct 9, 2010 MacOS X Intel
Release notes included in download file
Andrew Sorensen Impromptu Impromptu v 2.3 Mar 30, 2010 MacOS X Intel
Release notes included in download file
Andrew Sorensen Impromptu v 2.1 Nov 24, 2009 MacOS X Intel
Release notes included in download file
artists Impromptu v 1.4 Apr 16, 2009 MacOS X UB
Major Additions:
Upwards of 200 new user functions.
* Over 150 new vDSP,vImage and veclib functions for direct vector processing
* New functions for interoperating with binary data more easily and efficiently (objc:data:*)
* Movie performance has been improved and now supports all QT formats
* iChat Theater support for remote AV performance (simply drag and drop impromptu into your ichat session for live AV streaming).
* Improved CoreImage filter support (gfx:make-filter gfx:apply-filter and gfx:set-filter-param).
* New opengl functionality
* Direct support for NTP through objc:make-date (also ties into OSC timestamps)
* New text rendering support

Major Bug Fixes:
* Multi-channel audio fixes
* Scheme string port fixes
* Fixed OSC timestamp support
* Kore Player instantiation fix
audiounit Impromptu v 0.97 Dec 4, 2006 MacOS X UB
The primary additions are:
Audio In
Video In
A bidirectional realtime ObjC-bridge
... along with a host of minor additions, performance enhancements and bug fixes.
download Impromptu v 0.96 Aug 5, 2006 MacOS X UB
Universal binary
Dynamic contextual help
Audio, vector and bitmap capture
Tab completion
MIDI out

and much more :)
Andrew Sorensen

You must sign-in to post your comment:

You can signin with your 440Software account (MacMusic, PcMusic, 440TV, 440Forums, 440Software, ...) or via FaceBook, Twitter or Google.

tladb
version 0.95, MacOS X PPC
The answers to these are found in the Impromptu thread in the
macOS X software thread in the forum
http://www.macmusic.org/agora/forums/?act=ST&f=2&t=26563?=EN&
Theo
meta22
version 0.95, MacOS X PPC
Not even opening in 10.3.9. Is this a Tiger only app?
yellowbeak
version 0.95, MacOS X PPC
I'm trying this on my Intel iMac and it does NOT work as expected - even with the sample video downloaded. I tried running the "simple" example:
-- Begin Here --
(define inst (au-create-node "aumu" "dls " "appl"))
(au-connect-node inst 0 "au-output-node" 0)
(au-update-graph)
(au-print-graph)
(play-note (now) inst 60 80 1.0)
-- End Here --
And even this doesn't work. I end up seeing the following:
AudioUnitGraph 0x1819214:
Member Nodes:
node 1: desc auou ahal appl, instance 0x810000 O I
Connections:
Events to be updated:
CurrentState:
mLastUpdateError=0, eventsToProcess=F, isRunning=T
:ERROR: eval: unbound variable:
:ERROR: eval: unbound variable:
AudioUnitGraph 0x1819214:
Member Nodes:
node 1: desc auou ahal appl, instance 0x810000 O I
node 2: desc aumu dls appl, instance 0x810001 O
node 3: desc aumu dls appl, instance 0x810002 O
node 4: desc aumu dls appl, instance 0x810003 O
Connections:
node 4 bus 0 => node 0 bus 0
Events to be updated:
Problem Events when updated:
connect:source=4,bus=0,dest=0,bus=0
CurrentState:
mLastUpdateError=0, eventsToProcess=F, isRunning=T
AudioUnitGraph 0x1819214:
Member Nodes:
node 1: desc auou ahal appl, instance 0x810000 O I
node 2: desc aumu dls appl, instance 0x810001 O
node 3: desc aumu dls appl, instance 0x810002 O
node 4: desc aumu dls appl, instance 0x810003 O
node 5: desc aumu dls appl, instance 0x810004 O
Connections:
node 4 bus 0 => node 0 bus 0
Events to be updated:
Problem Events when updated:
connect:source=5,bus=0,dest=0,bus=0
CurrentState:
mLastUpdateError=0, eventsToProcess=F, isRunning=T
AudioUnitGraph 0x1819214:
Member Nodes:
node 1: desc auou ahal appl, instance 0x810000 O I
node 2: desc aumu dls appl, instance 0x810001 O
node 3: desc aumu dls appl, instance 0x810002 O
node 4: desc aumu dls appl, instance 0x810003 O
node 5: desc aumu dls appl, instance 0x810004 O
node 6: desc aumu dls appl, instance 0x810005 O
Connections:
node 4 bus 0 => node 0 bus 0
Events to be updated:
Problem Events when updated:
connect:source=6,bus=0,dest=0,bus=0
CurrentState:
mLastUpdateError=0, eventsToProcess=F, isRunning=T
AudioUnitGraph 0x1819214:
Member Nodes:
node 1: desc auou ahal appl, instance 0x810000 O I
node 2: desc aumu dls appl, instance 0x810001 O
node 3: desc aumu dls appl, instance 0x810002 O
node 4: desc aumu dls appl, instance 0x810003 O
node 5: desc aumu dls appl, instance 0x810004 O
node 6: desc aumu dls appl, instance 0x810005 O
node 7: desc aumu dls appl, instance 0x810006 O
Connections:
node 4 bus 0 => node 0 bus 0
Events to be updated:
Problem Events when updated:
connect:source=7,bus=0,dest=0,bus=0
CurrentState:
mLastUpdateError=0, eventsToProcess=F, isRunning=T
None of this makes any sense to me...Anyone else encounter problems like this??
groumpf
version 0.95, MacOS X PPC
J'ai essayé la 1.15. C'est assez compliqué à utiliser: il faut programmer (pfff, je fais déjà ca toute la journée...). Ce qui est terrible c'est que les modfications du code modifient le son sans qu'on ait besoin de redémarrer, ou de compiler, c'est interprété. En plus le multitache est direct, si on interprète une boucle plusieurs fois, ca fait autant de boucles qui tournent en même temps. Donc des possibilités énormes (avec OpenGL en +) mais réservées aux geeks...
user
Welcome visitor:
Sponsor
Share