LilyPond Internals Reference: 2.1.3 ChordGridScore

### 2.1.3 `ChordGridScore`

Top-level context replacing `Score` in chord grid notation. Compared to `Score`, it uses proportional notation, and has a few other settings like removing bar numbers.

This context also accepts commands for the following context(s): `Score` and Timing.

This context creates the following layout object(s): `BreakAlignGroup`, `BreakAlignment`, `CenteredBarNumberLineSpanner`, `CodaMark`, `ControlPoint`, `ControlPolygon`, `Footnote`, `GraceSpacing`, `JumpScript`, `LeftEdge`, `MetronomeMark`, `NonMusicalPaperColumn`, `PaperColumn`, `Parentheses`, `RehearsalMark`, `SectionLabel`, `SegnoMark`, `SpacingSpanner`, `StaffGrouper`, `TextMark`, `VerticalAlignment`, `VoltaBracket` and `VoltaBracketSpanner`.

This context sets the following properties:

- Set context property `additionalPitchPrefix` to `""`.
- Set context property `aDueText` to `"a2"`.
- Set context property `alterationGlyphs` to `#f`.
- Set context property `alternativeRestores` to:

      '(measurePosition
         measureLength
         measureStartNow
         lastChord)

- Set context property `associatedVoiceType` to `'Voice`.
- Set context property `autoAccidentals` to:

      '(Staff #<procedure 5b68c7a35d00 at /build/out/share/lilypond/current/scm/lily/music-functions.scm:1681:0 (context pitch barnum)>)

