4 #(define (make-span-request type spandir)
5 (let* ((m (make-music-by-name type)))
6 (ly-set-mus-property! m 'span-direction spandir)
10 groupOpen = #(make-span-request 'NoteGroupingEvent START)
11 groupClose = #(make-span-request 'NoteGroupingEvent STOP)
14 cr = #(make-span-request 'CrescendoEvent START)
15 rc = #(make-span-request 'CrescendoEvent STOP)
16 decr = #(make-span-request 'DecrescendoEvent START)
17 rced = #(make-span-request 'DecrescendoEvent STOP)
20 \commandspanrequest \start "crescendo"
21 \property Voice.crescendoText = #'((font-shape . italic) "cresc.")
22 \property Voice.crescendoSpanner = #'dashed-line
25 % ah, this is handy: maybe drop resetting of properties in
28 \commandspanrequest \stop "crescendo"
29 \property Voice.crescendoText \unset
30 \property Voice.crescendoSpanner \unset
34 \commandspanrequest \start "decrescendo"
35 \property Voice.decrescendoText = #"dim."
36 \property Voice.decrescendoSpanner = #'dashed-line
40 \commandspanrequest \stop "decrescendo"
41 \property Voice.decrescendoText \unset
42 \property Voice.decrescendoSpanner \unset
47 cresc = \spanrequest \start "crescendo"
48 endcresc = \spanrequest \stop "crescendo"
52 % better name sustainstart/stop?
53 sustainDown = \spanrequest \start "Sustain"
54 sustainUp = \spanrequest \stop "Sustain"
56 unaCorda = \spanrequest \start "UnaCorda"
57 treCorde = \spanrequest \stop "UnaCorda"
59 sostenutoDown = \spanrequest \start "Sostenuto"
60 sostenutoUp = \spanrequest \stop "Sostenuto"
62 %crescpoco = \property Voice.crescendoText = "cresc. poco a poco"
63 %decresc = \property Voice.crescendoText = "decr."
64 %dim = \property Voice.crescendoText = "dim."