Nitpick: ly:spanner-bound grob name slur -> spanner.
[lilypond.git] / ly / property-init.ly
blob79ddd427c45fd9af49e62d9908eed983e4f371ee
1 % property-init.ly
3 \version "2.12.0"
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)))
16 slurDashed = {
17 \override Slur #'dash-definition = #'((0 1 0.4 0.75))
19 slurDashPattern =
20 #(define-music-function (parser location dash-fraction dash-period)
21 (number? number?)
23 \override Slur #'dash-definition =
24 $(make-simple-dash-definition dash-fraction dash-period)
25 #})
26 slurDotted = {
27 \override Slur #'dash-definition = #'((0 1 0.1 0.75))
29 slurHalfDashed = {
30 \override Slur #'dash-definition = #'((0 0.5 0.4 0.75)
31 (0.5 1 1 1))
33 slurHalfSolid = {
34 \override Slur #'dash-definition = #'((0 0.5 1 1)
35 (0.5 1 0.4 0.75))
37 slurSolid = {
38 \revert Slur #'dash-definition
42 phrasingSlurUp = \override PhrasingSlur #'direction = #UP
43 phrasingSlurDown = \override PhrasingSlur #'direction = #DOWN
44 phrasingSlurNeutral = \revert PhrasingSlur #'direction
46 phrasingSlurDashed = {
47 \override PhrasingSlur #'dash-definition = #'((0 1 0.4 0.75))
49 phrasingSlurDashPattern =
50 #(define-music-function (parser location dash-fraction dash-period)
51 (number? number?)
53 \override PhrasingSlur #'dash-definition =
54 $(make-simple-dash-definition dash-fraction dash-period)
55 #})
56 phrasingSlurDotted = {
57 \override PhrasingSlur #'dash-definition = #'((0 1 0.1 0.75))
59 phrasingSlurHalfDashed = {
60 \override PhrasingSlur #'dash-definition = #'((0 0.5 0.4 0.75)
61 (0.5 1 1 1))
63 phrasingSlurHalfSolid = {
64 \override PhrasingSlur #'dash-definition = #'((0 0.5 1 1)
65 (0.5 1 0.4 0.75))
67 phrasingSlurSolid = {
68 \revert PhrasingSlur #'dash-definition
71 mergeDifferentlyDottedOn = {
72 \override Staff.NoteCollision #'merge-differently-dotted = ##t
74 mergeDifferentlyDottedOff = {
75 \revert Staff.NoteCollision #'merge-differently-dotted
78 mergeDifferentlyHeadedOn = {
79 \override Staff.NoteCollision #'merge-differently-headed = ##t
81 mergeDifferentlyHeadedOff = {
82 \revert Staff.NoteCollision #'merge-differently-headed
85 shiftOn = \override NoteColumn #'horizontal-shift = #1
86 shiftOnn = \override NoteColumn #'horizontal-shift = #2
87 shiftOnnn = \override NoteColumn #'horizontal-shift = #3
88 shiftOff = \revert NoteColumn #'horizontal-shift
90 tieUp = \override Tie #'direction = #UP
91 tieDown = \override Tie #'direction = #DOWN
92 tieNeutral = \revert Tie #'direction
94 tieDashed = {
95 \override Tie #'dash-definition = #'((0 1 0.4 0.75))
97 tieDashPattern =
98 #(define-music-function (parser location dash-fraction dash-period)
99 (number? number?)
101 \override Tie #'dash-definition =
102 $(make-simple-dash-definition dash-fraction dash-period)
104 tieDotted = {
105 \override Tie #'dash-definition = #'((0 1 0.1 0.75))
107 tieHalfDashed = {
108 \override Tie #'dash-definition = #'((0 0.5 0.4 0.75)
109 (0.5 1 1 1))
111 tieHalfSolid = {
112 \override Tie #'dash-definition = #'((0 0.5 1 1)
113 (0.5 1 0.4 0.75))
115 tieSolid = {
116 \revert Tie #'dash-definition
119 easyHeadsOn = {
120 \override NoteHead #'stencil = #ly:note-head::brew-ez-stencil
121 \override NoteHead #'font-size = #-7
122 \override NoteHead #'font-family = #'sans
123 \override NoteHead #'font-series = #'bold
126 easyHeadsOff = {
127 \revert NoteHead #'stencil
128 \revert NoteHead #'font-size
129 \revert NoteHead #'font-family
130 \revert NoteHead #'font-series
133 aikenHeads = \set shapeNoteStyles = #'#(do re mi fa #f la ti)
135 sacredHarpHeads = \set shapeNoteStyles = #'#(fa #f la fa #f la mi)
137 dynamicUp = {
138 \override DynamicText #'direction = #UP
139 \override DynamicLineSpanner #'direction = #UP
142 dynamicDown = {
143 \override DynamicText #'direction = #DOWN
144 \override DynamicLineSpanner #'direction = #DOWN
147 dynamicNeutral = {
148 \revert DynamicText #'direction
149 \revert DynamicLineSpanner #'direction
153 dotsUp = \override Dots #'direction = #UP
154 dotsDown = \override Dots #'direction = #DOWN
155 dotsNeutral = \revert Dots #'direction
157 tupletUp = \override TupletBracket #'direction = #UP
158 tupletDown = \override TupletBracket #'direction = #DOWN
159 tupletNeutral = \revert TupletBracket #'direction
161 cadenzaOn = \set Timing.timing = ##f
162 cadenzaOff = {
163 \set Timing.timing = ##t
164 \set Timing.measurePosition = #ZERO-MOMENT
167 % dynamic ly:dir? text script, articulation script ly:dir?
168 oneVoice = #(context-spec-music (make-voice-props-revert) 'Voice)
169 voiceOne = #(context-spec-music (make-voice-props-set 0) 'Voice)
170 voiceTwo = #(context-spec-music (make-voice-props-set 1) 'Voice)
171 voiceThree = #(context-spec-music (make-voice-props-set 2) 'Voice)
172 voiceFour = #(context-spec-music (make-voice-props-set 3) 'Voice)
174 voiceOneStyle = {
175 \override NoteHead #'style = #'diamond
176 \override NoteHead #'color = #red
177 \override Stem #'color = #red
178 \override Beam #'color = #red
180 voiceTwoStyle = {
181 \override NoteHead #'style = #'triangle
182 \override NoteHead #'color = #blue
183 \override Stem #'color = #blue
184 \override Beam #'color = #blue
186 voiceThreeStyle = {
187 \override NoteHead #'style = #'xcircle
188 \override NoteHead #'color = #green
189 \override Stem #'color = #green
190 \override Beam #'color = #green
192 voiceFourStyle = {
193 \override NoteHead #'style = #'cross
194 \override NoteHead #'color = #magenta
195 \override Stem #'color = #magenta
196 \override Beam #'color = #magenta
198 voiceNeutralStyle = {
199 \revert NoteHead #'style
200 \revert NoteHead #'color
201 \revert Stem #'color
202 \revert Beam #'color
205 teeny = {
206 \set fontSize = #-3
209 tiny = {
210 \set fontSize = #-2
213 small = {
214 \set fontSize = #-1
217 normalsize = {
218 \set fontSize = #0
221 large = {
222 \set fontSize = #1
225 huge = {
226 \set fontSize = #2
229 %% End the incipit and print a ``normal line start''.
230 endincipit = \context Staff {
231 \partial 16 s16 % Hack to handle e.g. \bar ".|" \endincipit
232 \once \override Staff.Clef #'full-size-change = ##t
233 \once \override Staff.Clef #'non-default = ##t
234 \bar ""
237 autoBeamOff = \set autoBeaming = ##f
238 autoBeamOn = \set autoBeaming = ##t
240 textLengthOn = {
241 \override TextScript #'extra-spacing-width = #'(0 . 0)
242 \override TextScript #'extra-spacing-height = #'(-inf.0 . +inf.0)
245 textLengthOff = {
246 \override TextScript #'extra-spacing-width = #'(+inf.0 . -inf.0)
247 \override TextScript #'extra-spacing-height = #'(0 . 0)
250 balloonLengthOn = {
251 \override BalloonTextItem #'extra-spacing-width = #'(0 . 0)
252 \override BalloonTextItem #'extra-spacing-height = #'(-inf.0 . +inf.0)
255 balloonLengthOff = {
256 \override BalloonTextItem #'extra-spacing-width = #'(+inf.0 . -inf.0)
257 \override BalloonTextItem #'extra-spacing-height = #'(0 . 0)
261 showStaffSwitch = \set followVoice = ##t
262 hideStaffSwitch = \set followVoice = ##f
264 expandFullBarRests = {
265 \set Score.skipBars = ##f
268 compressFullBarRests = {
269 \set Score.skipBars = ##t
272 numericTimeSignature = {
273 \override Staff.TimeSignature #'style = #'()
276 defaultTimeSignature = {
277 \revert Staff.TimeSignature #'style
281 % For drawing vertical chord brackets with \arpeggio
282 % This is a shorthand for the value of the print-function property
283 % of either Staff.Arpeggio or PianoStaff.Arpeggio, depending whether
284 % cross-staff brackets are desired.
286 arpeggio = #(make-music 'ArpeggioEvent)
288 arpeggioArrowUp = {
289 \revert Arpeggio #'stencil
290 \revert Arpeggio #'X-extent
291 \override Arpeggio #'arpeggio-direction = #UP
293 arpeggioArrowDown = {
294 \revert Arpeggio #'stencil
295 \revert Arpeggio #'X-extent
296 \override Arpeggio #'arpeggio-direction = #DOWN
298 arpeggioNormal = {
299 \revert Arpeggio #'stencil
300 \revert Arpeggio #'X-extent
301 \revert Arpeggio #'arpeggio-direction
302 \revert Arpeggio #'dash-definition
304 arpeggioBracket = {
305 \revert Arpeggio #'X-extent
306 \override Arpeggio #'stencil = #ly:arpeggio::brew-chord-bracket
308 arpeggioParenthesis = {
309 \override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur
310 \override Arpeggio #'X-extent = #ly:grob::stencil-width
311 \revert Arpeggio #'dash-definition
313 arpeggioParenthesisDashed = {
314 \override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur
315 \override Arpeggio #'X-extent = #ly:grob::stencil-width
316 \override Arpeggio #'dash-definition = #'((0 1 0.4 0.75))
321 glissando = #(make-music 'GlissandoEvent)
323 fermataMarkup = \markup { \musicglyph #"scripts.ufermata" }
325 hideNotes = {
326 % hide notes, accidentals, etc.
327 \override Dots #'transparent = ##t
328 \override NoteHead #'transparent = ##t
329 \override NoteHead #'no-ledgers = ##t
330 \override Stem #'transparent = ##t
331 \override Beam #'transparent = ##t
332 \override Accidental #'transparent = ##t
336 unHideNotes = {
337 \revert Accidental #'transparent
338 \revert Beam #'transparent
339 \revert Stem #'transparent
340 \revert NoteHead #'transparent
341 \revert NoteHead #'no-ledgers
342 \revert Dots #'transparent
345 germanChords = {
346 \set chordRootNamer = #(chord-name->german-markup #t)
347 \set chordNoteNamer = #note-name->german-markup
349 semiGermanChords = {
350 \set chordRootNamer = #(chord-name->german-markup #f)
351 \set chordNoteNamer = #note-name->german-markup
354 frenchChords = {
355 \set chordRootNamer = #(chord-name->italian-markup #t)
356 \set chordPrefixSpacer = #0.4
359 italianChords = {
360 \set chordRootNamer = #(chord-name->italian-markup #f)
361 \set chordPrefixSpacer = #0.4
364 improvisationOn = {
365 \set squashedPosition = #0
366 \override NoteHead #'style = #'slash
367 \override Accidental #'stencil = ##f
370 improvisationOff = {
371 \unset squashedPosition
372 \revert NoteHead #'style
373 \revert Accidental #'stencil
376 textSpannerUp = \override TextSpanner #'direction = #UP
377 textSpannerDown = \override TextSpanner #'direction = #DOWN
378 textSpannerNeutral = \revert TextSpanner #'direction
382 bassFigureExtendersOn = {
383 \set useBassFigureExtenders = ##t
384 \set Staff.useBassFigureExtenders = ##t
387 bassFigureExtendersOff = {
388 \set useBassFigureExtenders = ##f
389 \set Staff.useBassFigureExtenders = ##f
392 bassFigureStaffAlignmentDown = {
393 \override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
396 bassFigureStaffAlignmentUp = {
397 \override Staff.BassFigureAlignmentPositioning #'direction = #UP
400 bassFigureStaffAlignmentNeutral = {
401 \revert Staff.BassFigureAlignmentPositioning #'direction
404 predefinedFretboardsOff = {
405 \set FretBoards.predefinedDiagramTable = ##f
408 predefinedFretboardsOn = {
409 \set FretBoards.predefinedDiagramTable = #fretboard-table
412 pointAndClickOff = #(define-music-function (parser location) ()
413 (ly:set-option 'point-and-click #f)
414 (make-music 'SequentialMusic 'void #t))
416 pointAndClickOn = #(define-music-function (parser location) ()
417 (ly:set-option 'point-and-click #t)
418 (make-music 'SequentialMusic 'void #t))