- Set context property `autoBeamCheck` to `default-auto-beam-check`.
- Set context property `autoBeaming` to `#t`.
- Set context property `autoCautionaries` to `'()`.
- Set context property `barCheckSynchronize` to `#f`.
- Set context property `barNumberFormatter` to `robust-bar-number-function`.
- Set context property `barNumberVisibility` to `first-bar-number-invisible-and-no-parenthesized-bar-numbers`.
- Set context property `beamHalfMeasure` to `#t`.
- Set context property `breathMarkDefinitions` to:

      '((altcomma
          (text #<procedure musicglyph-markup (layout props glyph-name)>
                "scripts.raltcomma"))
        (caesura
          (text #<procedure musicglyph-markup (layout props glyph-name)>
                "scripts.caesura.straight"))
        (chantdoublebar
          (extra-spacing-width -1.0 . 0.0)
          (stencil
            .
            #<procedure ly:breathing-sign::finalis (_)>)
          (Y-offset . 0.0))
        (chantfullbar
          (extra-spacing-width -1.0 . 0.0)
          (stencil
            .
            #<procedure ly:breathing-sign::divisio-maxima (_)>)
          (Y-offset . 0.0))
        (chanthalfbar
          (extra-spacing-height
            .
            #<procedure item::extra-spacing-height-including-staff (grob)>)
          (extra-spacing-width -1.0 . 0.0)
          (stencil
            .
            #<procedure ly:breathing-sign::divisio-maior (_)>)
          (Y-offset . 0.0))
        (chantquarterbar
          (extra-spacing-height
            .
            #<procedure item::extra-spacing-height-including-staff (grob)>)
          (extra-spacing-width -1.0 . 0.0)
          (stencil
            .
            #<procedure ly:breathing-sign::divisio-minima (_)>))
        (comma (text #<procedure musicglyph-markup (layout props glyph-name)>
                     "scripts.rcomma"))
        (curvedcaesura
          (text #<procedure musicglyph-markup (layout props glyph-name)>
                "scripts.caesura.curved"))
        (outsidecomma
          (outside-staff-priority . 40)
          (text #<procedure musicglyph-markup (layout props glyph-name)>
                "scripts.rcomma"))
        (spacer
          (text #<procedure null-markup (layout props)>))
        (tickmark
          (outside-staff-priority . 40)
          (text #<procedure musicglyph-markup (layout props glyph-name)>
                "scripts.tickmark"))
        (upbow (outside-staff-priority . 40)
               (text #<procedure musicglyph-markup (layout props glyph-name)>
                     "scripts.upbow"))
        (varcomma
          (text #<procedure musicglyph-markup (layout props glyph-name)>
                "scripts.rvarcomma")))

- Set context property `breathMarkType` to `'comma`.
- Set context property `caesuraType` to:

      '((breath . caesura))

- Set context property `centerBarNumbers` to `#f`.
- Set context property `chordNameExceptions` to:

      '(((#<Pitch e' > #<Pitch gis' >)
         #<procedure line-markup (layout props args)>
         ("+"))
        ((#<Pitch ees' > #<Pitch ges' >)
         #<procedure line-markup (layout props args)>
         ((#<procedure line-markup (layout props args)>
           ((#<procedure fontsize-markup (layout props increment arg)>
             2
             "°")))))
        ((#<Pitch ees' > #<Pitch ges' > #<Pitch bes' >)
         #<procedure line-markup (layout props args)>
         ((#<procedure super-markup (layout props arg)>
           "ø")))
        ((#<Pitch ees' > #<Pitch ges' > #<Pitch beses' >)
         #<procedure concat-markup (layout props args)>
         ((#<procedure line-markup (layout props args)>
           ((#<procedure fontsize-markup (layout props increment arg)>
             2
             "°")))
          (#<procedure super-markup (layout props arg)>
           "7")))
        ((#<Pitch e' >
          #<Pitch g' >
          #<Pitch b' >
          #<Pitch fis'' >)
         #<procedure line-markup (layout props args)>
         ((#<procedure super-markup (layout props arg)>
           "lyd")))
        ((#<Pitch e' >
          #<Pitch g' >
          #<Pitch bes' >
          #<Pitch des'' >
          #<Pitch ees'' >
          #<Pitch fis'' >
          #<Pitch aes'' >)
         #<procedure line-markup (layout props args)>
         ((#<procedure super-markup (layout props arg)>
           "alt")))
        ((#<Pitch g' >)
         #<procedure line-markup (layout props args)>
         ((#<procedure super-markup (layout props arg)>
           "5")))
        ((#<Pitch g' > #<Pitch c'' >)
         #<procedure line-markup (layout props args)>
         ((#<procedure super-markup (layout props arg)>
           "5"))))

- Set context property `chordNameFunction` to `ignatzek-chord-names`.
- Set context property `chordNameLowercaseMinor` to `#f`.
- Set context property `chordNameSeparator` to:

      '(#<procedure hspace-markup (layout props amount)>
        0.5)

- Set context property `chordNoteNamer` to `'()`.
- Set context property `chordPrefixSpacer` to `0`.
- Set context property `chordRootNamer` to `note-name->markup`.
- Set context property `clefGlyph` to `"clefs.G"`.
- Set context property `clefPosition` to `-2`.
- Set context property `clefTranspositionFormatter` to `clef-transposition-markup`.
- Set context property `codaMarkFormatter` to `#<procedure 5b68c6316a50 at /build/out/share/lilypond/current/scm/lily/translation-functions.scm:224:4 (number context)>`.
- Set context property `completionFactor` to `unity-if-multimeasure`.
- Set context property `crescendoSpanner` to `'hairpin`.
- Set context property `cueClefTranspositionFormatter` to `clef-transposition-markup`.
- Set context property `dalSegnoTextFormatter` to `format-dal-segno-text`.
- Set context property `decrescendoSpanner` to `'hairpin`.
- Set context property `doubleRepeatBarType` to `":..:"`.
- Set context property `doubleRepeatSegnoBarType` to `":|.S.|:"`.
- Set context property `drumStyleTable` to `#<hash-table 5b68c736dba0 29/61>`.
- Set context property `endRepeatBarType` to `":|."`.
- Set context property `endRepeatSegnoBarType` to `":|.S"`.
- Set context property `explicitClefVisibility` to:

      #(#t #t #t)

- Set context property `explicitCueClefVisibility` to:

      #(#f #t #t)

- Set context property `explicitKeySignatureVisibility` to:

      #(#t #t #t)

- Set context property `extendersOverRests` to `#t`.
- Set context property `extraNatural` to `#t`.
- Set context property `figuredBassAlterationDirection` to `-1`.
- Set context property `figuredBassFormatter` to `format-bass-figure`.
- Set context property `figuredBassLargeNumberAlignment` to `0`.
- Set context property `figuredBassPlusDirection` to `-1`.
- Set context property `figuredBassPlusStrokedAlist` to:

      '((2 . "figbass.twoplus")
        (4 . "figbass.fourplus")
        (5 . "figbass.fiveplus")
        (6 . "figbass.sixstroked")
        (7 . "figbass.sevenstroked")
        (9 . "figbass.ninestroked"))

- Set context property `fineBarType` to `"|."`.
- Set context property `fineSegnoBarType` to `"|.S"`.
- Set context property `fineStartRepeatSegnoBarType` to `"|.S.|:"`.
- Set context property `fineText` to `"Fine"`.
- Set context property `fingeringOrientations` to:

      '(up down)

- Set context property `firstClef` to `#t`.
- Set context property `forbidBreakBetweenBarLines` to `#t`.
- Set context property `graceSettings` to:

      '((Voice Stem direction 1)
        (Voice Slur direction -1)
        (Voice Stem font-size -3)
        (Voice Flag font-size -3)
        (Voice NoteHead font-size -3)
        (Voice TabNoteHead font-size -4)
        (Voice Dots font-size -3)
        (Voice Stem length-fraction 0.8)
        (Voice Stem no-stem-extend #t)
        (Voice Beam beam-thickness 0.384)
        (Voice Beam length-fraction 0.8)
        (Voice Accidental font-size -4)
        (Voice AccidentalCautionary font-size -4)
        (Voice Script font-size -3)
        (Voice Fingering font-size -8)
        (Voice StringNumber font-size -8))

- Set context property `harmonicAccidentals` to `#t`.
- Set context property `highStringOne` to `#t`.
- Set context property `initialTimeSignatureVisibility` to:

      #(#f #t #t)

- Set context property `instrumentTransposition` to `#<Pitch c' >`.
- Set context property `keepAliveInterfaces` to:

      '(bass-figure-interface
         chord-name-interface
         cluster-beacon-interface
         dynamic-interface
         fret-diagram-interface
         lyric-syllable-interface
         note-head-interface
         tab-note-head-interface
         lyric-interface
         percent-repeat-interface
         stanza-number-interface)

- Set context property `keyAlterationOrder` to:

      '((6 . -1/2)
        (2 . -1/2)
        (5 . -1/2)
        (1 . -1/2)
        (4 . -1/2)
        (0 . -1/2)
        (3 . -1/2)
        (3 . 1/2)
        (0 . 1/2)
        (4 . 1/2)
        (1 . 1/2)
        (5 . 1/2)
        (2 . 1/2)
        (6 . 1/2)
        (6 . -1)
        (2 . -1)
        (5 . -1)
        (1 . -1)
        (4 . -1)
        (0 . -1)
        (3 . -1)
        (3 . 1)
        (0 . 1)
        (4 . 1)
        (1 . 1)
        (5 . 1)
        (2 . 1)
        (6 . 1))

- Set context property `lyricMelismaAlignment` to `-1`.
- Set context property `majorSevenSymbol` to:

      '(#<procedure line-markup (layout props args)>
        ((#<procedure fontsize-markup (layout props increment arg)>
          -3
          (#<procedure triangle-markup (layout props filled)>
           #f))))

- Set context property `measureBarType` to `"|"`.
- Set context property `melismaBusyProperties` to:

      '(melismaBusy
         slurMelismaBusy
         tieMelismaBusy
         beamMelismaBusy
         completionBusy)

- Set context property `metronomeMarkFormatter` to `format-metronome-markup`.
- Set context property `middleCClefPosition` to `-6`.
- Set context property `middleCPosition` to `-6`.
- Set context property `minorChordModifier` to:

      '(#<procedure simple-markup (layout props str)>
        "m")

- Set context property `noChordSymbol` to:

      '(#<procedure simple-markup (layout props str)>
        "N.C.")

- Set context property `noteNameFunction` to `note-name-markup`.
- Set context property `noteNameSeparator` to `"/"`.
- Set context property `noteToFretFunction` to `determine-frets`.
- Set context property `partCombineTextsOnNote` to `#t`.
- Set context property `pedalSostenutoStrings` to:

      '("Sost. Ped." "*Sost. Ped." "*")

- Set context property `pedalSostenutoStyle` to `'mixed`.
- Set context property `pedalSustainStrings` to:

      '("Ped." "*Ped." "*")

- Set context property `pedalSustainStyle` to `'text`.
- Set context property `pedalUnaCordaStrings` to:

      '("una corda" "" "tre corde")

- Set context property `pedalUnaCordaStyle` to `'text`.
- Set context property `predefinedDiagramTable` to `#f`.
- Set context property `printAccidentalNames` to `#t`.
- Set context property `printKeyCancellation` to `#t`.
- Set context property `printOctaveNames` to `#f`.
- Set context property `printPartCombineTexts` to `#t`.
- Set context property `proportionalNotationDuration` to `#<Mom 1/4>`.
- Set context property `quotedCueEventTypes` to:

      '(note-event
         rest-event
         tie-event
         beam-event
         tuplet-span-event
         tremolo-event)

- Set context property `quotedEventTypes` to:

      '(StreamEvent)

- Set context property `rehearsalMarkFormatter` to `#<procedure 5b68c6316910 at /build/out/share/lilypond/current/scm/lily/translation-functions.scm:224:4 (number context)>`.
- Set context property `rehearsalMark` to `1`.
- Set context property `repeatCountVisibility` to `all-repeat-counts-visible`.
- Set context property `restNumberThreshold` to `1`.
- Set context property `scriptDefinitions` to:

      '((accent
          (avoid-slur . around)
          (padding . 0.2)
          (script-stencil feta "sforzato" . "sforzato")
          (side-relative-direction . -1))
        (accentus
          (script-stencil feta "uaccentus" . "uaccentus")
          (side-relative-direction . -1)
          (avoid-slur . ignore)
          (padding . 0.2)
          (quantize-position . #t)
          (script-priority . -100)
          (direction . 1))
        (altcomma
          (script-stencil feta "laltcomma" . "raltcomma")
          (quantize-position . #t)
          (padding . 0.2)
          (avoid-slur . ignore)
          (direction . 1))
        (circulus
          (script-stencil feta "circulus" . "circulus")
          (side-relative-direction . -1)
          (avoid-slur . ignore)
          (padding . 0.2)
          (quantize-position . #t)
          (script-priority . -100)
          (direction . 1))
        (coda (script-stencil feta "coda" . "coda")
              (padding . 0.2)
              (avoid-slur . outside)
              (direction . 1))
        (comma (script-stencil feta "lcomma" . "rcomma")
               (quantize-position . #t)
               (padding . 0.2)
               (avoid-slur . ignore)
               (direction . 1))
        (downbow
          (script-stencil feta "downbow" . "downbow")
          (padding . 0.2)
          (skyline-horizontal-padding . 0.2)
          (avoid-slur . around)
          (direction . 1)
          (script-priority . 150))
        (downmordent
          (script-stencil
            feta
            "downmordent"
            .
            "downmordent")
          (padding . 0.2)
          (avoid-slur . around)
          (direction . 1))
        (downprall
          (script-stencil feta "downprall" . "downprall")
          (padding . 0.2)
          (avoid-slur . around)
          (direction . 1))
        (espressivo
          (avoid-slur . around)
          (padding . 0.2)
          (script-stencil feta "espr" . "espr")
          (side-relative-direction . -1))
        (fermata
          (script-stencil feta "dfermata" . "ufermata")
          (padding . 0.4)
          (avoid-slur . around)
          (script-priority . 4000)
          (direction . 1))
        (flageolet
          (script-stencil feta "flageolet" . "flageolet")
          (padding . 0.2)
          (avoid-slur . around)
          (direction . 1))
        (halfopen
          (avoid-slur . outside)
          (padding . 0.2)
          (script-stencil feta "halfopen" . "halfopen")
          (direction . 1))
        (halfopenvertical
          (avoid-slur . outside)
          (padding . 0.2)
          (script-stencil
            feta
            "halfopenvertical"
            .
            "halfopenvertical")
          (direction . 1))
        (haydnturn
          (script-stencil feta "haydnturn" . "haydnturn")
          (padding . 0.2)
          (avoid-slur . inside)
          (direction . 1))
        (henzelongfermata
          (script-stencil
            feta
            "dhenzelongfermata"
            .
            "uhenzelongfermata")
          (padding . 0.4)
          (avoid-slur . around)
          (script-priority . 4000)
          (direction . 1))
        (henzeshortfermata
          (script-stencil
            feta
            "dhenzeshortfermata"
            .
            "uhenzeshortfermata")
          (padding . 0.4)
          (avoid-slur . around)
          (script-priority . 4000)
          (direction . 1))
        (ictus (script-stencil feta "ictus" . "ictus")
               (side-relative-direction . -1)
               (quantize-position . #t)
               (avoid-slur . ignore)
               (padding . 0.2)
               (script-priority . -100)
               (direction . -1))
        (lheel (script-stencil feta "upedalheel" . "upedalheel")
               (padding . 0.2)
               (avoid-slur . around)
               (direction . -1))
        (lineprall
          (script-stencil feta "lineprall" . "lineprall")
          (padding . 0.2)
          (avoid-slur . around)
          (direction . 1))
        (longfermata
          (script-stencil
            feta
            "dlongfermata"
            .
            "ulongfermata")
          (padding . 0.4)
          (avoid-slur . around)
          (script-priority . 4000)
          (direction . 1))
        (ltoe (script-stencil feta "upedaltoe" . "upedaltoe")
              (padding . 0.2)
              (avoid-slur . around)
              (direction . -1))
        (marcato
          (script-stencil feta "dmarcato" . "umarcato")
          (padding . 0.2)
          (avoid-slur . inside)
          (quantize-position . #t)
          (side-relative-direction . -1))
        (mordent
          (script-stencil feta "mordent" . "mordent")
          (padding . 0.2)
          (avoid-slur . around)
          (direction . 1))
        (open (avoid-slur . outside)
              (padding . 0.2)
              (script-stencil feta "open" . "open")
              (direction . 1))
        (outsidecomma
          (avoid-slur . around)
          (direction . 1)
          (padding . 0.2)
          (script-stencil feta "lcomma" . "rcomma"))
        (portato
          (script-stencil feta "uportato" . "dportato")
          (avoid-slur . around)
          (padding . 0.45)
          (side-relative-direction . -1))
        (prall (script-stencil feta "prall" . "prall")
               (padding . 0.2)
               (avoid-slur . around)
               (direction . 1))
        (pralldown
          (script-stencil feta "pralldown" . "pralldown")
          (padding . 0.2)
          (avoid-slur . around)
          (direction . 1))
        (prallmordent
          (script-stencil
            feta
            "prallmordent"
            .
            "prallmordent")
          (padding . 0.2)
          (avoid-slur . around)
          (direction . 1))
        (prallprall
          (script-stencil feta "prallprall" . "prallprall")
          (padding . 0.2)
          (avoid-slur . around)
          (direction . 1))
        (prallup
          (script-stencil feta "prallup" . "prallup")
          (padding . 0.2)
          (avoid-slur . around)
          (direction . 1))
        (reverseturn
          (script-stencil
            feta
            "reverseturn"
            .
            "reverseturn")
          (padding . 0.2)
          (avoid-slur . inside)
          (direction . 1))
        (rheel (script-stencil feta "dpedalheel" . "dpedalheel")
               (padding . 0.2)
               (avoid-slur . around)
               (direction . 1))
        (rtoe (script-stencil feta "dpedaltoe" . "dpedaltoe")
              (padding . 0.2)
              (avoid-slur . around)
              (direction . 1))
        (segno (script-stencil feta "segno" . "segno")
               (padding . 0.2)
               (avoid-slur . outside)
               (direction . 1))
        (semicirculus
          (script-stencil
            feta
            "dsemicirculus"
            .
            "dsemicirculus")
          (side-relative-direction . -1)
          (quantize-position . #t)
          (avoid-slur . ignore)
          (padding . 0.2)
          (script-priority . -100)
          (direction . 1))
        (shortfermata
          (script-stencil
            feta
            "dshortfermata"
            .
            "ushortfermata")
          (padding . 0.4)
          (avoid-slur . around)
          (script-priority . 4000)
          (direction . 1))
        (signumcongruentiae
          (script-stencil
            feta
            "dsignumcongruentiae"
            .
            "usignumcongruentiae")
          (padding . 0.2)
          (avoid-slur . outside)
          (direction . 1))
        (slashturn
          (script-stencil feta "slashturn" . "slashturn")
          (padding . 0.2)
          (avoid-slur . inside)
          (direction . 1))
        (snappizzicato
          (script-stencil
            feta
            "snappizzicato"
            .
            "snappizzicato")
          (padding . 0.2)
          (avoid-slur . outside)
          (direction . 1))
        (staccatissimo
          (avoid-slur . inside)
          (quantize-position . #t)
          (script-stencil
            feta
            "dstaccatissimo"
            .
            "ustaccatissimo")
          (padding . 0.2)
          (skyline-horizontal-padding . 0.1)
          (side-relative-direction . -1)
          (toward-stem-shift . 1.0)
          (toward-stem-shift-in-column . 0.0))
        (staccato
          (script-stencil feta "staccato" . "staccato")
          (side-relative-direction . -1)
          (quantize-position . #t)
          (avoid-slur . inside)
          (toward-stem-shift . 1.0)
          (toward-stem-shift-in-column . 0.0)
          (padding . 0.2)
          (skyline-horizontal-padding . 0.1)
          (script-priority . -100))
        (stopped
          (script-stencil feta "stopped" . "stopped")
          (avoid-slur . inside)
          (padding . 0.2)
          (direction . 1))
        (tenuto
          (script-stencil feta "tenuto" . "tenuto")
          (quantize-position . #t)
          (avoid-slur . inside)
          (padding . 0.2)
          (script-priority . -50)
          (side-relative-direction . -1))
        (trill (script-stencil feta "trill" . "trill")
               (direction . 1)
               (padding . 0.2)
               (avoid-slur . outside)
               (script-priority . 2000))
        (turn (script-stencil feta "turn" . "turn")
              (avoid-slur . inside)
              (padding . 0.2)
              (direction . 1))
        (upbow (script-stencil feta "upbow" . "upbow")
               (avoid-slur . around)
               (padding . 0.2)
               (direction . 1)
               (script-priority . 150))
        (upmordent
          (script-stencil feta "upmordent" . "upmordent")
          (padding . 0.2)
          (avoid-slur . around)
          (direction . 1))
        (upprall
          (script-stencil feta "upprall" . "upprall")
          (padding . 0.2)
          (avoid-slur . around)
          (direction . 1))
        (varcoda
          (script-stencil feta "varcoda" . "varcoda")
          (padding . 0.2)
          (avoid-slur . outside)
          (direction . 1))
        (varcomma
          (script-stencil feta "lvarcomma" . "rvarcomma")
          (quantize-position . #t)
          (padding . 0.2)
          (avoid-slur . ignore)
          (direction . 1))
        (verylongfermata
          (script-stencil
            feta
            "dverylongfermata"
            .
            "uverylongfermata")
          (padding . 0.4)
          (avoid-slur . around)
          (script-priority . 4000)
          (direction . 1))
        (veryshortfermata
          (script-stencil
            feta
            "dveryshortfermata"
            .
            "uveryshortfermata")
          (padding . 0.4)
          (avoid-slur . around)
          (script-priority . 4000)
          (direction . 1)))

- Set context property `sectionBarType` to `"||"`.
- Set context property `segnoBarType` to `"S"`.
- Set context property `segnoMarkFormatter` to `format-segno-mark-considering-bar-lines`.
- Set context property `segnoStyle` to `'mark`.
- Set context property `slashChordSeparator` to:

      '(#<procedure simple-markup (layout props str)>
        "/")

- Set context property `soloIIText` to `"Solo II"`.
- Set context property `soloText` to `"Solo"`.
- Set context property `startRepeatBarType` to `".|:"`.
- Set context property `startRepeatSegnoBarType` to `"S.|:"`.
- Set context property `stringNumberOrientations` to:

      '(up down)

- Set context property `stringOneTopmost` to `#t`.
- Set context property `stringTunings` to:

      '(#<Pitch e' >
        #<Pitch b >
        #<Pitch g >
        #<Pitch d >
        #<Pitch a, >
        #<Pitch e, >)

- Set context property `strokeFingerOrientations` to:

      '(right)

- Set context property `subdivideBeams` to `#f`.
- Set context property `suspendMelodyDecisions` to `#f`.
- Set context property `systemStartDelimiter` to `'SystemStartBar`.
- Set context property `tablatureFormat` to `fret-number-tablature-format`.
- Set context property `tabStaffLineLayoutFunction` to `tablature-position-on-lines`.
- Set context property `tieWaitForNote` to `#f`.
- Set context property `timeSignatureFraction` to:

      '(4 . 4)

- Set context property `timeSignatureSettings` to:

      '(((2 . 2) (beamExceptions (end (1/32 8 8 8 8))))
        ((3 . 2)
         (beamExceptions (end (1/32 8 8 8 8 8 8))))
        ((3 . 4)
         (beamExceptions (end (1/8 6) (1/12 3 3 3))))
        ((3 . 8) (beamExceptions (end (1/8 3))))
        ((4 . 2)
         (beamExceptions (end (1/16 4 4 4 4 4 4 4 4))))
        ((4 . 4)
         (beamExceptions (end (1/8 4 4) (1/12 3 3 3 3))))
        ((4 . 8) (beatStructure 2 2))
        ((6 . 4)
         (beamExceptions (end (1/16 4 4 4 4 4 4))))
        ((9 . 4)
         (beamExceptions (end (1/32 8 8 8 8 8 8 8 8))))
        ((12 . 4)
         (beamExceptions
           (end (1/32 8 8 8 8 8 8 8 8 8 8 8 8))))
        ((5 . 8) (beatStructure 3 2))
        ((8 . 8) (beatStructure 3 3 2)))

- Set context property `timing` to `#t`.
- Set context property `topLevelAlignment` to `#t`.
- Set context property `underlyingRepeatBarType` to `"||"`.

This is not a ‘Bottom’ context; search for such a one will commence after creating an implicit context of type `Staff`.

Context `ChordGridScore` can contain `ChoirStaff`, `ChordGrid`, `ChordNames`, `Devnull`, `DrumStaff`, `Dynamics`, `FiguredBass`, `FretBoards`, `GrandStaff`, `GregorianTranscriptionLyrics`, `GregorianTranscriptionStaff`, `KievanStaff`, `Lyrics`, `MensuralStaff`, `NoteNames`, `OneStaff`, `PetrucciStaff`, `PianoStaff`, `RhythmicStaff`, `Staff`, `StaffGroup`, `TabStaff`, `VaticanaLyrics` and `VaticanaStaff`.

This context is built from the following engraver(s):

`Beam_collision_engraver`

  Help beams avoid colliding with notes and clefs in other voices.

`Break_align_engraver`

  Align grobs with corresponding `break-align-symbols` into groups, and order the groups according to `breakAlignOrder`. The left edge of the alignment gets a separate group, with a symbol `left-edge`.

  This engraver creates the following layout object(s): `BreakAlignGroup`, `BreakAlignment` and `LeftEdge`.

`Centered_bar_number_align_engraver`

  Group measure-centered bar numbers in a `CenteredBarNumberLineSpanner` so they end up on the same vertical position.

  Properties (read)

  `currentCommandColumn` (graphical (layout) object)

    Grob that is X-parent to all current breakable items (clef, key signature, etc.).

  This engraver creates the following layout object(s): `CenteredBarNumberLineSpanner`.

`Concurrent_hairpin_engraver`

  Collect concurrent hairpins.

`Footnote_engraver`

  Create footnote texts.

  This engraver creates the following layout object(s): `Footnote`.

`Grace_spacing_engraver`

  Bookkeeping of shortest starting and playing notes in grace note runs.

  Properties (read)

  `currentMusicalColumn` (graphical (layout) object)

    Grob that is X-parent to all non-breakable items (note heads, lyrics, etc.).

  This engraver creates the following layout object(s): `GraceSpacing`.

`Jump_engraver`

  This engraver creates instructions such as D.C. and Fine, placing them vertically outside the set of staves given in the `stavesFound` context property.

  If `Jump_engraver` is added or moved to another context, `Staff_collecting_engraver` also needs to be there so that marks appear at the intended Y location.

  Music types accepted: `ad-hoc-jump-event`, `dal-segno-event` and `fine-event`

  Properties (read)

  `codaMarkCount` (non-negative, exact integer)

    Updated at the end of each timestep in which a coda mark appears: not set during the first timestep, 0 up to the first coda mark, 1 from the first to the second, 2 from the second to the third, etc.

  `codaMarkFormatter` (procedure)

    A procedure that creates a coda mark (which in conventional D.S. al Coda form indicates the start of the alternative endings), taking as arguments the mark sequence number and the context. It should return a markup object.

  `dalSegnoTextFormatter` (procedure)

    Format a jump instruction such as D.S.

    The first argument is the context.

    The second argument is the number of times the instruction is performed.

    The third argument is a list of three markups: start-markup, end-markup, and next-markup.

    If start-markup is `#f`, the form is da capo; otherwise the form is dal segno and start-markup is the sign at the start of the repeated section.

    If end-markup is not `#f`, it is either the sign at the end of the main body of the repeat, or it is a Fine instruction. When it is a Fine instruction, next-markup is `#f`.

    If next-markup is not `#f`, it is the mark to be jumped to after performing the body of the repeat, e.g., Coda.

  `finalFineTextVisibility` (boolean)

    Whether `\fine` at the written end of the music should create a Fine instruction.

  `fineText` (markup)

    The text to print at `\fine`.

  `segnoMarkCount` (non-negative, exact integer)

    Updated at the end of each timestep in which a segno appears: not set during the first timestep, 0 up to the first segno, 1 from the first to the second segno, 2 from the second to the third segno, etc.

  `segnoMarkFormatter` (procedure)

    A procedure that creates a segno (which conventionally indicates the start of a repeated section), taking as arguments the mark sequence number and the context. It should return a markup object.

  `stavesFound` (list of grobs)

    A list of all staff-symbols found.

  This engraver creates the following layout object(s): `JumpScript`.

`Mark_engraver`

  This engraver creates rehearsal marks, segno and coda marks, and section labels.

  `Mark_engraver` creates marks, formats them, and places them vertically outside the set of staves given in the `stavesFound` context property.

  If `Mark_engraver` is added or moved to another context, `Staff_collecting_engraver` also needs to be there so that marks appear at the intended Y location.

  By default, `Mark_engravers` in multiple contexts create a common sequence of marks chosen by the `Score`-level `Mark_tracking_translator`. If independent sequences are desired, multiple `Mark_tracking_translators` must be used.

  Properties (read)

  `codaMarkFormatter` (procedure)

    A procedure that creates a coda mark (which in conventional D.S. al Coda form indicates the start of the alternative endings), taking as arguments the mark sequence number and the context. It should return a markup object.

  `currentPerformanceMarkEvent` (stream event)

    The coda, section, or segno mark event selected by `Mark_tracking_translator` for engraving by `Mark_engraver`.

  `currentRehearsalMarkEvent` (stream event)

    The ad-hoc or rehearsal mark event selected by `Mark_tracking_translator` for engraving by `Mark_engraver`.

  `rehearsalMarkFormatter` (procedure)

    A procedure taking as arguments the context and the sequence number of the rehearsal mark. It should return the formatted mark as a markup object.

  `segnoMarkFormatter` (procedure)

    A procedure that creates a segno (which conventionally indicates the start of a repeated section), taking as arguments the mark sequence number and the context. It should return a markup object.

  `stavesFound` (list of grobs)

    A list of all staff-symbols found.

  This engraver creates the following layout object(s): `CodaMark`, `RehearsalMark`, `SectionLabel` and `SegnoMark`.

`Mark_tracking_translator`

  This translator chooses which marks `Mark_engraver` should engrave.

  Music types accepted: `ad-hoc-mark-event`, `coda-mark-event`, `rehearsal-mark-event`, `section-label-event` and `segno-mark-event`

  Properties (read)

  `codaMarkCount` (non-negative, exact integer)

    Updated at the end of each timestep in which a coda mark appears: not set during the first timestep, 0 up to the first coda mark, 1 from the first to the second, 2 from the second to the third, etc.

  `rehearsalMark` (integer)

    The next rehearsal mark to print.

  `segnoMarkCount` (non-negative, exact integer)

    Updated at the end of each timestep in which a segno appears: not set during the first timestep, 0 up to the first segno, 1 from the first to the second segno, 2 from the second to the third segno, etc.

  Properties (write)

  `codaMarkCount` (non-negative, exact integer)

    Updated at the end of each timestep in which a coda mark appears: not set during the first timestep, 0 up to the first coda mark, 1 from the first to the second, 2 from the second to the third, etc.

  `currentPerformanceMarkEvent` (stream event)

    The coda, section, or segno mark event selected by `Mark_tracking_translator` for engraving by `Mark_engraver`.

  `currentRehearsalMarkEvent` (stream event)

    The ad-hoc or rehearsal mark event selected by `Mark_tracking_translator` for engraving by `Mark_engraver`.

  `rehearsalMark` (integer)

    The next rehearsal mark to print.

  `segnoMarkCount` (non-negative, exact integer)

    Updated at the end of each timestep in which a segno appears: not set during the first timestep, 0 up to the first segno, 1 from the first to the second segno, 2 from the second to the third segno, etc.

`Metronome_mark_engraver`

  Engrave metronome marking. This delegates the formatting work to the function in the `metronomeMarkFormatter` property. The mark is put over all staves. The staves are taken from the `stavesFound` property, which is maintained by `Staff_collecting_engraver`.

  Music types accepted: `tempo-change-event`

  Properties (read)

  `currentCommandColumn` (graphical (layout) object)

    Grob that is X-parent to all current breakable items (clef, key signature, etc.).

  `currentMusicalColumn` (graphical (layout) object)

    Grob that is X-parent to all non-breakable items (note heads, lyrics, etc.).

  `metronomeMarkFormatter` (procedure)

    How to produce a metronome markup. Called with two arguments: a `TempoChangeEvent` and context.

  `stavesFound` (list of grobs)

    A list of all staff-symbols found.

  `tempoHideNote` (boolean)

    Hide the note = count in tempo marks.

  This engraver creates the following layout object(s): `MetronomeMark`.

`Output_property_engraver`

  Apply a procedure to any grob acknowledged.

  Music types accepted: `apply-output-event`

`Paper_column_engraver`

  Take care of generating columns.

  This engraver decides whether a column is breakable. The default is that a column is always breakable. However, every `Bar_engraver` that does not have a barline at a certain point will set `forbidBreaks` in the score context to stop line breaks. In practice, this means that you can make a break point by creating a bar line (assuming that there are no beams or notes that prevent a break point).

  Music types accepted: `break-event` and `label-event`

  Properties (read)

  `forbidBreak` (boolean)

    If set to `#t`, prevent a line break at this point, except if explicitly requested by the user.

  Properties (write)

  `currentCommandColumn` (graphical (layout) object)

    Grob that is X-parent to all current breakable items (clef, key signature, etc.).

  `currentMusicalColumn` (graphical (layout) object)

    Grob that is X-parent to all non-breakable items (note heads, lyrics, etc.).

  `forbidBreak` (boolean)

    If set to `#t`, prevent a line break at this point, except if explicitly requested by the user.

  `forceBreak` (boolean)

    Set to `#t` when an event forcing a line break was heard.

  This engraver creates the following layout object(s): `NonMusicalPaperColumn` and `PaperColumn`.

`Parenthesis_engraver`

  Parenthesize objects whose `parenthesize` property is `#t`.

  This engraver creates the following layout object(s): `Parentheses`.

`Repeat_acknowledge_engraver`

  This translator adds entries to `repeatCommands` for events generated by `\\repeat volta`.

  Music types accepted: `volta-repeat-end-event` and `volta-repeat-start-event`

  Properties (write)

  `repeatCommands` (list)

    A list of commands related to volta-style repeats. In general, each element is a list, `'(command args…)`, but a command with no arguments may be abbreviated to a symbol; e.g., `'((start-repeat))` may be given as `'(start-repeat)`.

    `end-repeat`

      End a repeated section.

    `start-repeat`

      Start a repeated section.

    `volta text`

      If text is markup, start a volta bracket with that label; if text is `#f`, end a volta bracket.

`Show_control_points_engraver`

  Create grobs to visualize control points of Bézier curves (ties and slurs) for ease of tweaking.

  This engraver creates the following layout object(s): `ControlPoint` and `ControlPolygon`.

`Spacing_engraver`

  Make a `SpacingSpanner` and do bookkeeping of shortest starting and playing notes.

  Music types accepted: `spacing-section-event`

  Properties (read)

  `currentCommandColumn` (graphical (layout) object)

    Grob that is X-parent to all current breakable items (clef, key signature, etc.).

  `currentMusicalColumn` (graphical (layout) object)

    Grob that is X-parent to all non-breakable items (note heads, lyrics, etc.).

  `proportionalNotationDuration` (moment)

    Global override for shortest-playing duration. This is used for switching on proportional notation.

  This engraver creates the following layout object(s): `SpacingSpanner`.

`Spanner_tracking_engraver`

  Helper for creating spanners attached to other spanners. If a spanner has the `sticky-grob-interface`, the engraver tracks the spanner contained in its `sticky-host` object. When the host ends, the sticky spanner attached to it has its end announced too.

`Staff_collecting_engraver`

  Maintain the `stavesFound` variable.

  Properties (read)

  `stavesFound` (list of grobs)

    A list of all staff-symbols found.

  Properties (write)

  `stavesFound` (list of grobs)

    A list of all staff-symbols found.

`Stanza_number_align_engraver`

  This engraver ensures that stanza numbers are neatly aligned.

`Text_mark_engraver`

  Engraves arbitrary textual marks.

  Music types accepted: `text-mark-event`

  Properties (read)

  `stavesFound` (list of grobs)

    A list of all staff-symbols found.

  This engraver creates the following layout object(s): `TextMark`.

`Timing_translator`

  This engraver adds the alias `Timing` to its containing context. Responsible for synchronizing timing information from staves. Normally in `Score`. In order to create polyrhythmic music, this engraver should be removed from `Score` and placed in `Staff`.

  Music types accepted: `alternative-event`, `bar-event` and `fine-event`

  Properties (read)

  `alternativeNumberingStyle` (symbol)

    The scheme and style for numbering bars in repeat alternatives. If not set (the default), bar numbers continue through alternatives. Can be set to `numbers` to reset the bar number at each alternative, or set to `numbers-with-letters` to reset and also include letter suffixes.

  `baseMoment` (moment)

    Smallest unit of time that will stand on its own as a subdivided section.

  `currentBarNumber` (integer)

    Contains the current barnumber. This property is incremented at every bar line.

  `internalBarNumber` (integer)

    Contains the current barnumber. This property is used for internal timekeeping, among others by the `Accidental_engraver`.

  `measureLength` (moment)

    Length of one measure in the current time signature.

  `measurePosition` (moment)

    How much of the current measure have we had. This can be set manually to create incomplete measures.

  `timeSignatureFraction` (fraction, as pair)

    A pair of numbers, signifying the time signature. For example, `'(4 . 4)` is a 4/4 time signature.

  Properties (write)

  `alternativeNumber` (non-negative, exact integer)

    When set, the index of the current `\alternative` element, starting from one. Not set outside of alternatives. Note the distinction from volta number: an alternative may pertain to multiple volte.

  `baseMoment` (moment)

    Smallest unit of time that will stand on its own as a subdivided section.

  `currentBarNumber` (integer)

    Contains the current barnumber. This property is incremented at every bar line.

  `internalBarNumber` (integer)

    Contains the current barnumber. This property is used for internal timekeeping, among others by the `Accidental_engraver`.

  `measureLength` (moment)

    Length of one measure in the current time signature.

  `measurePosition` (moment)

    How much of the current measure have we had. This can be set manually to create incomplete measures.

  `measureStartNow` (boolean)

    True at the beginning of a measure.

  `timeSignatureFraction` (fraction, as pair)

    A pair of numbers, signifying the time signature. For example, `'(4 . 4)` is a 4/4 time signature.

`Tweak_engraver`

  Read the `tweaks` property from the originating event, and set properties.

`Vertical_align_engraver`

  Catch groups (staves, lyrics lines, etc.) and stack them vertically.

  Properties (read)

  `alignAboveContext` (string)

    Where to insert newly created context in vertical alignment.

  `alignBelowContext` (string)

    Where to insert newly created context in vertical alignment.

  `hasAxisGroup` (boolean)

    True if the current context is contained in an axis group.

  This engraver creates the following layout object(s): `StaffGrouper` and `VerticalAlignment`.

`Volta_engraver`

  Make volta brackets.

  Music types accepted: `dal-segno-event`, `fine-event` and `volta-span-event`

  Properties (read)

  `currentCommandColumn` (graphical (layout) object)

    Grob that is X-parent to all current breakable items (clef, key signature, etc.).

  `repeatCommands` (list)

    A list of commands related to volta-style repeats. In general, each element is a list, `'(command args…)`, but a command with no arguments may be abbreviated to a symbol; e.g., `'((start-repeat))` may be given as `'(start-repeat)`.

    `end-repeat`

      End a repeated section.

    `start-repeat`

      Start a repeated section.

    `volta text`

      If text is markup, start a volta bracket with that label; if text is `#f`, end a volta bracket.

  `stavesFound` (list of grobs)

    A list of all staff-symbols found.

  `voltaSpannerDuration` (moment)

    This specifies the maximum duration to use for the brackets printed for `\alternative`. This can be used to shrink the length of brackets in the situation where one alternative is very large.

  This engraver creates the following layout object(s): `VoltaBracket` and `VoltaBracketSpanner`.

#### LilyPond – Internals Reference v2.24.4 (stable-branch).