5 stemUp = \override Stem #'direction = #UP
6 stemDown = \override Stem #'direction = #DOWN
7 stemNeutral = \revert Stem #'direction
9 slurUp = \override Slur #'direction = #UP
10 slurDown = \override Slur #'direction = #DOWN
11 slurNeutral = \revert Slur #'direction
13 #(define (make-simple-dash-definition dash-fraction dash-period)
14 (list (list 0 1 dash-fraction dash-period)))
17 \override Slur #'dash-definition = #'((0 1 0.4 0.75))
20 #(define-music-function (parser location dash-fraction dash-period)
23 \override Slur #'dash-definition =
24 $(make-simple-dash-definition dash-fraction dash-period)
27 \override Slur #'dash-definition = #'((0 1 0.1 0.75))
30 \override Slur #'dash-definition = #'((0 0.5 0.4 0.75)
34 \override Slur #'dash-definition = #'((0 0.5 1 1)
38 \revert Slur #'dash-definition
43 phrasingSlurUp = \override PhrasingSlur #'direction = #UP
44 phrasingSlurDown = \override PhrasingSlur #'direction = #DOWN
45 phrasingSlurNeutral = \revert PhrasingSlur #'direction
47 phrasingSlurDashed = {
48 \override PhrasingSlur #'dash-definition = #'((0 1 0.4 0.75))
50 phrasingSlurDashPattern =
51 #(define-music-function (parser location dash-fraction dash-period)
54 \override PhrasingSlur #'dash-definition =
55 $(make-simple-dash-definition dash-fraction dash-period)
57 phrasingSlurDotted = {
58 \override PhrasingSlur #'dash-definition = #'((0 1 0.1 0.75))
60 phrasingSlurHalfDashed = {
61 \override PhrasingSlur #'dash-definition = #'((0 0.5 0.4 0.75)
64 phrasingSlurHalfSolid = {
65 \override PhrasingSlur #'dash-definition = #'((0 0.5 1 1)
69 \revert PhrasingSlur #'dash-definition
72 mergeDifferentlyDottedOn = {
73 \override Staff.NoteCollision #'merge-differently-dotted = ##t
75 mergeDifferentlyDottedOff = {
76 \revert Staff.NoteCollision #'merge-differently-dotted
79 mergeDifferentlyHeadedOn = {
80 \override Staff.NoteCollision #'merge-differently-headed = ##t
82 mergeDifferentlyHeadedOff = {
83 \revert Staff.NoteCollision #'merge-differently-headed
86 shiftOn = \override NoteColumn #'horizontal-shift = #1
87 shiftOnn = \override NoteColumn #'horizontal-shift = #2
88 shiftOnnn = \override NoteColumn #'horizontal-shift = #3
89 shiftOff = \revert NoteColumn #'horizontal-shift
91 tieUp = \override Tie #'direction = #UP
92 tieDown = \override Tie #'direction = #DOWN
93 tieNeutral = \revert Tie #'direction
96 \override Tie #'dash-definition = #'((0 1 0.4 0.75))
99 #(define-music-function (parser location dash-fraction dash-period)
102 \override Tie #'dash-definition =
103 $(make-simple-dash-definition dash-fraction dash-period)
106 \override Tie #'dash-definition = #'((0 1 0.1 0.75))
109 \override Tie #'dash-definition = #'((0 0.5 0.4 0.75)
113 \override Tie #'dash-definition = #'((0 0.5 1 1)
117 \revert Tie #'dash-definition
121 \override NoteHead #'stencil = #ly:note-head::brew-ez-stencil
122 \override NoteHead #'font-size = #-7
123 \override NoteHead #'font-family = #'sans
124 \override NoteHead #'font-series = #'bold
128 \revert NoteHead #'stencil
129 \revert NoteHead #'font-size
130 \revert NoteHead #'font-family
131 \revert NoteHead #'font-series
134 aikenHeads = \set shapeNoteStyles = #'#(do re mi fa #f la ti)
136 sacredHarpHeads = \set shapeNoteStyles = #'#(fa #f la fa #f la mi)
139 \override DynamicText #'direction = #UP
140 \override DynamicLineSpanner #'direction = #UP
144 \override DynamicText #'direction = #DOWN
145 \override DynamicLineSpanner #'direction = #DOWN
149 \revert DynamicText #'direction
150 \revert DynamicLineSpanner #'direction
154 dotsUp = \override Dots #'direction = #UP
155 dotsDown = \override Dots #'direction = #DOWN
156 dotsNeutral = \revert Dots #'direction
158 tupletUp = \override TupletBracket #'direction = #UP
159 tupletDown = \override TupletBracket #'direction = #DOWN
160 tupletNeutral = \revert TupletBracket #'direction
162 cadenzaOn = \set Timing.timing = ##f
164 \set Timing.timing = ##t
165 \set Timing.measurePosition = #ZERO-MOMENT
168 % dynamic ly:dir? text script, articulation script ly:dir?
169 oneVoice = #(context-spec-music (make-voice-props-revert) 'Voice)
170 voiceOne = #(context-spec-music (make-voice-props-set 0) 'Voice)
171 voiceTwo = #(context-spec-music (make-voice-props-set 1) 'Voice)
172 voiceThree = #(context-spec-music (make-voice-props-set 2) 'Voice)
173 voiceFour = #(context-spec-music (make-voice-props-set 3) 'Voice)
176 \override NoteHead #'style = #'diamond
177 \override NoteHead #'color = #red
178 \override Stem #'color = #red
179 \override Beam #'color = #red
182 \override NoteHead #'style = #'triangle
183 \override NoteHead #'color = #blue
184 \override Stem #'color = #blue
185 \override Beam #'color = #blue
188 \override NoteHead #'style = #'xcircle
189 \override NoteHead #'color = #green
190 \override Stem #'color = #green
191 \override Beam #'color = #green
194 \override NoteHead #'style = #'cross
195 \override NoteHead #'color = #magenta
196 \override Stem #'color = #magenta
197 \override Beam #'color = #magenta
199 voiceNeutralStyle = {
200 \revert NoteHead #'style
201 \revert NoteHead #'color
230 %% End the incipit and print a ``normal line start''.
231 endincipit = \context Staff {
232 \partial 16 s16 % Hack to handle e.g. \bar ".|" \endincipit
233 \once \override Staff.Clef #'full-size-change = ##t
234 \once \override Staff.Clef #'non-default = ##t
238 autoBeamOff = \set autoBeaming = ##f
239 autoBeamOn = \set autoBeaming = ##t
242 \override TextScript #'extra-spacing-width = #'(0 . 0)
243 \override TextScript #'extra-spacing-height = #'(-inf.0 . +inf.0)
247 \override TextScript #'extra-spacing-width = #'(+inf.0 . -inf.0)
248 \override TextScript #'extra-spacing-height = #'(0 . 0)
252 \override BalloonTextItem #'extra-spacing-width = #'(0 . 0)
253 \override BalloonTextItem #'extra-spacing-height = #'(-inf.0 . +inf.0)
257 \override BalloonTextItem #'extra-spacing-width = #'(+inf.0 . -inf.0)
258 \override BalloonTextItem #'extra-spacing-height = #'(0 . 0)
262 showStaffSwitch = \set followVoice = ##t
263 hideStaffSwitch = \set followVoice = ##f
265 expandFullBarRests = {
266 \set Score.skipBars = ##f
269 compressFullBarRests = {
270 \set Score.skipBars = ##t
273 numericTimeSignature = {
274 \override Staff.TimeSignature #'style = #'()
277 defaultTimeSignature = {
278 \revert Staff.TimeSignature #'style
282 % For drawing vertical chord brackets with \arpeggio
283 % This is a shorthand for the value of the print-function property
284 % of either Staff.Arpeggio or PianoStaff.Arpeggio, depending whether
285 % cross-staff brackets are desired.
287 arpeggio = #(make-music 'ArpeggioEvent)
290 \revert Arpeggio #'stencil
291 \revert Arpeggio #'X-extent
292 \override Arpeggio #'arpeggio-direction = #UP
294 arpeggioArrowDown = {
295 \revert Arpeggio #'stencil
296 \revert Arpeggio #'X-extent
297 \override Arpeggio #'arpeggio-direction = #DOWN
300 \revert Arpeggio #'stencil
301 \revert Arpeggio #'X-extent
302 \revert Arpeggio #'arpeggio-direction
303 \revert Arpeggio #'dash-definition
306 \revert Arpeggio #'X-extent
307 \override Arpeggio #'stencil = #ly:arpeggio::brew-chord-bracket
309 arpeggioParenthesis = {
310 \override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur
311 \override Arpeggio #'X-extent = #ly:grob::stencil-width
312 \revert Arpeggio #'dash-definition
314 arpeggioParenthesisDashed = {
315 \override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur
316 \override Arpeggio #'X-extent = #ly:grob::stencil-width
317 \override Arpeggio #'dash-definition = #'((0 1 0.4 0.75))
322 glissando = #(make-music 'GlissandoEvent)
324 fermataMarkup = \markup { \musicglyph #"scripts.ufermata" }
327 % hide notes, accidentals, etc.
328 \override Dots #'transparent = ##t
329 \override NoteHead #'transparent = ##t
330 \override NoteHead #'no-ledgers = ##t
331 \override Stem #'transparent = ##t
332 \override Beam #'transparent = ##t
333 \override Accidental #'transparent = ##t
338 \revert Accidental #'transparent
339 \revert Beam #'transparent
340 \revert Stem #'transparent
341 \revert NoteHead #'transparent
342 \revert NoteHead #'no-ledgers
343 \revert Dots #'transparent
347 \set chordRootNamer = #(chord-name->german-markup #t)
348 \set chordNoteNamer = #note-name->german-markup
351 \set chordRootNamer = #(chord-name->german-markup #f)
352 \set chordNoteNamer = #note-name->german-markup
356 \set chordRootNamer = #(chord-name->italian-markup #t)
357 \set chordPrefixSpacer = #0.4
361 \set chordRootNamer = #(chord-name->italian-markup #f)
362 \set chordPrefixSpacer = #0.4
366 \set squashedPosition = #0
367 \override NoteHead #'style = #'slash
368 \override Accidental #'stencil = ##f
372 \unset squashedPosition
373 \revert NoteHead #'style
374 \revert Accidental #'stencil
377 textSpannerUp = \override TextSpanner #'direction = #UP
378 textSpannerDown = \override TextSpanner #'direction = #DOWN
379 textSpannerNeutral = \revert TextSpanner #'direction
383 bassFigureExtendersOn = {
384 \set useBassFigureExtenders = ##t
385 \set Staff.useBassFigureExtenders = ##t
388 bassFigureExtendersOff = {
389 \set useBassFigureExtenders = ##f
390 \set Staff.useBassFigureExtenders = ##f
393 bassFigureStaffAlignmentDown = {
394 \override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
397 bassFigureStaffAlignmentUp = {
398 \override Staff.BassFigureAlignmentPositioning #'direction = #UP
401 bassFigureStaffAlignmentNeutral = {
402 \revert Staff.BassFigureAlignmentPositioning #'direction
405 predefinedFretboardsOff = {
406 \set FretBoards.predefinedDiagramTable = ##f
409 predefinedFretboardsOn = {
410 \set FretBoards.predefinedDiagramTable = #fretboard-table
413 pointAndClickOff = #(define-music-function (parser location) ()
414 (ly:set-option 'point-and-click #f)
415 (make-music 'SequentialMusic 'void #t))
417 pointAndClickOn = #(define-music-function (parser location) ()
418 (ly:set-option 'point-and-click #t)
419 (make-music 'SequentialMusic 'void #t))