- ARCHIVE / TAG ARCHIVE
- A new livecoding project: ‘The Musical Code’
I’ve started a new livecoding project on Github called The Musical Code, where I’ll be adding experimental musical code/algorithms created the amazing Extempore programming language (as well as it precursor Impromptu). I have accumulated so much musical-code ideas so I’ve finally resolved to clean it up, reorganise it and publish it somewhere. Github seemed the best option, these […]
- Impromptu language documentation back online!
For all Impromptu aficionados: a little online application that can be used to search&browse the language documentation: http://hacks.michelepasin.org/impromptu/ Impromptu is a scheme-based OSX programming language and environment for composers, sound artists, VJ’s and graphic artists with an interest in live or interactive programming. As part of its original website, Impromptu included a wiki containing documentation […]
- Building a master volumes UI with impromptu
Based on one of the examples packaged with Impromptu, I wrote a simple function that uses the objc bridge to create a bare-bones user interface for adjusting your audio instruments master volumes. The script assumes that your audio graph includes a mixer object called *mixer*. The UI controllers are tied to that mixer’s input buses […]
- A metronome object for Impromptu
Metronome: a device used by musicians that marks time at a selected rate by giving a regular tick. If you ever felt that you missed a metronome in Impromptu, here is a little scheme object that can do that job for you. The make-metroclick function returns a closure that can be called with a specific […]
- The new Livecoding Error Hook in Impromptu
Impromptu 2.5 has been out for a while now but I’ve never realised it contained this new handy feature: an ‘error hook’: The interpreter will now throw to an error hook providing you with greater control over exception handling. You initiate the livecoding error hook by calling (sys:livecoding-error-hook #t). Errors are then passed to the […]
- An alternative to the ‘play’ macro: ‘iplay’ and ‘with-instrument’
The other day I was thinking: when I use the play macro in Impromptu [video tutorial], in my head it’s already obvious what’s the virtual instrument I want to play. So why do I have to specify that all the time? Wouldn’t it be more natural just being able to say, for example, get this […]
- What is the reaper time in Impromptu?
I got this info while reading Kontakt 4 documentation, and I thought it was useful to pass it on. It helps understanding the significance of the ‘reaper time’ setting in Impromptu, which I often playing around with without really getting it… (check Reaper stuff on IM mailing list). Kontakt 4 is an aaward winning sampler […]
- Opening a Finder’s window from Impromptu (alas how to use the applescript bridge..)
Imagine you’ve got a bunch of audio samples you want to load up while livecoding with Impromptu but you can’t remember exactly their names – it’d be handy to be able to open up the corresponding Finder window directly from scheme, without too much clicking around. Do-able or not? I spent some time trying to […]
- Impromptu 2.5 released
Good news for livecoders: a new version of Impromptu is available (direct link to the 2.5 dmg package). Apart from various bug fixes, it looks like as if the major development is the ICR (impromptu compiler runtime), a new set of scheme functions that facilitate the creation of faster bytecode, so that computationally-intensive tasks such […]
- Learning resources about Scheme
… So you’ve decided to know everything about scheme and rock the world using fast-paced programming environments like Impromptu. Well, I confess I did think that on several occasions, but still I haven’t made it even half way through the schemer pilgmim’s path. But I’ve collected quite a few useful resources in the process, and […]