5 stemUp = \property Voice.Stem \set #'direction = #1
6 stemDown = \property Voice.Stem \set #'direction = #-1
7 stemBoth= \property Voice.Stem \revert #'direction
9 slurUp = \property Voice.Slur \set #'direction = #1
10 slurDown = \property Voice.Slur \set #'direction = #-1
11 slurBoth = \property Voice.Slur \revert #'direction
13 phrasingSlurUp = \property Voice.PhrasingSlur \set #'direction = #1
14 phrasingSlurDown = \property Voice.PhrasingSlur \set #'direction = #-1
15 phrasingSlurBoth = \property Voice.PhrasingSlur \revert #'direction
17 shiftOn = \property Voice.NoteColumn \set #'horizontal-shift = #1
18 shiftOnn = \property Voice.NoteColumn \set #'horizontal-shift = #2
19 shiftOnnn = \property Voice.NoteColumn \set #'horizontal-shift = #3
20 shiftOff = \property Voice.NoteColumn \revert #'horizontal-shift
22 tieUp = \property Voice.Tie \set #'direction = #1
23 tieDown = \property Voice.Tie \set #'direction = #-1
24 tieBoth = \property Voice.Tie \revert #'direction
27 \property Voice.DynamicText \set #'direction = #1
28 \property Voice.DynamicLineSpanner \set #'direction = #1
31 \property Voice.DynamicText \set #'direction = #-1
32 \property Voice.DynamicLineSpanner \set #'direction = #-1
35 \property Voice.DynamicText \revert #'direction
36 \property Voice.DynamicLineSpanner \revert #'direction
40 \property Voice.TextScript \set #'direction = #1
41 \property Voice.Script \set #'direction = #1
44 \property Voice.TextScript \set #'direction = #-1
45 \property Voice.Script \set #'direction = #-1
48 \property Voice.TextScript \revert #'direction
49 \property Voice.Script \revert #'direction
52 dotsUp = \property Voice.Dots \set #'direction = #1
53 dotsDown = \property Voice.Dots \set #'direction = #-1
54 dotsBoth = \property Voice.Dots \revert #'direction
58 \property Voice.TupletBracket \set #'direction = #1
61 \property Voice.TupletBracket \set #'direction = #-1
64 \property Voice.TupletBracket \revert #'direction
69 cadenzaOn = \property Timing.timing = ##f
71 \property Timing.timing = ##t
72 \property Timing.measurePosition = #(ly:make-moment 0 1)
78 % urg, only works for TeX output
79 \context Score \outputproperty #(make-type-checker 'paper-column-interface)
80 #'between-system-string = #"\\newpage"
83 % dynamic ly:dir? text script, articulation script ly:dir?
84 oneVoice = #(context-spec-music (make-voice-props-revert) "Voice")
85 voiceOne = #(context-spec-music (make-voice-props-set 0) "Voice")
86 voiceTwo = #(context-spec-music (make-voice-props-set 1) "Voice")
87 voiceThree =#(context-spec-music (make-voice-props-set 2) "Voice")
88 voiceFour = #(context-spec-music (make-voice-props-set 3) "Voice")
90 % There's also dash, but setting dash period/length should be fixed.
91 slurDotted = \property Voice.Slur \set #'dashed = #1
92 slurSolid = \property Voice.Slur \revert #'dashed
93 tieDotted = \property Voice.Tie \set #'dashed = #1
94 tieSolid = \property Voice.Tie \revert #'dashed
98 \property Voice.fontSize= #-2
101 \property Voice.fontSize= #-1
105 \property Voice.fontSize= #0
109 \property Staff.keyOctaviation = ##f
113 \property Staff.keyOctaviation = ##t
116 % End the incipit and print a ``normal line start''.
118 \partial 16 s16 % Hack to handle e.g. \bar ".|" \endincipit
119 \context Staff \outputproperty #(make-type-checker 'clef-interface) #'full-size-change = ##t
120 \context Staff \outputproperty #(make-type-checker 'clef-interface) #'non-default = ##t
124 autoBeamOff = \property Voice.autoBeaming = ##f
125 autoBeamOn = \property Voice.autoBeaming = ##t
127 fatText = \property Voice.TextScript \set #'no-spacing-rods = ##f
128 emptyText = \property Voice.TextScript \set #'no-spacing-rods = ##t
130 showStaffSwitch = \property Voice.followVoice = ##t
131 hideStaffSwitch = \property Voice.followVoice = ##f
133 % accidentals as they were common in the 18th century.
134 defaultAccidentals = {
135 \property Current.extraNatural = ##t
136 \property Current.autoAccidentals = #'(Staff (same-octave . 0))
137 \property Current.autoCautionaries = #'()
140 % accidentals in voices instead of staves.
141 % Notice that accidentals from one voice do NOT get cancelled in other voices
143 \property Current.extraNatural = ##t
144 \property Current.autoAccidentals = #'(Voice (same-octave . 0))
145 \property Current.autoCautionaries = #'()
149 % accidentals as suggested by Kurt Stone, Music Notation in the 20th century.
150 % This includes all the default accidentals, but accidentals also needs cancelling
151 % in other octaves and in the next measure.
152 modernAccidentals = {
153 \property Current.extraNatural = ##f
154 \property Current.autoAccidentals = #'(Staff (same-octave . 0) (any-octave . 0) (same-octave . 1))
155 \property Current.autoCautionaries = #'()
158 % the accidentals that Stone adds to the old standard as cautionaries
159 modernCautionaries = {
160 \property Current.extraNatural = ##f
161 \property Current.autoAccidentals = #'(Staff (same-octave . 0))
162 \property Current.autoCautionaries = #'(Staff (any-octave . 0) (same-octave . 1))
165 % Multivoice accidentals to be read both by musicians playing one voice
166 % and musicians playing all voices.
167 % Accidentals are typeset for each voice, but they ARE cancelled across voices.
168 modernVoiceAccidentals = {
169 \property Current.extraNatural = ##f
170 \property Current.autoAccidentals = #'(
171 Voice (same-octave . 0) (any-octave . 0) (same-octave . 1)
172 Staff (same-octave . 0) (any-octave . 0) (same-octave . 1)
174 \property Current.autoCautionaries = #'()
177 % same as modernVoiceAccidental eccept that all special accidentals are typeset
179 modernVoiceCautionaries = {
180 \property Current.extraNatural = ##f
181 \property Current.autoAccidentals = #'(
182 Voice (same-octave . 0)
184 \property Current.autoCautionaries = #'(
185 Voice (any-octave . 0) (same-octave . 1)
186 Staff (same-octave . 0) (any-octave . 0) (same-octave . 1)
190 % stone's suggestions for accidentals on grand staff.
191 % Accidentals are cancelled across the staves in the same grand staff as well
193 \property Current.autoAccidentals = #'(
194 Staff (same-octave . 0) (any-octave . 0) (same-octave . 1)
195 GrandStaff (any-octave . 0) (same-octave . 1)
197 \property Current.autoCautionaries = #'()
200 pianoCautionaries = {
201 \property Current.autoAccidentals = #'(
202 Staff (same-octave . 0)
204 \property Current.autoCautionaries = #'(
205 Staff (any-octave . 0) (same-octave . 1)
206 GrandStaff (any-octave . 0) (same-octave . 1)
211 % Do not reset the key at the start of a measure. Accidentals will be
212 % printed only once and are in effect until overridden, possibly many
215 \property Current.autoAccidentals = #'(Staff (same-octave . #t))
216 \property Current.autoCautionaries = #'()
219 % do not set localKeySignature when a note alterated differently from
220 % localKeySignature is found.
221 % Causes accidentals to be printed at every note instead of
222 % remembered for the duration of a measure.
223 % accidentals not being remembered, causing accidentals always to be typeset relative to the time signature
224 forgetAccidentals = {
225 \property Current.autoAccidentals = #'(Staff (same-octave . -1))
226 \property Current.autoCautionaries = #'()
230 % To remove a Volta bracket or some other graphical object,
231 % set it to turnOff. Example: \property Staff.VoltaBracket = \turnOff
235 % For drawing vertical chord brackets with \arpeggio
236 % This is a shorthand for the value of the molecule-callback property
237 % of either Staff.Arpeggio or PianoStaff.Arpeggio, depending whether
238 % cross-staff brackets are desired.
240 arpeggioBracket = #(lambda (grob) (Arpeggio::brew_chord_bracket grob))
241 arpeggio = #(make-music-by-name 'ArpeggioEvent)
242 glissando = #(make-music-by-name 'GlissandoEvent)
245 \once \property Voice.MultiMeasureRestNumber \override #'text = #'(music "scripts-ufermata")