command line tool for managing lilypond projects

chaosmonk bf4706e362 cleanup %!s(int64=5) %!d(string=hai) anos
lilypond 75d50bb4e0 rename example music %!s(int64=5) %!d(string=hai) anos
COPYING 9cec8d1042 add license %!s(int64=5) %!d(string=hai) anos
README.md e3089fd892 update README %!s(int64=5) %!d(string=hai) anos
actions.py bf4706e362 cleanup %!s(int64=5) %!d(string=hai) anos
config.yaml 403a4ea75d inherit instrumentation by id %!s(int64=5) %!d(string=hai) anos
defaults.yaml f234bd8320 rewrite with merge_settings() %!s(int64=5) %!d(string=hai) anos
lpm eed4a6fa56 lpm init %!s(int64=5) %!d(string=hai) anos
utils.py bf4706e362 cleanup %!s(int64=5) %!d(string=hai) anos

README.md

Install Dependencies

  • lilypond
  • pyyaml
  • python-ly
  • argcomplete

In Debian/Ubuntu/Trisquel

$ sudo apt install lilypond python3-yaml python3-ly python3-argcomplete

Enable Tab Completion

$ sudo activate-global-python-argcomplete3 # takes effect after restarting shell

Clone and Initialize

$ git clone https://notabug.org/chaosmonk/lpm.git
$ cd lpm/
$ ./lpm init

Configure

Edit config.yaml.

$ ./lpm configure

Input music

Edit lilypond/*/*.ily

Compile

$ cd lilypond/
$ lilypond *.ly