Research and Development

Abjad


Abjad is a formal model of the musical score implemented in the Python programming language. It is a joint project being developed by Trevor Bača and myself.

Abjad is designed to help composers build up complex pieces of music notation in an iterative and incremental way. You can use Abjad to create a symbolic representation of all the notes, rests, staves, nested rhythms, beams, slurs and other notational elements in any score. Because Abjad wraps the powerful LilyPond music notation package, you can use Abjad to control extremely fine-grained typographic details of all elements of any score.

Please visit the project's website at www.projectabjad.org.