├── LilyPond ├── QR │ ├── other.txt │ └── insert QR code in markup │ │ ├── insert QR code in markup.pdf │ │ └── insert QR code in markup.ly ├── lyrics │ ├── coming soon.txt │ └── lyrics - hyphens & horizontal spacing │ │ ├── add png to this snippet.txt │ │ └── lyrics - hyphens & horizontal spacing.ly ├── output │ ├── coming soon.txt │ └── create auto-cropped additional output file │ │ ├── create auto-cropped additional output file.pdf │ │ ├── create auto-cropped additional output file.png │ │ ├── create auto-cropped additional output file.cropped.pdf │ │ ├── create auto-cropped additional output file.cropped.png │ │ └── create auto-cropped additional output file.ly ├── spanners │ ├── coming soon.txt │ └── ottava - change length bracket │ │ ├── ottava - change length bracket.pdf │ │ └── ottava - change length bracket.ly ├── tempo │ ├── coming soon.txt │ └── add padding between the tempo and first system │ │ ├── add padding between the tempo and first system.pdf │ │ └── add padding between the tempo and first system.ly ├── page layout │ ├── coming soon.txt │ └── force number of bars per line engraver-rev │ │ ├── force number of bars per line engraver-rev.pdf │ │ └── force number of bars per line engraver-rev.ly ├── page numbers │ ├── coming soon.txt │ └── page numbers adjust position up and down per page │ │ ├── page numbers adjust position up and down per page.pdf │ │ └── page numbers adjust position up and down per page.ly ├── electronic music │ ├── coming soon.txt │ └── circled number cues with text - for electronics │ │ ├── circled number cues with text - for electronics.pdf │ │ └── circled number cues with text - for electronics.ly ├── repeats-voltas │ ├── coming soon.txt │ └── volta numbers - change font size or font family │ │ ├── volta numbers - change font size or font family.pdf │ │ └── volta numbers - change font size or font family.ly ├── instrument-specific │ ├── strings │ │ ├── add more here.txt │ │ └── show string number Sul G Sul D etc │ │ │ ├── show string number Sul G Sul D etc.pdf │ │ │ └── show string number Sul G Sul D etc.ly │ └── woodwinds │ │ └── coming soon.txt ├── snippets │ ├── Snippets - Tuplets.md │ ├── Snippets - Time Signatures.md │ └── Snippets - Bar Numbers.md ├── brackets │ ├── brackets around notes │ │ ├── brackets around notes.png │ │ └── brackets around notes.ly │ └── vertical brackets with text (piano RH - LH) │ │ ├── vertical brackets with text (piano RH - LH).pdf │ │ ├── vertical brackets with text (piano RH - LH).png │ │ └── vertical brackets with text (piano RH - LH).ly ├── barlines │ ├── special winged barlines │ │ ├── special winged barlines.png │ │ └── special winged barlines.ly │ └── thick barline at start of every system │ │ ├── thick barline at start of every system.pdf │ │ ├── thick barline at start of every system.png │ │ └── thick barline at start of every system.ly ├── accidentals │ ├── accidentals in brackets │ │ ├── accidentals in brackets.pdf │ │ └── accidentals in brackets.ly │ └── accidental distance from the note (padding right) │ │ ├── accidental distance from the note right - padding.png │ │ └── accidental distance from the note right - padding.ly ├── markup │ ├── markup wordwrap wordwrap string │ │ ├── markup wordwrap wordwrap string.pdf │ │ └── markup wordwrap wordwrap string.ly │ ├── markup tweak - align and reposition markup │ │ ├── align - reposition markup tweaks.pdf │ │ ├── align - reposition markup tweaks.png │ │ └── align - reposition markup tweaks.ly │ ├── markup tweak - add text above fermata marks │ │ ├── markup tweak - add text above fermata marks.pdf │ │ └── markup tweak - add text above fermata marks.ly │ └── set default size for all markup (score or staves) │ │ ├── set default size for all markup (score or staves).png │ │ └── set default size for all markup (score or staves).ly ├── hairpins │ ├── add padding between hairpin and music │ │ ├── add padding between hairpin and music.png │ │ └── add padding between hairpin and music.ly │ ├── switch between poco a poco cresc and hairpin │ │ ├── switch between poco a poco cresc and hairpin.pdf │ │ └── switch between poco a poco cresc and hairpin.ly │ └── adjust hairpin length & appearence │ │ ├── adjust hairpin length & appearence (shorten-pair, tweak, minimum-length).pdf │ │ └── adjust hairpin length & appearence (shorten-pair, tweak, minimum-length).ly ├── harmonics │ ├── natural harmonics - adjust circle size │ │ ├── natural harmonics - adjust circle size.png │ │ └── natural harmonics - adjust circle size.ly │ └── harmonics - stemless parenthesis note above │ │ ├── harmonics - stemless parenthesis note above.png │ │ └── harmonics - stemless parenthesis note above.ly ├── staff-system │ ├── reduce size solo instrument (traditionally engraved chamber music scores with piano).pdf │ └── reduce size solo instrument (traditionally engraved chamber music scores with piano).ly ├── bar numbers │ ├── hide bar numbers throughout the entire piece │ │ ├── hide bar numbers throughout the entire piece.pdf │ │ └── hide bar numbers throughout the entire piece.ly │ ├── show bar numbers only every X bars, left-aligned │ │ ├── show bar numbers only every X bars, left-aligned.pdf │ │ └── show bar numbers only every X bars, left-aligned.ly │ └── modify bar numbers position, font size, offsets │ │ ├── modify bar numbers position, font size, offsets, etc normal+offsets.pdf │ │ └── modify bar numbers position, font size, offsets, etc.ly ├── templates │ ├── transpose anything, all 12 keys - jazz riff transposed template │ │ ├── transpose anything, all 12 keys - jazz riff transposed template.pdf │ │ └── transpose anything, all 12 keys - jazz riff transposed template.ly │ └── Template - Worksheet-School Exam.md └── README.md ├── Frescobaldi ├── xml_snippets │ └── coming_soon.txt ├── lemon_solarized_theme │ ├── Lemon_Frescobaldi_Solarized_v6.png │ └── lemon_solarized_theme.xml └── README.md ├── House Style ├── general notes │ └── coming soon.txt ├── my engraving house style.txt └── stylesheets │ └── coming soon.txt └── README.md /LilyPond/QR/other.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LilyPond/lyrics/coming soon.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LilyPond/output/coming soon.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LilyPond/spanners/coming soon.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LilyPond/tempo/coming soon.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LilyPond/page layout/coming soon.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LilyPond/page numbers/coming soon.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Frescobaldi/xml_snippets/coming_soon.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /House Style/general notes/coming soon.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /House Style/my engraving house style.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /House Style/stylesheets/coming soon.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LilyPond/electronic music/coming soon.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LilyPond/repeats-voltas/coming soon.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LilyPond/instrument-specific/strings/add more here.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LilyPond/instrument-specific/woodwinds/coming soon.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LilyPond/lyrics/lyrics - hyphens & horizontal spacing/add png to this snippet.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LilyPond/snippets/Snippets - Tuplets.md: -------------------------------------------------------------------------------- 1 | # Snippets: Tuplets 2 | 3 | ## Show tuplet fractions 4 | `\tweak text #tuplet-number::calc-fraction-text` 5 | -------------------------------------------------------------------------------- /LilyPond/QR/insert QR code in markup/insert QR code in markup.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/QR/insert QR code in markup/insert QR code in markup.pdf -------------------------------------------------------------------------------- /LilyPond/brackets/brackets around notes/brackets around notes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/brackets/brackets around notes/brackets around notes.png -------------------------------------------------------------------------------- /Frescobaldi/lemon_solarized_theme/Lemon_Frescobaldi_Solarized_v6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/Frescobaldi/lemon_solarized_theme/Lemon_Frescobaldi_Solarized_v6.png -------------------------------------------------------------------------------- /LilyPond/barlines/special winged barlines/special winged barlines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/barlines/special winged barlines/special winged barlines.png -------------------------------------------------------------------------------- /LilyPond/accidentals/accidentals in brackets/accidentals in brackets.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/accidentals/accidentals in brackets/accidentals in brackets.pdf -------------------------------------------------------------------------------- /Frescobaldi/README.md: -------------------------------------------------------------------------------- 1 | # Frescobaldi (LilyPond) 2 | Here are my Frescobaldi configuration files and XML snippets. Updated 9/2023. 3 | 4 | * http://lilypond.org/ 5 | * http://www.frescobaldi.org/index.html 6 | 7 | -------------------------------------------------------------------------------- /LilyPond/markup/markup wordwrap wordwrap string/markup wordwrap wordwrap string.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/markup/markup wordwrap wordwrap string/markup wordwrap wordwrap string.pdf -------------------------------------------------------------------------------- /LilyPond/spanners/ottava - change length bracket/ottava - change length bracket.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/spanners/ottava - change length bracket/ottava - change length bracket.pdf -------------------------------------------------------------------------------- /LilyPond/markup/markup tweak - align and reposition markup/align - reposition markup tweaks.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/markup/markup tweak - align and reposition markup/align - reposition markup tweaks.pdf -------------------------------------------------------------------------------- /LilyPond/markup/markup tweak - align and reposition markup/align - reposition markup tweaks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/markup/markup tweak - align and reposition markup/align - reposition markup tweaks.png -------------------------------------------------------------------------------- /LilyPond/hairpins/add padding between hairpin and music/add padding between hairpin and music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/hairpins/add padding between hairpin and music/add padding between hairpin and music.png -------------------------------------------------------------------------------- /LilyPond/barlines/thick barline at start of every system/thick barline at start of every system.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/barlines/thick barline at start of every system/thick barline at start of every system.pdf -------------------------------------------------------------------------------- /LilyPond/barlines/thick barline at start of every system/thick barline at start of every system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/barlines/thick barline at start of every system/thick barline at start of every system.png -------------------------------------------------------------------------------- /LilyPond/harmonics/natural harmonics - adjust circle size/natural harmonics - adjust circle size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/harmonics/natural harmonics - adjust circle size/natural harmonics - adjust circle size.png -------------------------------------------------------------------------------- /LilyPond/output/create auto-cropped additional output file/create auto-cropped additional output file.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/output/create auto-cropped additional output file/create auto-cropped additional output file.pdf -------------------------------------------------------------------------------- /LilyPond/output/create auto-cropped additional output file/create auto-cropped additional output file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/output/create auto-cropped additional output file/create auto-cropped additional output file.png -------------------------------------------------------------------------------- /LilyPond/markup/markup tweak - add text above fermata marks/markup tweak - add text above fermata marks.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/markup/markup tweak - add text above fermata marks/markup tweak - add text above fermata marks.pdf -------------------------------------------------------------------------------- /LilyPond/brackets/vertical brackets with text (piano RH - LH)/vertical brackets with text (piano RH - LH).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/brackets/vertical brackets with text (piano RH - LH)/vertical brackets with text (piano RH - LH).pdf -------------------------------------------------------------------------------- /LilyPond/brackets/vertical brackets with text (piano RH - LH)/vertical brackets with text (piano RH - LH).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/brackets/vertical brackets with text (piano RH - LH)/vertical brackets with text (piano RH - LH).png -------------------------------------------------------------------------------- /LilyPond/harmonics/harmonics - stemless parenthesis note above/harmonics - stemless parenthesis note above.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/harmonics/harmonics - stemless parenthesis note above/harmonics - stemless parenthesis note above.png -------------------------------------------------------------------------------- /LilyPond/markup/markup tweak - align and reposition markup/align - reposition markup tweaks.ly: -------------------------------------------------------------------------------- 1 | \version "2.21.4" 2 | 3 | { 4 | c'1 -\tweak extra-offset #'(0 . -2) ^\markup { hello } 5 | c2 -\tweak padding 0 ^\markup { hi } 6 | c2 -\tweak padding 4 ^\markup { hi } 7 | } 8 | -------------------------------------------------------------------------------- /LilyPond/page layout/force number of bars per line engraver-rev/force number of bars per line engraver-rev.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/page layout/force number of bars per line engraver-rev/force number of bars per line engraver-rev.pdf -------------------------------------------------------------------------------- /LilyPond/staff-system/reduce size solo instrument (traditionally engraved chamber music scores with piano).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/staff-system/reduce size solo instrument (traditionally engraved chamber music scores with piano).pdf -------------------------------------------------------------------------------- /LilyPond/hairpins/switch between poco a poco cresc and hairpin/switch between poco a poco cresc and hairpin.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/hairpins/switch between poco a poco cresc and hairpin/switch between poco a poco cresc and hairpin.pdf -------------------------------------------------------------------------------- /LilyPond/instrument-specific/strings/show string number Sul G Sul D etc/show string number Sul G Sul D etc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/instrument-specific/strings/show string number Sul G Sul D etc/show string number Sul G Sul D etc.pdf -------------------------------------------------------------------------------- /LilyPond/output/create auto-cropped additional output file/create auto-cropped additional output file.cropped.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/output/create auto-cropped additional output file/create auto-cropped additional output file.cropped.pdf -------------------------------------------------------------------------------- /LilyPond/output/create auto-cropped additional output file/create auto-cropped additional output file.cropped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/output/create auto-cropped additional output file/create auto-cropped additional output file.cropped.png -------------------------------------------------------------------------------- /LilyPond/tempo/add padding between the tempo and first system/add padding between the tempo and first system.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/tempo/add padding between the tempo and first system/add padding between the tempo and first system.pdf -------------------------------------------------------------------------------- /LilyPond/bar numbers/hide bar numbers throughout the entire piece/hide bar numbers throughout the entire piece.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/bar numbers/hide bar numbers throughout the entire piece/hide bar numbers throughout the entire piece.pdf -------------------------------------------------------------------------------- /LilyPond/markup/set default size for all markup (score or staves)/set default size for all markup (score or staves).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/markup/set default size for all markup (score or staves)/set default size for all markup (score or staves).png -------------------------------------------------------------------------------- /LilyPond/bar numbers/show bar numbers only every X bars, left-aligned/show bar numbers only every X bars, left-aligned.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/bar numbers/show bar numbers only every X bars, left-aligned/show bar numbers only every X bars, left-aligned.pdf -------------------------------------------------------------------------------- /LilyPond/repeats-voltas/volta numbers - change font size or font family/volta numbers - change font size or font family.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/repeats-voltas/volta numbers - change font size or font family/volta numbers - change font size or font family.pdf -------------------------------------------------------------------------------- /LilyPond/accidentals/accidental distance from the note (padding right)/accidental distance from the note right - padding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/accidentals/accidental distance from the note (padding right)/accidental distance from the note right - padding.png -------------------------------------------------------------------------------- /LilyPond/electronic music/circled number cues with text - for electronics/circled number cues with text - for electronics.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/electronic music/circled number cues with text - for electronics/circled number cues with text - for electronics.pdf -------------------------------------------------------------------------------- /LilyPond/page numbers/page numbers adjust position up and down per page/page numbers adjust position up and down per page.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/page numbers/page numbers adjust position up and down per page/page numbers adjust position up and down per page.pdf -------------------------------------------------------------------------------- /LilyPond/hairpins/adjust hairpin length & appearence/adjust hairpin length & appearence (shorten-pair, tweak, minimum-length).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/hairpins/adjust hairpin length & appearence/adjust hairpin length & appearence (shorten-pair, tweak, minimum-length).pdf -------------------------------------------------------------------------------- /LilyPond/bar numbers/modify bar numbers position, font size, offsets/modify bar numbers position, font size, offsets, etc normal+offsets.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/bar numbers/modify bar numbers position, font size, offsets/modify bar numbers position, font size, offsets, etc normal+offsets.pdf -------------------------------------------------------------------------------- /LilyPond/templates/transpose anything, all 12 keys - jazz riff transposed template/transpose anything, all 12 keys - jazz riff transposed template.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soundsfromsound/lemon-pond/HEAD/LilyPond/templates/transpose anything, all 12 keys - jazz riff transposed template/transpose anything, all 12 keys - jazz riff transposed template.pdf -------------------------------------------------------------------------------- /LilyPond/bar numbers/hide bar numbers throughout the entire piece/hide bar numbers throughout the entire piece.ly: -------------------------------------------------------------------------------- 1 | \version "2.23.4" 2 | 3 | \relative c' 4 | \repeat unfold 50 { c4 d e f c1 } 5 | 6 | 7 | 8 | 9 | \layout { 10 | \context { 11 | \Score 12 | \omit BarNumber % this will hide all bar numbers in the score 13 | } 14 | } 15 | 16 | -------------------------------------------------------------------------------- /LilyPond/hairpins/add padding between hairpin and music/add padding between hairpin and music.ly: -------------------------------------------------------------------------------- 1 | \version "2.23.0" 2 | 3 | 4 | { 5 | 6 | c'4\< \repeat unfold 14 { c' } c'\! 7 | 8 | } 9 | 10 | { 11 | \once \override DynamicLineSpanner.staff-padding = #5 12 | c'4\< \repeat unfold 14 { c' } c'\! 13 | 14 | } 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /LilyPond/barlines/special winged barlines/special winged barlines.ly: -------------------------------------------------------------------------------- 1 | \version "2.23.0" 2 | 3 | 4 | \defineBarLine "[" #'("" "[" "") 5 | \defineBarLine "]" #'("]" "" "") 6 | 7 | { 8 | \override Staff.BarLine.thick-thickness = #2 9 | \override Staff.BarLine.font-size = #-4 10 | c' \bar "[" 11 | \tweak extra-spacing-width #'(-1.2 . 0) 12 | c' c' \bar "]" c' 13 | } -------------------------------------------------------------------------------- /LilyPond/barlines/thick barline at start of every system/thick barline at start of every system.ly: -------------------------------------------------------------------------------- 1 | \version "2.23.0" 2 | 3 | 4 | \new Staff \with { 5 | \consists "System_start_delimiter_engraver" 6 | systemStartDelimiter = #'SystemStartBar 7 | \override SystemStartBar.collapse-height = 0 8 | \override SystemStartBar.thickness = 5 9 | } 10 | { 11 | 12 | \repeat unfold 100 {c'1} 13 | } 14 | -------------------------------------------------------------------------------- /LilyPond/snippets/Snippets - Time Signatures.md: -------------------------------------------------------------------------------- 1 | # Snippets: Time Signatures 2 | 3 | ## Hide cautionary time signature at end of line 4 | 5 | ``` 6 | \version "2.23.4" 7 | 8 | \relative c' 9 | { 10 | \override Score.TimeSignature.break-visibility = ##(#f #t #t) 11 | \time 4/4 12 | c d e f e d f e d f c c d e f d e f d c 13 | \break 14 | \time 3/4 c d e f g f e d c d c c c2. 15 | } 16 | ``` 17 | 18 | -------------------------------------------------------------------------------- /LilyPond/spanners/ottava - change length bracket/ottava - change length bracket.ly: -------------------------------------------------------------------------------- 1 | \version "2.23.0" 2 | 3 | 4 | \relative c' 5 | { 6 | 7 | \once \override Staff.OttavaBracket.shorten-pair = #'(0 . -10) 8 | \ottava #1 9 | c4 c2. 10 | \ottava #0 11 | c4 c2. 12 | % \once \override Staff.OttavaBracket.shorten-pair = #'(0 . -10) 13 | \ottava #1 14 | c4 c2. 15 | 16 | 17 | } 18 | 19 | 20 | \paper { 21 | ragged-right = ##f 22 | } 23 | -------------------------------------------------------------------------------- /LilyPond/output/create auto-cropped additional output file/create auto-cropped additional output file.ly: -------------------------------------------------------------------------------- 1 | \version "2.25.8" 2 | % include #(ly:set-option 'crop #t) at the top of your score. 3 | #(ly:set-option 'crop #t) 4 | 5 | 6 | % This will produce another file called filename.cropped.pdf, or svg, or png, whatever you have it set to. Creates several output files, very convenient for a quick auto-crop. You could also use the LilyPond preamble option. 7 | 8 | 9 | { c' d' e' f' } -------------------------------------------------------------------------------- /LilyPond/accidentals/accidental distance from the note (padding right)/accidental distance from the note right - padding.ly: -------------------------------------------------------------------------------- 1 | \version "2.23.0" 2 | \language "english" 3 | \relative c'' { 4 | \time 1/4 5 | \once \override Staff.AccidentalPlacement.right-padding = #.5 cs 6 | \once \override Staff.AccidentalPlacement.right-padding = #1 cs 7 | \once \override Staff.AccidentalPlacement.right-padding = #1.5 cs 8 | \once \override Staff.AccidentalPlacement.right-padding = #2 cs 9 | } 10 | -------------------------------------------------------------------------------- /LilyPond/QR/insert QR code in markup/insert QR code in markup.ly: -------------------------------------------------------------------------------- 1 | \version "2.25.8" 2 | 3 | \markup { Visit the LilyPond website: } 4 | \markup \qr-code #10 "https://lilypond.org" 5 | \markup \vspace #2 6 | \markup { For more information about ordering scores or parts, visit the composer's website: } 7 | \markup { \qr-code #10 "https://soundsfromsound.com/" } 8 | \markup \vspace #2 9 | \markup { See a video performance of this piece on YouTube: } 10 | \markup { \qr-code #8 "https://youtube.com" } 11 | 12 | -------------------------------------------------------------------------------- /LilyPond/markup/set default size for all markup (score or staves)/set default size for all markup (score or staves).ly: -------------------------------------------------------------------------------- 1 | \version "2.23.0" 2 | 3 | % set the default size for all markups in a staff 4 | 5 | % entire score 6 | \layout { 7 | \context { 8 | \Score 9 | % \override TextScript.font-size = #-12 10 | } 11 | } 12 | 13 | % or an entire staff 14 | 15 | \new Staff 16 | \with { \override TextScript.font-size = #-3 } 17 | 18 | { 19 | 20 | c4 d e^\markup { "Hello there!" } f g2 g 21 | 22 | } 23 | 24 | -------------------------------------------------------------------------------- /LilyPond/README.md: -------------------------------------------------------------------------------- 1 | # Archive 2 | 3 | This is my archive of personal LilyPond code snippets and functions. 4 | 5 | I've carefully curated everything here - all of these files come from from my own private collection of original files that I've created in order to fit my specific needs as a composer, as well as either the LilyPond mailing list or the LilyPond Facebook group. 6 | 7 | Help yourself to anything here friends. 8 | 9 | And please feel free to reach out with any comments, questions, or other feedback. 10 | 11 | Be well. 12 | -------------------------------------------------------------------------------- /LilyPond/bar numbers/modify bar numbers position, font size, offsets/modify bar numbers position, font size, offsets, etc.ly: -------------------------------------------------------------------------------- 1 | \version "2.23.4" 2 | 3 | 4 | 5 | \relative c' 6 | \repeat unfold 50 { c4 d e f c1 } 7 | 8 | 9 | 10 | 11 | 12 | 13 | \layout { 14 | \context { 15 | \Score 16 | % change font size of bar numbers 17 | \override BarNumber.font-size = #1 18 | % change the position for all bar numbers, XY 19 | \override BarNumber.extra-offset = #'( 8.0 . 1.0) 20 | % change vertical offset of bar numbers 21 | \override BarNumber.Y-offset = -0.75 22 | } 23 | } -------------------------------------------------------------------------------- /LilyPond/repeats-voltas/volta numbers - change font size or font family/volta numbers - change font size or font family.ly: -------------------------------------------------------------------------------- 1 | \version "2.25.9" 2 | 3 | \relative c' { 4 | \repeat volta 6 { 5 | c4( d e) f-> 6 | %\override Score.VoltaBracket.font-size = #-4 default size 7 | \override Score.VoltaBracket.font-size = #2 8 | %\override Score.VoltaBracket.font-name = "CabinSketch" 9 | \override Score.VoltaBracket.font-name = "Lora" 10 | 11 | \alternative { 12 | 13 | \volta 1,2,3 { c2 e } 14 | \volta 4,5 { f2 d } 15 | \volta 6 { e2 f } 16 | } 17 | } 18 | c1\bar "|." 19 | } 20 | 21 | -------------------------------------------------------------------------------- /LilyPond/tempo/add padding between the tempo and first system/add padding between the tempo and first system.ly: -------------------------------------------------------------------------------- 1 | %{ 2 | THE SNIPPET: 3 | \override Score.MetronomeMark.padding = #8 4 | 5 | WHAT IT DOES: 6 | Add padding between the tempo / metronome mark and the first system (top) 7 | 8 | %} 9 | 10 | %% ------ EXAMPLE ------ 11 | 12 | \version "2.23.0" 13 | 14 | \header { 15 | title = "Title" 16 | composer = "Composer" 17 | tagline = ##f 18 | } 19 | 20 | { 21 | \override Score.MetronomeMark.padding = #8 22 | \tempo "Very fast" 23 | \relative c' 24 | \repeat unfold 25 { c4 d e f } 25 | } 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /LilyPond/harmonics/natural harmonics - adjust circle size/natural harmonics - adjust circle size.ly: -------------------------------------------------------------------------------- 1 | \version "2.23.0" 2 | 3 | \relative c' 4 | { 5 | c2\flageolet e\flageolet g\flageolet c\flageolet 6 | 7 | } 8 | 9 | % edit the acons 'font-size -3 value to adjust the size of the circle, then use \Fsize 10 | 11 | Fsize = #(let ((m (make-music 'ArticulationEvent 12 | 'articulation-type "flageolet"))) 13 | (set! (ly:music-property m 'tweaks) 14 | (acons 'font-size -3 15 | (ly:music-property m 'tweaks))) 16 | m) 17 | 18 | 19 | \relative c'{ c2 d e f'\Fsize e\Fsize } 20 | 21 | -------------------------------------------------------------------------------- /LilyPond/hairpins/switch between poco a poco cresc and hairpin/switch between poco a poco cresc and hairpin.ly: -------------------------------------------------------------------------------- 1 | \version "2.23.0" 2 | 3 | crescText = { 4 | \set crescendoText = \markup { \italic { poco a poco cresc. } } 5 | \set crescendoSpanner = #'text 6 | \override DynamicTextSpanner.style = #'dashed-line 7 | } 8 | 9 | crescHair = { 10 | \unset crescendoText 11 | \set crescendoSpanner = #'hairpin 12 | } 13 | 14 | 15 | \score{ 16 | { 17 | \override DynamicLineSpanner.staff-padding = #4 18 | \crescText 19 | c'4\< \repeat unfold 14 { c' } c'\! 20 | \crescHair 21 | c'4\< \repeat unfold 14 { c' } c'\! 22 | } 23 | 24 | \layout{} 25 | 26 | } 27 | 28 | -------------------------------------------------------------------------------- /LilyPond/markup/markup tweak - add text above fermata marks/markup tweak - add text above fermata marks.ly: -------------------------------------------------------------------------------- 1 | \version "2.23.0" 2 | 3 | % The "arco" above is a TextScript which has a default outside-staff-priority of 450. There is nothing magical about using 100 in particular for the fermata, only that it is a smaller number. Grobs with a smaller outside-staff-priority will sit closer to the staff. 4 | % -- Aaron Hill (taken from the mailing list) 5 | 6 | 7 | \relative c'' { 8 | c1 -\tweak outside-staff-priority 100 \fermata ^"arco" 9 | c1 -\tweak outside-staff-priority 100 \fermata ^"arco" 10 | -\tweak outside-staff-priority 100 \fermata ^ \markup { \italic "expression" } 11 | % and so on 12 | } 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Welcome to the lemonpond. 2 | 3 | This is a collection of my personal LilyPond files. 4 | 5 | Including: 6 | * Code Snippets 7 | * Frescobaldi Configurations / Color Themes 8 | * Templates 9 | * House Styles / Style Sheets 10 | 11 | I will be uploading two versions of snippets: 12 | 13 | XML snippets (for you to import into Frescobaldi and use in your scores), and plain LilyPond syntax snippets for general reference. 14 | If you're looking for my Solarized LilyPond color theme, it's located here in the **Frescobaldi** directory. 15 | 16 | 17 | Lemon_Frescobaldi_Solarized_Theme_v6 0_052425 18 | -------------------------------------------------------------------------------- /LilyPond/harmonics/harmonics - stemless parenthesis note above/harmonics - stemless parenthesis note above.ly: -------------------------------------------------------------------------------- 1 | \version "2.23.0" 2 | \language "english" 3 | %% http://lsr.di.unimi.it/LSR/Item?id=544 4 | 5 | stemlessharm = { 6 | \tiny 7 | \override Staff.NoteColumn.ignore-collision = ##t 8 | \override Stem.stencil = ##f 9 | \override Flag.stencil = ##f 10 | \override ParenthesesItem.font-size = #0 11 | } 12 | 13 | { 14 | % \override NoteHead.style = #'harmonic-mixed 15 | \time 1/4 16 | << 17 | { 18 | \oneVoice 19 | 4 20 | } 21 | 22 | \\ 23 | 24 | { 25 | \oneVoice 26 | \stemlessharm 27 | <\parenthesize d''''>4 28 | } 29 | >> 30 | 31 | } 32 | -------------------------------------------------------------------------------- /LilyPond/markup/markup wordwrap wordwrap string/markup wordwrap wordwrap string.ly: -------------------------------------------------------------------------------- 1 | \version "2.23.0" 2 | 3 | { 4 | a4^\markup 5 | \override #'(line-width . 10) \wordwrap-string #"This is a bunch of text a bunch of text a bunch of text" 6 | 7 | r4 r r a4_\markup 8 | \override #'(line-width . 10) \wordwrap { This is a bunch of text a bunch of text a bunch of text } 9 | 10 | r4 r r a4_\markup 11 | \wordwrap { This is a bunch of text a bunch of text a bunch of text This is a bunch of text a bunch of text a bunch of text a bunch of text a bunch of text } 12 | r r r e1 13 | } 14 | 15 | \paper { 16 | top-margin = 0.5\in 17 | left-margin = 0.75\in 18 | right-margin = 0.75\in 19 | bottom-margin = 0.5\in 20 | } -------------------------------------------------------------------------------- /LilyPond/brackets/brackets around notes/brackets around notes.ly: -------------------------------------------------------------------------------- 1 | \version "2.23.0" 2 | 3 | 4 | #(define lbracket "0.25 setlinewidth 5 | 0 setlinejoin 6 | 0 setlinecap 7 | 0.5 -2 moveto 8 | -2 0 rlineto 9 | 0 7.8 rlineto 10 | 2 0 rlineto 11 | stroke") 12 | 13 | #(define rbracket "0.25 setlinewidth 14 | 0 setlinejoin 15 | 0 setlinecap 16 | 0.5 -2 moveto 17 | 2 0 rlineto 18 | 0 7.8 rlineto 19 | -2 0 rlineto 20 | stroke") 21 | 22 | 23 | \relative c' { 24 | d4-\markup { \postscript #lbracket } 25 | c-\markup { \postscript #rbracket } 26 | \tweak extra-spacing-width #'(-1.8 . 0) c c 27 | } 28 | 29 | -------------------------------------------------------------------------------- /LilyPond/brackets/vertical brackets with text (piano RH - LH)/vertical brackets with text (piano RH - LH).ly: -------------------------------------------------------------------------------- 1 | \version "2.25.8" 2 | 3 | % see: https://lists.gnu.org/archive/html/lilypond-user/2014-11/msg00210.html 4 | 5 | % Vertical brackets with text around chords (piano RH, LH) 6 | 7 | rhMark = \markup { 8 | \concat { 9 | \path #0.1 #'((moveto 0 -2.75)(rlineto 0.5 0)(rlineto 0 4.25)(rlineto -0.5 0)) 10 | \override #'(font-encoding . latin1) \italic " R.H." 11 | } 12 | } 13 | 14 | lhMark = \markup { 15 | \concat { 16 | \path #0.1 #'((moveto 0 1.75)(rlineto 0.5 0)(rlineto 0 -3.25)(rlineto -0.5 0)) 17 | \override #'(font-encoding . latin1) \lower #1.25 \italic " L.H." 18 | } 19 | } 20 | 21 | \new Staff \relative c, { 22 | \clef bass 23 | \set fingeringOrientations = #'(right) 24 | 1\arpeggio 25 | \unset fingeringOrientations 26 | } 27 | 28 | -------------------------------------------------------------------------------- /LilyPond/instrument-specific/strings/show string number Sul G Sul D etc/show string number Sul G Sul D etc.ly: -------------------------------------------------------------------------------- 1 | \version "2.23.4" 2 | 3 | stringNumberSpanner = 4 | #(define-music-function (parser location StringNumber) (string?) 5 | #{ 6 | \override TextSpanner.style = #'solid 7 | \override TextSpanner.font-size = #-8 8 | \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER 9 | \override TextSpanner.bound-details.right.padding = #-2 10 | \override TextSpanner.bound-details.left.padding = #-2 11 | \override TextSpanner.bound-details.right.text = \markup { \draw-line #'(0 . -1) } 12 | \override TextSpanner.bound-details.left.text = \markup { \number $StringNumber } 13 | #}) 14 | 15 | 16 | \relative c'' { 17 | 18 | \stringNumberSpanner "Sul IV " \textSpannerUp b2 \startTextSpan 19 | e4 b f8.( b,16 ) \stopTextSpan b'2 r2 20 | 21 | \stringNumberSpanner "Sul G " \textSpannerUp b2 \startTextSpan 22 | e4 b f8.( b,16 ) \stopTextSpan b'2 23 | 24 | } -------------------------------------------------------------------------------- /LilyPond/templates/Template - Worksheet-School Exam.md: -------------------------------------------------------------------------------- 1 | # Snippets: Templates 2 | 3 | ## TEMPLATE: Worksheet / School exam 4 | 5 | ``` 6 | \header { 7 | piece = \markup { \pad-around #0 \fontsize #2 \bold "Worksheet Example I" } 8 | arranger = "Instructor Name" 9 | composer = "Music Theory 401" 10 | tagline = ##f 11 | } 12 | 13 | \new Staff 14 | \relative c' 15 | { 16 | \override Score.TimeSignature.break-visibility = ##(#f #t #t) 17 | \numericTimeSignature \time 4/4 18 | c4 d e f g a b d4 c1\bar "|." 19 | \break 20 | \time 4/4 21 | c,4 d e f g a b d4 c1 \bar "|." \break 22 | \time 4/4 23 | c,2 d e f g a b c \bar "|." \break 24 | \time 3/4 c,4 d e f g a b d4 c c2. \bar "|." \break 25 | } 26 | 27 | 28 | \paper { 29 | indent = 0 30 | top-margin = 0.5\in 31 | left-margin = 0.5\in 32 | right-margin = 0.5\in 33 | bottom-margin = 0.5\in 34 | ragged-right = ##t 35 | } 36 | 37 | \layout { 38 | \context { 39 | \Score 40 | \omit BarNumber 41 | } 42 | } 43 | ``` 44 | 45 | -------------------------------------------------------------------------------- /LilyPond/staff-system/reduce size solo instrument (traditionally engraved chamber music scores with piano).ly: -------------------------------------------------------------------------------- 1 | \version "2.23.4" 2 | 3 | \markup "This example shows the piano part: it includes the solo instrument part with staff size reduced" 4 | \markup "(i.e. traditionally engraved chamber music scores with piano)" 5 | 6 | << 7 | \new Staff \with { 8 | instrumentName = "Violin" 9 | \magnifyStaff #4/7 10 | % \magnifyStaff #5/7 also looks nice if you prefer a little larger 11 | } 12 | \relative c' 13 | { \repeat unfold 10 { c16 d e f c d e f e c e f c d } c4 c1 c1 } 14 | 15 | 16 | \new PianoStaff 17 | \with { 18 | instrumentName = "Piano" 19 | 20 | } 21 | { 22 | << 23 | \new Staff = "RH" \relative c' { \clef treble c1 d e f c d \break e f d e c} 24 | \new Staff = "LH" \relative c { \clef bass c1 d e f c d \break e f d e c } 25 | >> 26 | 27 | } 28 | 29 | >> 30 | 31 | \paper { 32 | top-margin = 0.5\in 33 | left-margin = 0.75\in 34 | right-margin = 0.75\in 35 | bottom-margin = 0.5\in 36 | 37 | } 38 | -------------------------------------------------------------------------------- /LilyPond/bar numbers/show bar numbers only every X bars, left-aligned/show bar numbers only every X bars, left-aligned.ly: -------------------------------------------------------------------------------- 1 | \version "2.23.4" 2 | 3 | 4 | % this function will make all bar numbers always left-aligned to the bar. 5 | 6 | consistentlyLeftAlignedBarNumbers = { 7 | \override Score.BarNumber.break-visibility = #end-of-line-invisible 8 | \override Score.BarNumber.self-alignment-X = 9 | #(lambda (grob) 10 | (let ((break-dir (ly:item-break-dir grob))) 11 | (if (= break-dir RIGHT) RIGHT LEFT))) 12 | } 13 | 14 | \new PianoStaff << 15 | % here is the command from above, placed here in the music. 16 | \consistentlyLeftAlignedBarNumbers 17 | \new Staff 18 | { 19 | % this command simply sets the current bar number to the number you choose. 20 | \set Score.currentBarNumber = #112 21 | \repeat unfold 48 { R1 } 22 | } 23 | \new Staff 24 | \relative c' { 25 | \repeat unfold 48 { R1 } 26 | } 27 | >> 28 | 29 | 30 | 31 | \layout { 32 | \context { 33 | \Score 34 | % this will print barlines every X bars. 35 | barNumberVisibility = #(every-nth-bar-number-visible 10) 36 | } 37 | } -------------------------------------------------------------------------------- /LilyPond/lyrics/lyrics - hyphens & horizontal spacing/lyrics - hyphens & horizontal spacing.ly: -------------------------------------------------------------------------------- 1 | \version "2.23.0" 2 | 3 | % Code block from Abraham Lee: Because they force some space in between words and around hyphens, your music will get spread out a little, so just be aware of that. This can be put inside or outside the \score block, depending on where you want them to influence. 4 | 5 | \layout { 6 | \context Lyrics { 7 | \override LyricHyphen.padding = #0.15 8 | \override LyricHyphen.length = #0.6 9 | \override LyricHyphen.minimum-length = #0.66 10 | \override LyricHyphen.minimum-distance = #1 11 | \override LyricHyphen.thickness = 2.0 12 | \override LyricHyphen.dash-period = 8.0 13 | \override LyricExtender.minimum-length = #0 14 | \override LyricExtender.right-padding = #0.5 15 | \override LyricSpace.minimum-distance = #1 16 | } 17 | } 18 | 19 | %%%% 20 | % You can also use this approach, from Aaron Hill on the mailing list. 21 | %%%% 22 | forceHyphen = \lyricmode { 23 | \once \override LyricHyphen.minimum-distance = #2 24 | } 25 | 26 | %%%% 27 | % You then use it like this: 28 | %%%% 29 | \lyricmode { And the \forceHyphen white -- robed mar -- tyrs fol -- low, } 30 | %%%% 31 | -------------------------------------------------------------------------------- /LilyPond/snippets/Snippets - Bar Numbers.md: -------------------------------------------------------------------------------- 1 | # Snippets: Bar Numbers 2 | 3 | ## Hide bar numbers throughout the entire piece 4 | 5 | ``` 6 | \layout { 7 | \context { 8 | \Score 9 | \omit BarNumber 10 | } 11 | } 12 | ``` 13 | 14 | ## Modify bar numbers: position, font size, offsets, etc. 15 | 16 | ``` 17 | \layout { 18 | \context { 19 | \Score 20 | \override BarNumber.break-visibility = #all-visible 21 | \override BarNumber.font-size = #1 22 | \override BarNumber.Y-offset = -2.0 23 | \override BarNumber.extra-offset = #'( 0.0 . 12.0) 24 | } 25 | } 26 | ``` 27 | 28 | ## Show bar numbers *only* every X bars, left aligned 29 | 30 | ``` 31 | consistentlyLeftAlignedBarNumbers = { 32 | \override Score.BarNumber.break-visibility = #end-of-line-invisible 33 | \override Score.BarNumber.self-alignment-X = 34 | #(lambda (grob) 35 | (let ((break-dir (ly:item-break-dir grob))) 36 | (if (= break-dir RIGHT) RIGHT LEFT))) 37 | } 38 | 39 | \new PianoStaff << 40 | \consistentlyLeftAlignedBarNumbers 41 | \new Staff 42 | { 43 | 44 | \set Score.currentBarNumber = #112 45 | \repeat unfold 48 { R1 } 46 | } 47 | \new Staff 48 | \relative c' { 49 | \repeat unfold 48 { R1 } 50 | } 51 | >> 52 | 53 | 54 | 55 | \layout { 56 | \context { 57 | \Score 58 | barNumberVisibility = #(every-nth-bar-number-visible 10) 59 | % \override BarNumber.break-visibility = #all-visible 60 | % \override BarNumber.font-size = #1 61 | % \override BarNumber.Y-offset = -2.0 62 | % \override BarNumber.extra-offset = #'( 0.0 . 22.0) 63 | } 64 | } 65 | ``` 66 | -------------------------------------------------------------------------------- /LilyPond/templates/transpose anything, all 12 keys - jazz riff transposed template/transpose anything, all 12 keys - jazz riff transposed template.ly: -------------------------------------------------------------------------------- 1 | % This template is primarily for practicing jazz riffs in different keys, quickly transposing the music across all 12 keys. This is a starting point. 2 | 3 | 4 | \version "2.23.4" 5 | \language "english" 6 | 7 | \header { 8 | title = "My Jazz Riff Practice Template" 9 | subtitle = "Riff #1 - Example 1" 10 | composer = "Your Name" 11 | tagline = ##f 12 | } 13 | 14 | 15 | music = \relative c' 16 | { 17 | \override Staff.TimeSignature.break-visibility = ##(#f #t #t) 18 | %%%%%%%% INSERT YOUR TIME SIGNATURE AND RIFF HERE %%%%%%%%%% 19 | \numericTimeSignature \time 4/4 20 | c4. ef8 e!4 g4 c4. ef8 e!4 g4 21 | } 22 | %%%%%%%%%%%%%%%%%%%%%%%%%%%% END MUSIC %%%%%%%%% 23 | 24 | \score { 25 | << 26 | \new Staff 27 | { 28 | \transpose c c { \music }\break 29 | \transpose c df { \music }\break 30 | \transpose c d { \music }\break 31 | \transpose c ef { \music }\break 32 | \transpose c f { \music }\break 33 | \transpose c fs { \music }\break 34 | \transpose c g { \music }\break 35 | \transpose c af { \music }\break 36 | \transpose c a { \music }\break 37 | \transpose c bf { \music }\break 38 | \transpose c b { \music }\break 39 | } 40 | >> 41 | } 42 | 43 | \paper { 44 | top-margin = 0.5\in 45 | left-margin = 0.75\in 46 | right-margin = 0.75\in 47 | bottom-margin = 0.5\in 48 | ragged-right = ##t 49 | indent = 0 50 | } 51 | 52 | \layout { 53 | \context { 54 | \Score 55 | \omit BarNumber 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /LilyPond/hairpins/adjust hairpin length & appearence/adjust hairpin length & appearence (shorten-pair, tweak, minimum-length).ly: -------------------------------------------------------------------------------- 1 | \version "2.25.8" 2 | 3 | % Setting the minimum length of hairpins: if hairpins are too short, they can be lengthened by modifying the minimum-length property of the Hairpin object. The minimum-length adjusts horizontal spacing. 4 | %%%%%%%%%%%%%%%%%%%%%%%%%% 5 | 6 | % SHORTEN-PAIR: Moving the ends of hairpins 7 | 8 | % The ends of hairpins may be offset by setting the shorten-pair property of the Hairpin object. Positive values move endpoints to the right, negative to the left. 9 | 10 | % Unlike the minimum-length property, shorten-pair ONLY affects the APPEARENCE of the hairpin; it does NOT adjust horizontal spacing (including the position of bounding dynamics). 11 | 12 | % This method is thus suitable for fine-tuning a hairpin within its allotted space. 13 | 14 | \markup { Hairpin.minimum-length } 15 | \new Voice \relative { 16 | \override Hairpin.minimum-length = #12 17 | d'2 \< c2 \> <>\! 18 | \revert Hairpin.minimum-length d c 19 | d2 \< c2 \> <>\! d c d c \break 20 | c'2-\tweak minimum-length #17 \< 21 | c2 -\tweak minimum-length #17 \> <>\! 22 | c2 c2 23 | c2 c2 24 | c2 c2 25 | } 26 | 27 | \markup { Hairpin.minimum-length with spacers } 28 | \new Voice \relative << 29 | { c'2 c2 } 30 | { \override Hairpin.minimum-length=#7 s2 \< s2\> <>\! c c } 31 | >> 32 | 33 | \markup { DynamicLineSpanner.staff-padding } 34 | \relative c' { 35 | \override DynamicLineSpanner.staff-padding = #4 36 | c16 \< e g c \! g \> e c g \! 37 | } 38 | 39 | \markup { Hairpin.shorten-pair } 40 | { 41 | c'16\tweak shorten-pair #'(0 . 1.8) \< e' g' c' 42 | g'-\tweak shorten-pair #'(-1 . 0) \> e' c' g' \! 43 | c'2~\< | 44 | c'2~ c'\! 45 | \once \override Hairpin.shorten-pair = #'(2 . 2) 46 | c'1~\< 47 | c'2~ c'\! 48 | \once \override Hairpin.shorten-pair = #'(-2 . -2) \break 49 | c'1~\< 50 | c'2~ c'\! 51 | c'1~\p-\tweak shorten-pair #'(2 . 0)\< 52 | c'2~ c'\ffff 53 | c' c' c' c' c'1 54 | } -------------------------------------------------------------------------------- /LilyPond/page numbers/page numbers adjust position up and down per page/page numbers adjust position up and down per page.ly: -------------------------------------------------------------------------------- 1 | \version "2.23.0" 2 | 3 | 4 | % \include "folio-offset.ly" 5 | 6 | %% After an idea by Torsten Haemmerle 7 | %% http://www.lilypondforum.de/index.php?topic=1393.msg7673#msg7673 8 | 9 | #(set-default-paper-size "letter") 10 | 11 | %% Define your general settings for odd/even page-numbers 12 | %% Exceptions for certain pages are possible, too. 13 | #(define folio-offset '( 14 | ;; general 15 | (odd . (-2 . 1)) 16 | (even . (-2 . 1)) 17 | ;; exceptions for page 3 and 4 18 | (3 . (-3 . -1)) 19 | (4 . (-5 . -5)) 20 | )) 21 | 22 | #(define-markup-command (place-folio layout props folio) (markup?) 23 | (let* ((page-number (chain-assoc-get 'page:page-number props)) 24 | (general-off 25 | (if (odd? page-number) 26 | (assoc-get 'odd folio-offset '(0 . 0)) 27 | (assoc-get 'even folio-offset '(0 . 0)))) 28 | (page-off (assoc-get page-number folio-offset '(0 . 0))) 29 | (offs 30 | (cons 31 | (+ (car general-off) (car page-off)) 32 | (+ (cdr general-off) (cdr page-off)))) 33 | (m (interpret-markup layout props folio)) 34 | (x-ext (ly:stencil-extent m X)) 35 | (y-ext (ly:stencil-extent m Y))) 36 | 37 | (interpret-markup layout props 38 | (markup 39 | ;#:box ;; uncomment for testing 40 | #:with-dimensions x-ext y-ext 41 | #:line (#:translate offs folio))))) 42 | 43 | \paper { 44 | indent = 0 45 | ragged-right = ##f 46 | oddHeaderMarkup = 47 | \markup \fill-line { 48 | \place-folio \fromproperty #'page:page-number-string \null 49 | } 50 | evenHeaderMarkup = 51 | \markup \fill-line { 52 | \null \place-folio \fromproperty #'page:page-number-string 53 | } 54 | } 55 | 56 | { \repeat unfold 10 { s1 s1 s1 s1\pageBreak } } 57 | -------------------------------------------------------------------------------- /LilyPond/page layout/force number of bars per line engraver-rev/force number of bars per line engraver-rev.ly: -------------------------------------------------------------------------------- 1 | \version "2.23.0" 2 | 3 | 4 | #(define (expand-repetitions lst seed) 5 | (if (symbol? (car lst)) 6 | (let* ((str (symbol->string (car lst))) 7 | (split (string-split str #\*)) 8 | (split (map (lambda (elem) (string->number elem)) split))) 9 | (set! seed (append seed (make-list (cadr split) (car split))))) 10 | (set! seed (append seed (list (car lst))))) 11 | (if (null? (cdr lst)) 12 | seed 13 | (expand-repetitions (cdr lst) seed))) 14 | 15 | #(define ((bars-per-line-engraver bar-list) context) 16 | (let* ((bar-list (expand-repetitions bar-list '())) 17 | (working-copy bar-list) 18 | (total (1+ (car working-copy)))) 19 | `((acknowledgers 20 | (paper-column-interface 21 | . ,(lambda (engraver grob source-engraver) 22 | (let ((internal-bar (ly:context-property context 'internalBarNumber))) 23 | (if (and (pair? working-copy) 24 | (= (remainder internal-bar total) 0) 25 | (eq? #t (ly:grob-property grob 'non-musical))) 26 | (begin 27 | (set! (ly:grob-property grob 'line-break-permission) 'force) 28 | (if (null? (cdr working-copy)) 29 | (set! working-copy bar-list) 30 | (begin 31 | (set! working-copy (cdr working-copy)))) 32 | (set! total (+ total (car working-copy)))))))))))) 33 | 34 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EXAMPLE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 35 | \relative c' { 36 | \repeat unfold 47 { 37 | c d e f 38 | } 39 | } 40 | 41 | \layout { 42 | \context { 43 | \Score 44 | %use the line below to insist on your layout 45 | %\override NonMusicalPaperColumn #'line-break-permission = ##f 46 | 47 | % this line below will create 48 | % 1 line of 2 measures 49 | % 5 lines, each with 7 measures 50 | % 1 line of 1 measure 51 | % 3 lines, each with 3 measures 52 | 53 | 54 | \consists #(bars-per-line-engraver '(2 7*5 1 3*3)) 55 | } 56 | } 57 | 58 | -------------------------------------------------------------------------------- /LilyPond/electronic music/circled number cues with text - for electronics/circled number cues with text - for electronics.ly: -------------------------------------------------------------------------------- 1 | \version "2.23.0" 2 | 3 | 4 | tapecue = #(define-event-function 5 | (parser location N vlength) 6 | (number? number?) 7 | (define Nstring (number->string N)) 8 | (if (< N 10) 9 | (set! Nstring (string-append " " Nstring " ")) 10 | ) 11 | (if (and (>= N 10) (< N 100)) 12 | (set! Nstring (string-append " " Nstring " ")) 13 | ) 14 | #{ 15 | -\markup { 16 | \hspace #-1.2 17 | \center-column { 18 | \raise #1 19 | \combine 20 | \arrow-head #Y #UP ##t 21 | \draw-line #(cons 0 (* -1 vlength)) 22 | \circle #Nstring 23 | } 24 | } 25 | #} 26 | ) 27 | 28 | tapecueText = #(define-event-function 29 | (parser location N vlength description) 30 | (number? number? string?) 31 | (define Nstring (number->string N)) 32 | (if (< N 10) 33 | (set! Nstring (string-append " " Nstring " ")) 34 | ) 35 | (if (and (>= N 10) (< N 100)) 36 | (set! Nstring (string-append " " Nstring " ")) 37 | ) 38 | #{ 39 | -\markup { 40 | \hspace #-1.2 41 | \center-column { 42 | \raise #1 43 | \combine 44 | \arrow-head #Y #UP ##t 45 | \draw-line #(cons 0 (* -1 vlength)) 46 | \circle #Nstring 47 | } 48 | \raise #(+ -2 (* -1 vlength)) $description 49 | } 50 | #} 51 | ) 52 | 53 | { 54 | \textLengthOn 55 | c'1\tapecue #1 #3 56 | g1\tapecue #2 #1.5 57 | c''1\tapecue #37 #4.4 58 | f'1\tapecue #123 #2 \break 59 | c'1\tapecueText #3 #8 "harmonizer" 60 | f1\tapecueText #20 #6 "frozen reverb" 61 | c'1\tapecueText #300 #8 "EQ -3.7 A +1.2" 62 | c'1 63 | } 64 | -------------------------------------------------------------------------------- /LilyPond/accidentals/accidentals in brackets/accidentals in brackets.ly: -------------------------------------------------------------------------------- 1 | \version "2.19.46" 2 | 3 | % Returns default parens 4 | 5 | #(define (parenthesize grob m) 6 | (let* ((fm (ly:grob-default-font grob)) 7 | (op (ly:font-get-glyph fm "accidentals.leftparen")) 8 | (cl (ly:font-get-glyph fm "accidentals.rightparen")) 9 | (m (ly:stencil-combine-at-edge m X LEFT op 0)) 10 | (m (ly:stencil-combine-at-edge m X RIGHT cl 0))) 11 | m)) 12 | 13 | % Parens as brackets 14 | 15 | #(define (parenthesize grob mol) 16 | (let* ((ext (ly:stencil-extent mol Y)) 17 | (ss (ly:staff-symbol-staff-space grob)) 18 | (ext (interval-widen ext (/ ss 2.0))) 19 | ; too thin 20 | ;(thickness (ly:output-def-lookup (ly:grob-layout grob) 'line-thickness)) 21 | (thickness 0.2) 22 | (protrusion 0.5) 23 | (lb (ly:bracket Y ext thickness protrusion)) 24 | (rb (ly:bracket Y ext thickness (- protrusion))) 25 | (mol (ly:stencil-combine-at-edge mol X LEFT lb 0)) 26 | (mol (ly:stencil-combine-at-edge mol X RIGHT rb 0))) 27 | mol)) 28 | 29 | #(define accidental-interface::square-brackets 30 | (lambda (grob) 31 | (let* ((fm (ly:grob-default-font grob)) 32 | (alist (ly:grob-property grob 'glyph-name-alist)) 33 | (alt (ly:grob-property grob 'alteration)) 34 | (glyph-name (ly:assoc-get alt alist #f)) 35 | (mol (if (string? glyph-name) 36 | (ly:font-get-glyph fm glyph-name) 37 | (begin 38 | (ly:warning (_ "Could not find glyph-name for alteration ~s") alt) 39 | (ly:font-get-glyph fm "noteheads.s1cross")))) 40 | (mol (if (eq? #t (ly:grob-property grob 'restore-first)) 41 | (let ((acc (ly:font-get-glyph fm "accidentals.natural"))) 42 | (if (ly:stencil? acc) 43 | (ly:stencil-combine-at-edge mol X LEFT acc 0.1) 44 | (begin 45 | (ly:warning "natural alteration glyph not found") 46 | mol))) 47 | mol))) 48 | (if (eq? #t (ly:grob-property grob 'parenthesized)) 49 | (parenthesize grob mol) 50 | mol)))) 51 | 52 | 53 | { 54 | cis''?1 ces''? cisis''? ceses''? c''!? 55 | \override Staff.AccidentalCautionary.stencil = #accidental-interface::square-brackets 56 | cis''? ces''? cisis''? ceses''? c''!? 57 | % not cautionary... 58 | cis'' 59 | 60 | } 61 | -------------------------------------------------------------------------------- /Frescobaldi/lemon_solarized_theme/lemon_solarized_theme.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | --------------------------------------------------------------------------------