Extempore
Live-coding environment pairing a Scheme interpreter with xtlang, a typed Lisp that JIT-compiles via LLVM.
| Language | xtlang / Scheme |
|---|---|
| Category | Live coding |
| License | BSD-2-Clause |
| Platforms | macOS Windows Linux |
| Install | Download prebuilt binary, or build from source with CMake |
| First released | ~2011 |
| Maintained | Yes |
| Links | Website · Source |
Strengths
- Real-time hot-swapping of running audio/DSP code
- High-performance native code via LLVM JIT
- One language for control logic and sample-level DSP
Limitations
- Steep learning curve (two languages)
- First source build is slow (compiles LLVM)
Best for
Sample-accurate, high-performance live-coded audio and cyber-physical systems.
Minimal example
(bind-func dsp:DSP
(lambda (in time chan dat)
(* 0.1 (sin (* 2.0 3.141592 440.0 (/ (i64tod time) 44100.0))))))
(dsp:set! dsp)