slippery chicken is documented in the form of a manual (this document: the main source of discursive information and examples), source code documentation (for details on individual methods, classes, and functions), and papers.

I'm increasingly using a wiki to document specific features of slippery chicken. It's becoming a HOWTO, with code snippets. Any users who want to contribute there should drop me a line so that I can add them as authors.

In addition there are several articles related to the use of slippery chicken on Michael Edwards's blog. Some of these explore a particular technique in detail, along with code, others are more general. Michael's miniblog is also a good resource for quick questions/info and you might find the facebook group useful.

You may also be interested in looking at the list of changes that have been made to the software between different releases. This is documented in version-history.txt

Lisp Resources

What this manual assumes is familiarity with Lisp. The following online resources should help you get up to speed with the language:

Practical Common Lisp, especially the chapter Loop for Black Belts

The Lisp Primer

Common Lisp hints

Also useful is a reference to all ANSI Common Lisp functions, etc., such as the Common Lisp Hyperspec from LispWorks.

Manual Table of Contents


Demo compositions

Featured algorithms


The manual is broken down into the sections listed above. Feel free to jump into the Demo compositions first if you prefer to look at a lengthy example explained in detail; or skip the first Architecture page on the object-oriented structure of slippery chicken and dive straight into pitches and rhythms. Or skip text altogether and get an overview from the videos.


Demo compositions and tutorials