All Projects → Abjad → Abjad

Abjad / Abjad

Licence: gpl-3.0
Abjad is a Python API for building LilyPond files. Use Abjad to make PDFs of music notation.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Abjad

ziffers
Numbered musical notation for composing algorithmic and generative melodies
Stars: ✭ 53 (-67.28%)
Mutual labels:  music-composition, music-notation
scamp
a Suite in Python for Computer-Assisted Music [MIRROR of https://git.sr.ht/~marcevanstein/scamp]
Stars: ✭ 55 (-66.05%)
Mutual labels:  music-composition, music-notation
Musicode
🎶 Markup language for music creation and analysis! -- https://hlorenzi.github.io/musicode/
Stars: ✭ 34 (-79.01%)
Mutual labels:  music-notation, music-composition
Mezzo
A Haskell library for typesafe music composition
Stars: ✭ 327 (+101.85%)
Mutual labels:  music-notation, music-composition
Theorytracker
🎼 HTML5/WebAudio multi-track functional harmony analysis and songwriting app! -- https://hlorenzi.github.io/theorytracker/
Stars: ✭ 62 (-61.73%)
Mutual labels:  music-notation, music-composition
NegativeHarmonizer
A python tool to invert the tonality (a.k.a negative harmony) of midi notation
Stars: ✭ 23 (-85.8%)
Mutual labels:  music-composition, music-notation
musyn
Write music together, in real time.
Stars: ✭ 20 (-87.65%)
Mutual labels:  music-composition, music-notation
embed-client
🎼 Sheet Music & Tabs Embed JavaScript Client
Stars: ✭ 43 (-73.46%)
Mutual labels:  music-composition, music-notation
Textbeat
🎹 plaintext music sequencer and midi shell, with vim playback 🥁
Stars: ✭ 274 (+69.14%)
Mutual labels:  music-notation, music-composition
Powertabeditor
A cross-platform guitar tablature editor.
Stars: ✭ 334 (+106.17%)
Mutual labels:  music-notation, music-composition
Leadsheets
A LaTeX package for creating leadsheets and songbooks
Stars: ✭ 38 (-76.54%)
Mutual labels:  music-notation
Gregorio
The Gregorio Project
Stars: ✭ 100 (-38.27%)
Mutual labels:  music-notation
Tabr
R package: tabr. Notation-based and tidy music data analysis and transcription.
Stars: ✭ 87 (-46.3%)
Mutual labels:  music-notation
Giada
Your Hardcore Loop Machine.
Stars: ✭ 903 (+457.41%)
Mutual labels:  music-composition
Awesome Music
Awesome Music Projects
Stars: ✭ 925 (+470.99%)
Mutual labels:  music-notation
Music Encoding
美 The Music Encoding Initiative schema and guidelines development repository
Stars: ✭ 129 (-20.37%)
Mutual labels:  music-notation
Zrythm
a highly automated and intuitive digital audio workstation - official mirror
Stars: ✭ 703 (+333.95%)
Mutual labels:  music-composition
Musescore
MuseScore is an open source and free music notation software. For support, contribution, bug reports, visit MuseScore.org. Fork and make pull requests!
Stars: ✭ 6,546 (+3940.74%)
Mutual labels:  music-notation
Bravura
Bravura music font, reference font for SMuFL (Standard Music Font Layout)
Stars: ✭ 155 (-4.32%)
Mutual labels:  music-notation
Libmusicxml
A C/C++ library to support the MusicXML format.
Stars: ✭ 108 (-33.33%)
Mutual labels:  music-notation

Abjad 3.3

Abjad helps composers build up complex pieces of music notation in iterative and incremental ways. Use Abjad to create a symbolic representation of all the notes, rests, chords, tuplets, beams and slurs in any score. Because Abjad extends the Python programming language, you can use Abjad to make systematic changes to music as you work. Because Abjad wraps the LilyPond music notation package, you can use Abjad to control the typographic detail of symbols on the page.

.. image:: https://img.shields.io/travis/Abjad/abjad/master.svg?style=flat-square :target: https://travis-ci.org/Abjad/abjad

.. image:: https://img.shields.io/pypi/v/abjad.svg?style=flat-square :target: https://pypi.python.org/pypi/abjad

.. image:: https://img.shields.io/pypi/dm/abjad.svg?style=flat-square :target: https://pypi.python.org/pypi/abjad

.. image:: https://img.shields.io/badge/code%20style-black-000000.svg :target: https://github.com/ambv/black


Abjad's documentation is available here: https://abjad.github.io

Abjad's install instructions are tested on macOS and Linux.

Abjad requires Python 3.6 or later:

.. code-block::

~$ python --version
Python 3.9.0

Make sure LilyPond is installed: http://lilypond.org/development.html

Make sure LilyPond is callable from the commandline:

.. code-block::

$ lilypond --version
GNU LilyPond 2.21.82

Copyright (c) 1996--2020 by
Han-Wen Nienhuys <[email protected]>
Jan Nieuwenhuizen <[email protected]>
and others.

This program is free software.  It is covered by the GNU General Public
License and you are welcome to change it and/or distribute copies of it
under certain conditions.  Invoke as `lilypond --warranty' for more
information.

Create a Python 3 virtual environment for Abjad: https://docs.python.org/3/tutorial/venv.html

Activate the virtual environment and then use pip to install Abjad:

.. code-block::

~$ python -m pip install abjad

Start Python, import Abjad, start making music notation:

.. code-block::

~$ python
Python 3.9.0 (v3.9.0:9cf6752276, Oct  5 2020, 11:29:23) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import abjad
>>> note = abjad.Note("c'4")
>>> abjad.show(note)

.. image:: hello.png


Join the Abjad community: https://abjad.github.io/appendices/community.html

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].