2 % list of properties that lily recognises
3 % and some shorthands (ugh)
9 name value effect shorthand
12 ydirection -1 force stem down \stemdown
13 ydirection 0 stem direction free \stemboth
14 ydirection 1 force stem up \stemup
15 pletvisibility 0 show nothing
16 pletvisibility 1 show number
17 pletvisibility 2 show number, and bracket-if-no-beam
18 pletvisibility 4 show number, and bracket
20 slurdash 0 normal slurs
21 slurdash 1 dotted slurs
22 slurdash >1 dashed slurs
24 slurydirection -1 force stem down \slurdown
25 slurydirection 0 stem direction free \slurboth
26 slurydirection 1 force stem up \slurup
28 slurydirection -1 force stem down \slurdown
29 slurydirection 0 stem direction free \slurboth
30 slurydirection 1 force stem up \slurup
33 beamslopedamping 0 no damping \beamslopeproportional
34 beamslopedamping 1 damping1) \beamslopedamped
35 beamslopedamping 100000 zero slope \beamslopezero
38 beamquantisation 0 no quantisations \beamposfree
39 beamquantisation 1 quantise pos and slope \beamposnormal
40 beamquantisation 2 quantise avoide wedge2) \beampostraditional
43 specialaccidentals 0 Accidental for all octaves \normalkey
44 specialaccidentals 1 Accidental only for specified octave \specialkey
48 instrument ascii midi instrument table lookup
51 1) after beam slope damping table suggested in [Wanske]
52 2) [Wanske] as well as [Ross] suggests that beams sloped upward must not
53 start sitting on a staffline, and beams sloped downward must not hang
54 from a staffline (similar for beam-ends). This would create a wedge
55 that is traditionally being avoided because it could easily be filled-up
57 However, avoiding these wedges restricts the freedom of beams quite a lot
58 while they don't seem to be a problem in modern printing.
59 In no piece of sheetmusic engraved after 1953 (Baerenreiter) i've seen
60 these wedges being avoided.
64 %hmm, (these) abbrevs suck, imo
65 % i guess they're meant as some form of doco
66 % that's what i use them for...
67 % should compile a list with recognised properties!
70 % Stupid hack to make < { \stemup } > work
71 \property Voice.ydirection = \up
75 \property Voice.ydirection = \center
79 \property Voice.ydirection = \down
83 \property Voice.slurydirection = \up
87 \property Voice.slurydirection = \center
91 \property Voice.slurydirection = \down
94 shifton = \property Voice.hshift = 1
95 shiftoff = \property Voice.hshift = 0
128 \translator Staff=one
133 \translator Staff=one
135 \property Staff.ydirection = \center
136 \property Staff.hshift = 0
140 \translator Staff=two
142 \property Staff.ydirection = \center
143 \property Staff.hshift = 0
147 \translator Staff=three
149 \property Staff.ydirection = \center
150 \property Staff.hshift = 0
154 \translator Staff=four
156 \property Staff.ydirection = \center
157 \property Staff.hshift = 0
160 % ugh, cluttering global namespace...
167 beamslopeproportional = {
168 \property Score.beamslopedamping = \none
172 \property Score.beamslopedamping = \normal
176 \property Score.beamslopedamping = \infinity
179 % this sucks, you'd want to pass an array, at least
180 % (or embedded code: you still can't dictate the slope / stemlength)
182 \property Score.beamquantisation = \none
186 \property Score.beamquantisation = \normal
189 beampostraditional = {
190 \property Score.beamquantisation = \traditional
194 \property Voice.slurdash = 0
198 \property Voice.slurdash = 1
202 for grace note hack, see input/test/grace.ly
205 \property Voice.pletvisibility = 0
208 \property Voice.pletvisibility = 2
211 \property Voice.fontsize= "-2"
216 \property Voice.fontsize= "-1"
220 \property Voice.fontsize= "0"
225 [urg: try at] temporary grace note hack
226 the total visible duration of the grace notes must be half
227 the duration of the 'at' note: e.g.:
229 \grace b8 \graceat c4 \ecarg
230 \grace c16 b16 \graceat c4 \ecarg
234 % it would be so cool not to have to specify these factors each time...
236 \property Voice.pletvisibility = 0
242 \property Voice.pletvisibility = 0
247 \property Voice.pletvisibility = 0
249 \property Voice.pletvisibility = 2
254 \property Staff.specialaccidentals = 0
258 \property Staff.specialaccidentals = 1