Incudine

Music/DSP programming environment for Common Lisp

Abstract

Incudine is useful to design software synthesizers or sound plugins from scratch, exploiting the expressive power of Common Lisp, without the constraint to use pre-built unit generators. It is also a compositional tool that allows to produce high quality sounds controllable at the sample level, defining and redefining the digital signal processors and the musical structures on-the-fly.

Incudine introduces the Virtual UGen (VUG), a new mechanism for defining primitive unit generators by writing concise and reusable code. The definition of a VUG contains lisp code and/or other nested VUGs (or "real" UGens), and it is re-arranged and compiled efficiently during the creation of a DSP.

Short summary of the current features:

Requirements

Incudine works with SBCL, an implementation of ANSI Common Lisp with a high-performance native compiler.

Common Lisp packages:

Foreign libraries:

Download

The latest source code can be obtained via Git:

git clone git://gitorious.org/incudine/incudine

Tutorials

Getting Start - Part 1

Getting Start - Part 2

Getting Start - Part 3

Getting Start - Part 4

First steps with "real" UGens

Instantaneous retrig and gate modulation with ENVGEN

Note priority in a monophonic synthesizer

Incudine Command

Incudine with a Csound score generator

Support

incudine-devel is a mailing list for technical discussion and bug reports.


Author: Tito Latini

Sourceforge project page