2 #(ly:set-option 'ancient-style (eqv? #t (ly:get-option 'urtext)))
3 #(ly:set-option 'ancient-alteration (eqv? #t (ly:get-option 'urtext)))
4 #(ly:set-option 'original-layout (eqv? #t (ly:get-option 'urtext)))
5 #(ly:set-option 'baroque-repeats (eqv? #t (ly:get-option 'urtext)))
6 #(ly:set-option 'baroque-repeat-bar ":||:")
9 %% 12 for urtext lead sheet
13 #(set-global-staff-size
14 (cond ((memq (ly:get-option 'part) '(voix)) 16) ;; vocal part
15 ((ly:get-option 'part) 18) ;; other parts
16 ((eqv? #t (ly:get-option 'ancient-style)) 12) ;; make urtext smaller
19 %% Line/page breaking algorithm
20 %% optimal for lead sheets
21 %% page-turn for instruments and vocal parts
23 #(define page-breaking (if (or (eqv? (ly:get-option 'part) #f)
24 (memq (ly:get-option 'part) '(voix)))
26 ly:page-turn-breaking))
29 %% Use rehearsal numbers in parts
30 %#(if (symbol? (ly:get-option 'part))
31 % (ly:set-option 'use-rehearsal-numbers #t))
33 %% No incipits for parts
34 #(ly:set-option 'non-incipit (not (not (ly:get-option 'part))))
36 %% No key signature modification
37 #(ly:set-option 'forbid-key-modification #t)
39 \include "italiano.ly"
40 \include "common/common.ily"
41 \include "common/alterations.ily"
44 reference-incipit-width = #(* 1/2 mm)
48 %% Clef after bar-line (in unbroken case)
49 \override BreakAlignment #'break-align-orders =
88 \override FootnoteItem #'annotation-line = ##f
89 %\override FootnoteItem #'color = #red
90 \override NoteHead #'style = #'baroque
95 explicitClefVisibility = ##(#f #t #t)
97 ignoreFiguredBassRest = ##f
98 figuredBassAlterationDirection = #LEFT
99 \override BassFigureAlignment #'stacking-dir = #DOWN
100 %\override BassFigureAlignmentPositioning #'direction = #UP
106 bookTitleMarkup = \markup \when-property #'header:title \abs-fontsize #12 \column {
108 \fontsize #1 \bold \fill-line { \fromproperty #'header:title }
110 \fontsize #0 \fill-line {
111 \fromproperty #'header:opus
112 \fromproperty #'header:instrument
113 \fromproperty #'header:composer
121 #(define-music-function (parser location title) (markup?)
122 (let ((rehearsal (rehearsal-number))
123 (font-size (if (symbol? (ly:get-option 'part)) 2 3)))
124 (add-toc-item parser 'tocPieceMarkup title rehearsal)
125 (add-toplevel-markup parser
126 (if (eqv? #t (ly:get-option 'use-rehearsal-numbers))
127 (markup #:rehearsal-number rehearsal
129 #:fontsize font-size title)
130 (markup #:fill-line (#:fontsize font-size title))))
131 (add-no-page-break parser)
132 (make-music 'Music 'void #t)))
135 trill = #(make-articulation "stopped")
137 %% In urtext version, add original manuscript page numbers in page header
138 #(define-markup-command (page-header layout props text) (markup?)
139 (define (ancestor layout)
140 "Return the topmost layout ancestor"
141 (let ((parent (ly:output-def-parent layout)))
142 (if (not (ly:output-def? parent))
145 (let* ((first-page-number (ly:output-def-lookup (ancestor layout) 'first-page-number))
146 (page-number (chain-assoc-get 'page:page-number props -1))
147 (page-number-markup (number->string page-number))
148 (text-markup (markup #:italic (or text "")))
149 (part-page-number (1+ (- page-number first-page-number)))
150 (orig-page-number-table (ly:output-def-lookup layout 'original-page-number-table '()))
151 (orig-page-number-markup (if (eqv? #t (ly:get-option 'ancient-style))
152 (let ((num-text (assoc part-page-number orig-page-number-table)))
157 (if (or (= page-number 1) (not text))
161 (if (odd? page-number)
162 (markup #:fill-line (orig-page-number-markup text-markup page-number-markup))
163 (markup #:fill-line (page-number-markup text-markup orig-page-number-markup)))))))
167 %% Clés dans les parties séparées
168 %% dessus1+2 --> sol1
169 %% dessus+haute-contre --> sol1
170 %% haute-contre --> ut3
174 #`((dessus "Dessus" ()
175 (#:score "score-dessus" #:notes "dessus"
176 #:clef ,(if (eqv? (ly:get-option 'dessus-sol1) #t)
179 (dessus-haute-contre "Dessus et hautes-contre" ()
180 (#:score "score-dessus-haute-contre"
181 #:clef ,(if (eqv? (ly:get-option 'dessus-sol1) #t)
184 (haute-contre "Hautes-contre" ()
185 (#:notes "haute-contre"
186 #:tag-notes haute-contre
188 (taille "Tailles" () (#:notes "taille" #:clef "alto"))
189 (basse "Basses et basse continue" ()
190 (#:notes "basse" #:clef "basse"
191 #:score-template "score-basse-continue2")))
193 %% Clés des dessus dans le conducteur
194 #(if (eqv? (ly:get-option 'dessus-sol1) #t)
195 (set-modern-clef! 'dessus 'french)
196 (set-modern-clef! 'dessus 'treble))
198 #(if (eqv? (ly:get-option 'violon-iso-haute-contre) #t)
199 (set-modern-clef! 'haute-contre (modern-clef 'dessus)))