No description
  • LilyPond 92.8%
  • Rust 6.6%
  • Just 0.5%
Find a file
2023-10-28 17:35:55 -04:00
includes changes 2023-10-27 12:35:47 -04:00
songs add tie to end of blue monk 2023-10-28 17:35:47 -04:00
staging +bourbon st, show-type 2022-08-14 23:00:01 +09:00
templater fix lints, abbreviate justfile commands 2023-10-27 12:48:40 -04:00
templates reword intro 2023-10-28 17:35:55 -04:00
.gitattributes add flood in franklin park, track eps files 2022-02-25 15:47:15 -05:00
.gitignore ignore .cache dir 2022-12-25 15:19:59 -05:00
generate-qr-codes.sh add autumn leaves, sweet georgia brown 2022-02-27 13:55:03 -05:00
justfile default just builds to jazz tunes only 2023-10-27 12:54:49 -04:00
LICENSE add README, LICENSE 2021-09-24 16:50:10 -04:00
meter-fix.md metadata fixes 2022-07-24 01:31:14 +09:00
pdf-include.temporary pdf includes 2022-02-27 02:24:50 -05:00
README.md bump openbook ver in justfile, remove discord link 2023-10-27 12:46:52 -04:00
todo.md update todo 2022-04-25 10:22:23 -04:00

about

This is an open source, free (as in both freedom & beer) collection of jazz standards and other songs in leadsheet form.

The required tools to build this are lilypond and rust.

The goal is to support a few things for dynamic building:

    • easy transposing for different transposing instruments via a CLI flag
    • filtering for specific songs to create a setlist
    • creating additional indices, for grouping by meter, tempo, composer etc.

project structure

All finished song files are located in songs, work-in-progress songs are located in staging.

The song files and other book files are compiled to book.ly via the rust preprocessor, located in templater.

The rust preprocessor currently expects a songfile in this format:

front_matter: 'separated by ---'
---
% for harmonies
\chordMode {
}
---
% for voices
\relative c' {
}
---
% for lyrics
\lyricmode {
}

The front matter needs to be first, but the other blocks separated by --- can be in any order. Only 1 block for chords is expected, but voices/lyrics can have any number of blocks (although this isn't really tested so far).

compiling this book

The easiest method is with just, a modern alternative to make.

$ cd ./templater
$ just build-release

$ cd ..
$ just build

If you don't have (or don't want to use) just, you can run the commands from the justfile manually.

contributing

Submit a pull request or open an issue.

other projects & sources

These projects either provided examples or are just similar in nature.

contributors

LICENSE

GNU Affero General Public License v3.0