I'm pleased to announce that Abjad 2.19 is now available.
Abjad is a Python API for Formalized Score Control Abjad helps composers build up complex pieces of music notation in an iterative and incremental way. Use Abjad to create symbolic representations of all the notes, rests, staves, tuplets, beams and
slurs in any score. Because Abjad extends the Python programming language, you can use Abjad to make systematic changes to your music as you work. And because Abjad wraps the powerful LilyPond music notation package, you can use Abjad to control the typographic details of the symbols on the page.
Details of the new release appear below.
LilyPondCommandto Abjad's global namespace.
detach()about different types of grace container.
Dynamicsabout _sforzando_ dynamic names.
schemetools. Thanks @ajyoon!
.ajvconfig files in $HOME, the current directory and any parent directory thereof. A [doctest] section can specify imports to be run at the beginning of each doctest in
ajv doctestvia an
_repr_specificationproperties are deprecated in favor of a new unified
_get_format_specification()method. The old properties will no longer be supported in the next Abjad release: 2.20.
IOManager.open_file()respects Abjad's config when opening MIDI files. Thanks @quesebifurcan!
Special thanks to 2.19 contributors @delucis (Chris Swithinbank), @ajyoon (Andrew Yoon) and @quesebifurcan (Fredrik Wallberg) on Github, and to Jeffrey Treviño for his constant and patient organization.
For installation instructions, see http://abjad.mbrsi.org/installation.html.
We hope you enjoy!
Josiah Wolf Oberholtzer