cage

cage is a package of abstractions based upon the bach library. It is aimed at easing the manipulation of symbolic musical data and solve typical computer-aided composition problems: for example, generation of pitches, generation and processing of melodic profiles, symbolic processes inspired by digital signal processing, harmonic and rhythmic interpolations, automata and L-systems, tools for musical set theory, tools for score generation and handling, import, export and processing of data from SDIF files.

Whereas bach is meant to provide the user a complete and, as far as possible, style-agnostic set of mostly low- and mid-level tools, cage focuses on a sample selection of widely used processes working “out of the box”, with minimal extra coding required.

Just like bach, cage is fully documented and comes with a collection of tutorials covering several of its most important functionalities.

The cage project is a research project supported by the Haute École de Musique in Geneva.

Peter McCulloch's icon

Very cool and lots of fun to explore.

Published

Creative Commons License