3 composer = "Jean-Baptiste Lully"
4 poet = "Philippe Quinault"
9 %% urtext if true, then print urtext score
10 %% part if a symbol, then print the separate part score
11 #(ly:set-option 'ancient-style (eqv? #t (ly:get-option 'urtext)))
12 #(ly:set-option 'ancient-alteration (eqv? #t (ly:get-option 'urtext)))
13 #(ly:set-option 'original-layout (eqv? #t (ly:get-option 'urtext)))
14 #(ly:set-option 'non-incipit (symbol? (ly:get-option 'part)))
15 #(ly:set-option 'apply-vertical-tweaks
16 (and (not (eqv? #t (ly:get-option 'urtext)))
17 (not (symbol? (ly:get-option 'part)))))
18 #(ly:set-option 'print-footnotes (eqv? #t (ly:get-option 'urtext)))
20 %% use baroque style repeats
21 #(ly:set-option 'baroque-repeats (eqv? #t (ly:get-option 'urtext)))
27 #(set-global-staff-size
28 (cond ((not (symbol? (ly:get-option 'part))) 14)
29 ((memq (ly:get-option 'part) '(basse-continue)) 16)
32 %% Line/page breaking algorithm
33 %% optimal for lead sheets
34 %% page-turn for instruments and vocal parts
36 #(define page-breaking (if (eqv? (ly:get-option 'part) #f)
38 ly:page-turn-breaking))
41 %% No key signature modification
42 #(ly:set-option 'forbid-key-modification #t)
44 %% Use rehearsal numbers
45 #(ly:set-option 'use-rehearsal-numbers #t)
48 reference-incipit-width = #(* 1/2 mm)
51 \include "italiano.ly"
52 \include "common/common.ily"
53 \include "common/alterations.ily"
54 \include "common/toc-columns.ily"
55 \include "common/livret-columns.ily"
56 \setOpus "Lully/Opera/LWV53Atys"
60 #`((dessus "Flûtes, hautbois, violons" ()
62 (haute-contre "Hautes-contre" ()
63 (#:notes "haute-contre" #:clef "alto"))
65 (#:notes "taille" #:clef "alto"))
67 (#:notes "quinte" #:clef "alto"))
68 (basse "Basses, bassons" ()
69 (#:notes "basse" #:clef "basse"))
70 (basse-continue "Basse continue" ()
71 (#:notes "basse" #:clef "basse"
72 #:score-template "score-basse-continue")))
74 %% For better looking two-column TOC
76 #(define-music-function (parser location title toc-title) (string? markup?)
77 (add-toc-item parser 'tocSceneMarkup (if (and (string? toc-title)
78 (string-null? toc-title))
79 (string-upper-case title)
81 (add-odd-page-header-text
84 (string-upper-case (*act-title*))
85 (string-upper-case title))
87 (add-toplevel-markup parser
88 (markup #:scene (string-upper-case title)))
89 (add-no-page-break parser)
90 (make-music 'Music 'void #t))
94 #(define-music-function (parser location pathname) (string?)
95 (let ((include-file (include-pathname pathname)))
96 #{ \new FiguredBass \figuremode { \include $include-file } #}))
98 trill = #(make-articulation "stopped")
100 #(set-cdr! (assoc 'haute-contre french-clefs)
106 #(define-music-function (parser location) ()
107 (make-character-mark "vbasse-taille" "Le Temps"))
110 #(define-music-function (parser location) ()
111 (make-character-mark "vbas-dessus" "Flore"))
114 #(define-music-function (parser location) ()
115 (make-character-mark "vhaute-contre" "Un Zephir"))
118 #(define-music-function (parser location) ()
119 (make-character-mark "vbas-dessus" "Melpomene"))
122 #(define-music-function (parser location text) (markup?)
123 (make-character-mark-text "vbas-dessus" "Melpomene" text))
126 #(define-music-function (parser location) ()
127 (make-character-mark "vbas-dessus" "Iris"))
131 #(define-music-function (parser location) ()
132 (make-character-mark "vhaute-contre" "Atys"))
135 #(define-music-function (parser location) ()
136 (make-character-mark "vbasse" "Idas"))
139 #(define-music-function (parser location text) (markup?)
140 (make-character-mark-text "vbasse" "Idas" text))
143 #(define-music-function (parser location) ()
144 (make-character-mark "vbas-dessus" "Sangaride"))
147 #(define-music-function (parser location) ()
148 (make-character-mark "vbas-dessus" "Doris"))
151 #(define-music-function (parser location) ()
152 (make-character-mark "vbas-dessus" "Doris et Idas"))
155 #(define-music-function (parser location) ()
156 (make-character-mark "vbas-dessus" "Doris, Atys et Idas"))
159 #(define-music-function (parser location) ()
160 (make-character-mark "vbas-dessus" "Cybele"))
163 #(define-music-function (parser location) ()
164 (make-character-mark "vbas-dessus" "Melisse"))
167 #(define-music-function (parser location) ()
168 (make-character-mark "vbasse-taille" "Celænus"))
172 #(define-music-function (parser location) ()
173 (make-character-mark "vhaute-contre" "Morphée"))
176 #(define-music-function (parser location) ()
177 (make-character-mark "vhaute-contre" "Le Sommeil"))
180 #(define-music-function (parser location) ()
181 (make-character-mark "vtaille" "Phantase"))
184 #(define-music-function (parser location) ()
185 (make-character-mark "vbasse" "Phobetor"))
188 #(define-music-function (parser location) ()
189 (make-character-mark "vbasse" "Un songe funeste"))
193 #(define-music-function (parser location) ()
194 (make-character-mark "vbasse" "Le Fleuve Sangar"))
197 #(define-music-function (parser location) ()
198 (make-character-mark "vbas-dessus" "Chœur"))
205 \override Script #'avoid-slur = #'outside
206 %% no line from footnotes to grobs
207 \override FootnoteItem #'annotation-line = ##f
211 \override Script #'avoid-slur = #'outside
212 %% no line from footnotes to grobs
213 \override FootnoteItem #'annotation-line = ##f
219 %% Always use Ballard: \ballarFigures. When there is no figured bass
220 %% in Ballard, use Baussen, with \baussenFigures. \baussenFigureAlt
221 %% is to be used when there is a figured bass in Ballard, and an
222 %% alternative one in Baussen.
225 #(define-music-function (parser location figures) (ly:music?)
229 #(define-music-function (parser location figures) (ly:music?)
230 (if (eqv? (ly:get-option 'urtext) #t)
231 (if (eqv? (ly:get-option 'debug-figures) #t)
232 #{ \new FiguredBass \with {
233 \override BassFigure #'color = #red
234 \override BassFigureContinuation #'color = #red
236 (make-music 'Music 'void #t))
240 #(define-music-function (parser location figures) (ly:music?)
241 (if (eqv? (ly:get-option 'urtext) #t)
242 (if (eqv? (ly:get-option 'debug-figures) #t)
243 #{ \new FiguredBass \with {
244 \override BassFigure #'color = #red
245 \override BassFigureContinuation #'color = #red
247 (make-music 'Music 'void #t))
248 (make-music 'Music 'void #t)))
250 %%% In urtext version, do not display "+" ornementations,
257 #(if (eqv? #t (ly:get-option 'urtext))
259 (script-stencil . (markup . ,(markup #:null)))
261 (avoid-slur . around)
263 baroque-script-alist)
264 baroque-script-alist)
271 #(define-music-function (parser location grob offset text)
272 (symbol? number-pair? markup?)
273 (if (not (symbol? (ly:get-option 'part)))
274 #{ \footnote $offset $grob $text #}
275 (make-music 'Music 'void #t)))