I've noticed that having

min-systems-per-page  = 2

can in some circumstances cause LilyPond to hang. The attached
non-minimal file exhibits this behavior:

Starting lilypond 2.20.0 [NonTypesettablePart.ly]...
Processing `/tmp/frescobaldi-
hm6j987d/tmpvp8zypvl/NonTypesettablePart.ly'
Parsing...
Interpreting music...[8][16]
Preprocessing graphical objects...
Interpreting music...[8][16][24][32][40][48][56][64][72]
Preprocessing graphical objects...
Interpreting music...[8][16][24][32]
Preprocessing graphical objects...
Interpreting music...[8][16][24][32][40][48]
Preprocessing graphical objects...
Interpreting music...
Preprocessing graphical objects...
Calculating line breaks... 
Drawing systems... 
Fitting music on 5 pages...
[hangs ... manual abort]
Aborting lilypond 2.20.0 [NonTypesettablePart.ly]...

commenting out the line
min-systems-per-page  = 2
allows it to typeset normally, curiously it does not have an orphan
line.

I just wondered if this is a known issue - I don't see it mentioned in
the docs

https://lilypond.org/doc/v2.20/Documentation/notation/other-paper-variables#index-min_002dsystems_002dper_002dpage

there is a very large amount of irrelevant material in the attached
lily file which I would be in the best position to excise if that were
useful, but I wouldn't want to undertake the task if the issue was
already known about, or there was no-one wanting to work on it anyway,
or indeed if it wouldn't really help as this bug is not at all likely
to be due to some typo to be spotted by eye.
Let me know if help would be welcomed.

Richard Shann


% LilyPond file generated by Denemo version 2.4.4

%%http://www.gnu.org/software/denemo/

\version "2.20"

CompactChordSymbols = {}
#(define DenemoTransposeStep 0)
#(define DenemoTransposeAccidental 0)
DenemoGlobalTranspose = \void {}
titledPiece = {}
AutoBarline = {}
AutoEndMovementBarline = \bar "|."
#(define DenemoTransposeStep 2)
#(define DenemoTransposeAccidental -1/2)

DenemoGlobalTranspose = #(define-music-function (parser location arg)(ly:music?) #{\transpose c ees#arg #})
#(define denemo-top-margin -5)
tupletBracketToSlur = {
  % Use slur-stencil
  \override TupletBracket.stencil = #ly:slur::print
  %% Use 'thickness from Slur
  \override TupletBracket.thickness = #1.2
  %% 'control-points need to be set
  \override TupletBracket.control-points =
    #(lambda (grob)
      (let* ((x-pos (ly:grob-property grob 'X-positions))
             (pos (ly:grob-property grob 'positions))
             (x-ln (interval-length x-pos))
             (dir (ly:grob-property grob 'direction))
             ;; read out the height of the TupletBracket, maybe negative!
             (height (- (cdr pos) (car pos)))
             ;; height-corr is introduced because sometimes the shape of the
             ;; slur needs to be adjusted.
             ;; It is used in the 2nd/3rd control-point.
             ;; The value of 0.3 is found by trial and error
             (height-corr (* 0.3 dir height))
             (edge-height (ly:grob-property grob 'edge-height '(0.7 . 0.7)))
             (pad 1.0))
        (list
          ;; first cp
          (cons
            (+ (car x-pos) 0.5)
            (- (+ (* dir pad) (+ (car pos) (* -1 dir (car edge-height))))
              (if (= dir -1)
                  (if (> height 3)
                    (/ dir 2.0)
                    0.0)
                  (if (< height -3)
                    (/ dir 2.0)
                    0.0))))
          ;; second cp
          (cons
            (+ (car x-pos) (* x-ln 1/4))
            (+ (* dir pad) (+ (car pos) (* dir (+ 0.5 height-corr)))))
          ;; third cp
          (cons
            (+ (car x-pos) (* x-ln 3/4))
            (+ (* dir pad) (+ (cdr pos) (* dir (- 0.5 height-corr)))))
          ;; fourth cp
          (cons
            (- (cdr x-pos) 0.5)
            (+ (* dir pad) (+ (cdr pos) (* -1 dir (cdr edge-height)))))
        )))
  \override TupletBracket.staff-padding = #'()
  #(define (invert-direction x) (if (eq? UP (ly:tuplet-bracket::calc-direction x)) DOWN UP))
\override TupletBracket.direction = #invert-direction
}
\version "2.20.0"
%%% book-titling.ily  -- a titling stylesheet for use in books
%%% 
%%% Author: Nicolas Sceaux <nicolas.sce...@free.fr>
%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Utility markups

%% vertical space skip
#(define-markup-command (vspace layout props amount) (number?)
  "This produces a invisible object taking vertical space."
  (let ((amount (* amount 3.0)))
    (if (> amount 0)
        (ly:make-stencil "" (cons -1 1) (cons 0 amount))
        (ly:make-stencil "" (cons -1 1) (cons amount amount)))))

#(define-markup-command (when-property layout props symbol markp) (symbol? markup?)
  (if (chain-assoc-get symbol props)
      (interpret-markup layout props markp)
      (ly:make-stencil '()  '(1 . -1) '(1 . -1))))

#(define-markup-command (line-width-ratio layout props width-ratio arg) (number? markup?)
  (interpret-markup layout props
   (markup #:override (cons 'line-width (* width-ratio (chain-assoc-get 'line-width props)))
           arg)))

%%% Guile does not deal with accented letters
#(use-modules (ice-9 regex))
%%;; actually defined below, in a closure
#(define-public string-upper-case #f)
#(define accented-char-upper-case? #f)
#(define accented-char-lower-case? #f)

%%;; an accented character is seen as two characters by guile
#(let ((lower-case-accented-string "éèêëáàâäíìîïóòôöúùûüçœæ")
       (upper-case-accented-string "ÉÈÊËÁÀÂÄÍÌÎÏÓÒÔÖÚÙÛÜÇŒÆ"))
   (define (group-by-2 chars result)
      (if (or (null? chars) (null? (cdr chars)))
          (reverse! result)
          (group-by-2 (cddr chars)
                      (cons (string (car chars) (cadr chars))
                            result))))
   (let ((lower-case-accented-chars
          (group-by-2 (string->list lower-case-accented-string) (list)))
         (upper-case-accented-chars
          (group-by-2 (string->list upper-case-accented-string) (list))))
     (set! string-upper-case
           (lambda (str)
             (define (replace-chars str froms tos)
               (if (null? froms)
                   str
                   (replace-chars (regexp-substitute/global #f (car froms) str
                                                            'pre (car tos) 'post)
                                  (cdr froms)
                                  (cdr tos))))
             (string-upcase (replace-chars str
                                           lower-case-accented-chars
                                           upper-case-accented-chars))))
     (set! accented-char-upper-case?
           (lambda (char1 char2)
             (member (string char1 char2) upper-case-accented-chars string=?)))
     (set! accented-char-lower-case?
           (lambda (char1 char2)
             (member (string char1 char2) lower-case-accented-chars string=?)))))

#(define-markup-command (smallCaps layout props text) (markup?)
  "Turn @code{text}, which should be a string, to small caps.
@example
\\markup \\small-caps \"Text between double quotes\"
@end example"
  (define (string-list->markup strings lower)
    (let ((final-string (string-upper-case
                         (apply string-append (reverse strings)))))
      (if lower
          (markup #:fontsize -2 final-string)
          final-string)))
  (define (make-small-caps rest-chars currents current-is-lower prev-result)
    (if (null? rest-chars)
        (make-concat-markup (reverse! (cons (string-list->markup
                                              currents current-is-lower)
                                            prev-result)))
        (let* ((ch1 (car rest-chars))
               (ch2 (and (not (null? (cdr rest-chars))) (cadr rest-chars)))
               (this-char-string (string ch1))
               (is-lower (char-lower-case? ch1))
               (next-rest-chars (cdr rest-chars)))
          (cond ((and ch2 (accented-char-lower-case? ch1 ch2))
                 (set! this-char-string (string ch1 ch2))
                 (set! is-lower #t)
                 (set! next-rest-chars (cddr rest-chars)))
                ((and ch2 (accented-char-upper-case? ch1 ch2))
                 (set! this-char-string (string ch1 ch2))
                 (set! is-lower #f)
                 (set! next-rest-chars (cddr rest-chars))))
          (if (or (and current-is-lower is-lower)
                  (and (not current-is-lower) (not is-lower)))
              (make-small-caps next-rest-chars
                               (cons this-char-string currents)
                               is-lower
                               prev-result)
              (make-small-caps next-rest-chars
                               (list this-char-string)
                               is-lower
                               (if (null? currents)
                                   prev-result
                                   (cons (string-list->markup
                                            currents current-is-lower)
                                         prev-result)))))))
  (interpret-markup layout props
    (if (string? text)
        (make-small-caps (string->list text) (list) #f (list))
        text)))

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Title page
%%%
\paper {
  bookTitleMarkup = \markup \when-property #'header:title \column {
    \vspace #6
    \fill-line { \fontsize #8 \italic \fromproperty #'header:composer }
    \vspace #1
    \fill-line { \fontsize #8 \italic \fromproperty #'header:poet }
    \vspace #6
    \fill-line { \fontsize #10 \fromproperty #'header:title }
    \vspace #6
    \fill-line { \postscript "-20 0 moveto 40 0 rlineto stroke" }
    \vspace #6
    \fill-line { \fontsize #5 \fromproperty #'header:date }
    \vspace #1 
    \fill-line {
      \when-property #'header:arrangement \column {
        \vspace #5
        \fill-line { \fontsize #3 \fromproperty #'header:arrangement }
      }
    }
  }
  scoreTitleMarkup = \markup \null
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Table of contents
%%%
#(define-markup-command (paper-prop layout props name default)
  (symbol? markup?)
  "Get the value of a \\paper property, or defaults to some value"
  (let ((val (ly:output-def-lookup layout name)))
    (interpret-markup layout props (if (markup? val)
                                      val
                                      default))))
\paper {
  tocTitleMarkup = \markup \column {
    \vspace #2
    \fontsize #6 \fill-line { \paper-prop #'tocTitle "TABLE OF CONTENTS" }
    \vspace #2
  }
  tocPieceMarkup = \markup \fill-line {
    \line-width-ratio #0.7 \fill-line {
      \line { \fromproperty #'toc:text }
      \fromproperty #'toc:page
    }
  }
  tocSectionMarkup = \markup \italic \column {
    \fill-line { \fromproperty #'toc:text }
  }
  tocChapterMarkup = \markup \large \italic \column {
    \vspace #1
    \fontsize #2 \fill-line { \fromproperty #'toc:text }
    \vspace #1
  }
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Markup commands for page headers
%%%
#(define-public add-odd-page-header-text #f)
#(define-public add-even-page-header-text #f)
#(define header-markup-aux #f)
#(let ((odd-label-header-table (list))
       (odd-page-header-table (list))
       (even-label-header-table (list))
       (even-page-header-table (list)))
  (set! header-markup-aux
   (lambda (layout props odd)
     (define (page-text page-number table)
       (if (null? table)
           ""
           (let* ((elment (car table))
                  (p (car elment))
                  (text (cadr elment))
                  (display-1st (caddr elment)))
             (cond ((and (= page-number p) (not display-1st)) #f)
                   ((>= page-number p) text)
                   (else (page-text page-number (cdr table)))))))
     (ly:make-stencil
       `(delay-stencil-evaluation
          ,(delay (ly:stencil-expr
                    (begin
                     (if (or (and odd (null? odd-page-header-table))
                             (and (not odd) (null? even-page-header-table)))
                         (let ((page-header-table (list)))
                          (for-each (lambda (label-header)
                                      (let* ((label (car label-header))
                                             (text-disp (cdr label-header))
                                             (table (ly:output-def-lookup layout 'label-page-table))
                                             (label-page (and (list? table) (assoc label table)))
                                             (page-number (and label-page (cdr label-page)))
                                             (prev-value (and page-number (assoc page-number page-header-table))))
                                        (if (not prev-value)
                                            (set! page-header-table (cons (cons page-number text-disp)
                                                                          page-header-table))
                                            (set! page-header-table
                                                  (assoc-set! page-header-table
                                                              page-number
                                                              (list (car text-disp) (caddr prev-value)))))))
                                    (reverse (if odd odd-label-header-table even-label-header-table)))
                          (if odd
                              (set! odd-page-header-table page-header-table)
                              (set! even-page-header-table page-header-table))))
                     (interpret-markup layout props
                       (let* ((page-number (chain-assoc-get 'page:page-number props -1))
                              (text (page-text page-number (if odd odd-page-header-table even-page-header-table)))
                              (text-markup (markup #:italic (or text "")))
                              (page-number-markup (number->string page-number)))
                         (cond ((or (= 1 page-number) (not text)) (markup #:null))
                               (odd (markup #:fill-line (#:null text-markup page-number-markup)))
                               (else (markup #:fill-line (page-number-markup text-markup #:null))))))))))
       (cons 0 0)
       (ly:stencil-extent (interpret-markup layout props "XXX") Y))))
  (set! add-odd-page-header-text
   (lambda (parser text display-1st)
     (let ((label (gensym "header")))
       (set! odd-label-header-table
             (cons (list label text display-1st)
                   odd-label-header-table))
       (collect-music-for-book
         (make-music 'Music
          'page-marker #t
          'page-label label)))))
  (set! add-even-page-header-text
   (lambda (parser text display-1st)
     (let ((label (gensym "header")))
       (set! even-label-header-table
             (cons (list label text display-1st)
                   even-label-header-table))
       (collect-music-for-book
         (make-music 'Music
          'page-marker #t
          'page-label label))))))

#(define-markup-command (odd-header layout props) ()
   (header-markup-aux layout props #t))

#(define-markup-command (even-header layout props) ()
   (header-markup-aux layout props #f))

\paper {
  evenHeaderMarkup = \markup \even-header
  oddHeaderMarkup = \markup \odd-header
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Utilities for adding (no-)page breaks, toplevel markups
%%%
#(define (add-page-break parser)
  (collect-music-for-book 
   (make-music 'Music
           'page-marker #t
           'line-break-permission 'force
           'page-break-permission 'force)))

#(define (add-no-page-break parser)
  (collect-music-for-book 
   (make-music 'Music
           'page-marker #t
           'page-break-permission 'forbid)))

#(define (add-toplevel-markup parser text)
  (collect-scores-for-book (list text)))

#(define (add-toc-item parser markup-symbol text)
  (collect-music-for-book
   (add-toc-item! markup-symbol text)))

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Rehearsal numbers
%%%
#(define-public rehearsal-number #f)
#(define-public increase-rehearsal-major-number #f)
#(let ((major-number 0)
       (minor-number 0))
  (set! increase-rehearsal-major-number
        (lambda ()
          (set! major-number (1+ major-number))
          (set! minor-number 0)))
  (set! rehearsal-number 
        (lambda ()
          (set! minor-number (1+ minor-number))
          (format #f "~a-~a" major-number minor-number))))

#(define-public (add-rehearsal-number parser)
   (collect-scores-for-book
    (list (markup #:huge #:bold (rehearsal-number)))))

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Commands
%%%

#(use-modules (srfi srfi-39))
#(define *book-title* (make-parameter ""))
#(define *use-rehearsal-numbers* (make-parameter #f))

useRehearsalNumbers =
#(define-music-function (use-numbers) (boolean?)
  (*use-rehearsal-numbers* use-numbers)
   (make-music 'Music 'void #t))

bookTitle =
#(define-music-function (title) (string?)
   (*book-title* title)
   (make-music 'Music 'void #t))

chapter =
#(define-music-function (title) (markup?)
  (increase-rehearsal-major-number)
  (add-page-break (*parser*))
  (add-toc-item (*parser*) 'tocChapterMarkup title)
  (add-even-page-header-text (*parser*) (string-upper-case (*book-title*)) #f)
  (add-odd-page-header-text (*parser*) (string-upper-case title) #f)
  (add-toplevel-markup (*parser*) (markup #:chapter-title (string-upper-case title)))
  (add-no-page-break (*parser*))
  (make-music 'Music 'void #t))

section =
#(define-music-function (title) (markup?)
  (add-toc-item (*parser*) 'tocSectionMarkup title)
  (add-toplevel-markup (*parser*) (markup #:section-title (string-upper-case title)))
  (add-no-page-break (*parser*))
  (make-music 'Music 'void #t))
                        
piece =
#(define-music-function (title) (markup?)
  (add-toc-item (*parser*) 'tocPieceMarkup title)
  (add-no-page-break (*parser*))
  (add-toplevel-markup (*parser*) (markup #:piece-title (string-upper-case title)))
  (add-no-page-break (*parser*))
  (make-music 'Music 'void #t))
                        
titledPiece =
#(define-music-function (title) (markup?)
  (add-toc-item (*parser*) 'tocPieceMarkup title)
  (if (*use-rehearsal-numbers*)
      (add-toplevel-markup (*parser*)
        (markup #:piece-title-with-number (rehearsal-number) (string-upper-case title)))
      (add-toplevel-markup (*parser*) (markup #:piece-title (string-upper-case title))))
  (add-no-page-break (*parser*))
  (make-music 'Music 'void #t))

#(define-markup-command (chapter-title layout props title) (markup?)
  (interpret-markup layout props
   (markup #:column (#:vspace 3
                     #:pad-markup 3 #:fill-line (#:fontsize 5 title)))))

#(define-markup-command (section-title layout props title) (markup?)
  (interpret-markup layout props
   (markup #:column (#:vspace 1
                     #:fill-line (#:fontsize 3 title)
                     #:vspace 1))))

#(define-markup-command (piece-title layout props title) (markup?)
  (interpret-markup layout props
   (markup #:fill-line (#:override '(line-width . 80) title))))

#(define-markup-command (rehearsal-number layout props number) (markup?)
  (interpret-markup layout props
   (markup #:huge #:bold number)))

#(define-markup-command (piece-title-with-number layout props number title)
                        (markup? markup?)
  (interpret-markup layout props
    (markup #:rehearsal-number number
            #:hspace 1
            #:huge title)))


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

#(define (string-upper-case str) str)
#(define-markup-command (piece-title layout props title) (markup?)
  (interpret-markup layout props
   (markup #:column (#:vspace 1
                     #:fill-line (#:fontsize 4 title)
                     #:vspace 1))))
#(define-markup-command (when-notproperty layout props symbol markp) (symbol? markup?)
  (if (chain-assoc-get symbol props)
      (ly:make-stencil '()  '(1 . -1) '(1 . -1))
      (interpret-markup layout props markp)))
#(cond-expand
   (guile-2) ; nothing
   (else ; guile < 2.0
    (define-macro (define-once sym exp)
      `(define ,sym
         (if (module-locally-bound? (current-module) ',sym)
             ,sym
             ,exp)))))
#(define-once denemo-top-margin 6)                     
\paper {
  bookTitleMarkup = \markup \when-property #'header:title {
     { \postscript "
                    gsave
                    initmatrix
                    1 setlinewidth 40 40 moveto 517 0 rlineto 0 760 rlineto -517 0 rlineto 0 -760 rlineto  stroke
                    0.5 setlinewidth 45 45 moveto 507 0 rlineto 0 750 rlineto -507 0 rlineto 0 -750 rlineto  stroke
                    grestore" }
     \line { 
            \hspace #-1.45 %for some reason the column is centered without this
            \column {
              \when-property #'header:poet \vspace #denemo-top-margin
              \when-notproperty #'header:poet  \vspace #(+ 10 denemo-top-margin)
              \fill-line { \fontsize #8 \italic \fromproperty #'header:composer }
              \vspace #1
              \when-property #'header:poet  
                  \fill-line { \fontsize #8 \italic \fromproperty #'header:poet }
              \when-property #'header:poet     
                  \vspace #6
              \when-notproperty #'header:poet  \vspace #2
              \fill-line { \scale #'(4 . 4) \fromproperty #'header:title }
              \vspace #1
              \fill-line { \postscript "-20 0 moveto 40 0 rlineto stroke" }
              \vspace #6
              \fill-line { \fontsize #5 \fromproperty #'header:date }
              \when-property #'header:date \vspace #6
              \when-property #'header:instrumentation 
                  \fill-line { \fontsize #5 \italic \fromproperty #'header:instrumentation }
                    \when-property #'header:instrumentation \vspace #4
              \when-property #'header:incipit 
                  \fill-line { \fontsize #5 \italic \fromproperty #'header:incipit }
              
              \vspace #1 
              \fill-line {
                \when-property #'header:arranger \column {
                  \vspace #5
                  \fill-line { \fontsize #3 \fromproperty #'header:arranger }
                }
              }
            }
        }
  }
  scoreTitleMarkup = \markup \null


oddFooterMarkup = \markup {
  \column {
    \fill-line {
      %% Copyright header field only on last page.
      \on-the-fly #last-page { \fromproperty #'header:copyright
      \fromproperty #'header:tagline }
    }
  }
}
evenFooterMarkup = \oddFooterMarkup
}
\pageBreak



%\include "vibrato.ily"
tremblement = \markup {\epsfile #X #2 #"/home/rshann/local/share/denemo/actions/graphics/tremblement.eps"}
trill = #(make-articulation "stopped")

% The music follows

MvmntIVoiceI = {
         \partial 256*32  %/home/rshann/musicScores/Boismortier/IMSLP307159-PMLP496884-Boismortier_JB_-_6_Sonates_Flûte_&_Basse,_Œuv_44.pdf:60:15693:18
 e''8\AutoBarline
         a'8. gis'16 a' cis'' b' d'' cis''8-\trill \grace {b'8(}  a') cis'' d''\AutoBarline
         e'' e'' e'' d''16 cis'' b'8-\trill e'8 r b'16 cis''\AutoBarline
         d'' b' gis' d'' cis'' e'' fis'' cis'' dis'' e'' b' dis'' e'' b' cis'' a''\AutoBarline
%5
         gis'' a'' e'' gis'' b' e'' fis' dis'' e''8 e'4 \break \bar ":..:" b''8\AutoBarline
         e''8. dis''16 e'' gis'' fis'' a'' gis''8-\trill \grace {fis''8(}  e'') gis'' a''\AutoBarline
         b''16 gis'' a'' b'' d''8.-\trill( cis''32 d'') cis''8-\trill \grace {b'8(}  a') a'' gis''16 fis''\AutoBarline
         eis'' cis'' fis'' a' gis'4-\trill fis'16 cis'' a' fis' d'' cis'' b'-\trill a'16\AutoBarline
         b' d'' b' gis' e'' d'' cis''-\trill b'16 cis'' e'' cis'' a' a'' gis'' fis'' e''\AutoBarline
%10
         fis'' e'' d'' cis'' d'' cis'' b' a' gis' b' gis' e' e''4~ \AutoBarline
         e''16 e'' cis'' a' d''4~  d''16 d'' b' gis' cis''4~ \AutoBarline
         cis''16 cis'' a' fis' b'4. a'16 gis' a'8 fis''\AutoBarline
         cis''8.( \tuplet 3/2 { b'32 a' b') } b'8.-\trill( a'32 b') a'8 fis'' fis''( e'')\AutoBarline
         a'' d'' d''( cis'') fis'' b' b'( a')\AutoBarline
%15
         d''16( cis'' d'' b') d''( cis'') b'( a') b'8 e' e''( d''16-\trill cis''16)\AutoBarline
         fis'' a'' e'' a'' d'' a'' cis'' a'' b'8 gis''-\trill a''8 a'\AutoBarline
         cis''4 b'-\trill a'4. \bar ":|."}


MvmntIVoiceII = {
         \partial 256*32  r8\AutoBarline
         r4 r8 e' a8. gis16 a cis' b d'\AutoBarline
         cis'8 a cis' d' e' e' e' d'16 cis'\AutoBarline
         b8 e a2 gis8 a\AutoBarline
%5
         b4 b, e4. \bar ":..:" r8\AutoBarline
         r4 r8 b e8. dis16 e gis fis a\AutoBarline
         gis8 e fis gis a4. b8\AutoBarline
         cis' d' b cis' fis4 r8 fis\AutoBarline
         gis4 r8 e a a, cis a,\AutoBarline
%10
         d e fis d e4 r16 gis e cis\AutoBarline
         fis4~  fis16 fis d b, e4~  e16 e cis a,\AutoBarline
         d4~  d16 d b, gis, cis4. d8\AutoBarline
         e4 e, a gis\AutoBarline
         fis e d cis\AutoBarline
%15
         b, a, e8 d cis a,\AutoBarline
         d cis b, a, d4 cis8 d\AutoBarline
         e4 e, a,4. \bar ":|."}


MvmntIVoiceIIBassFiguresLine = \figuremode {
\set figuredBassAlterationDirection = #1
\set figuredBassPlusDirection = #1
\override FiguredBass.BassFigure #'font-size = #-1
%figures follow
\set Staff.implicitBassFigures = #'(0)

<_>8<_>4<_>8<_>8<_>8.<_>16<_>16<_>16<6>16
<_>16<6>8<_>8<_>8<6 5>8<4>8<_>8<3>8<_>16
<_>16<6>8<_>8<_>4<4+>4<6>8
<6 5>8
%5
<6 4>4<5 4  >8<  7 _+>8<_>4.
<_>8<_>4<_>8<_+>8<_>8.<_>16<_>16<_>16<6+>16
<_>16<6>8<_>8<6>8<5/>8<_>4<6>8
<6 5>8<7 _+>8<_>8<6 5>8<_+>8<_>4<6>8
<_>8<7>4<6>8<_>8<9>8<_>8<6>8
<_>8
%10
<9>8<_>8<6>8<_>8<_>4<_>16<_>16<_>16
<_>16<7>4<6>16<_>16<_>16<_>16<7>4<6>16<_>16<_>16
<_>16<7>4<6>16<_>16<_>16<_>16<7  >4<  6>8
<6 5>8<6 4>4<7>4<5  >8<  6>8
<7  >8<  6>8<7  >8<  6>8<7  >8<  6>8<7  >8<  6>8
<7  >8<  6>8
%15
<7  >8<  6>8<_>4<_>8<_>8<6>8
<_>8<6 5>8<6>8<6>8<_>8<4>4<6>8
<6 5>8<6 4>4<7>4<_>4.
 
}




MvmntIIVoiceI = {
         \partial 256*64  %/home/rshann/musicScores/Boismortier/IMSLP307159-PMLP496884-Boismortier_JB_-_6_Sonates_Flûte_&_Basse,_Œuv_44.pdf:98:16322:19
 e'4\AutoBarline
         a'8 cis'' e'' a'' a'4\AutoBarline
         a'2-\trill fis''4\AutoBarline
         e''8 d'' cis'' b' a' gis'\AutoBarline
%5
         a'2 fis''4\AutoBarline
         e''8 a'' gis'' fis'' e'' d''\AutoBarline
         cis''4-\trill b'2\AutoBarline
         e''4 d''8 cis'' b' a'\AutoBarline
         gis' e' fis' gis' a' b'\AutoBarline
%10
         cis'' d'' e'' fis'' gis'' a''\AutoBarline
         d''4.( cis''16-\trill b'16) cis''8 e''\AutoBarline
         fis'' a' b'4 gis'-\trill\AutoBarline
         a'2 e''4\AutoBarline
         cis''-\trill \grace {b'8(}  a'4) e''\AutoBarline
%15
         a''8 d'' cis''4 fis''\AutoBarline
         e''8 a' gis'4-\trill a'4\AutoBarline
         b' e' b'\AutoBarline
         cis''8 e'' a''4. cis''8\AutoBarline
         dis'' fis'' a''4. dis''8\AutoBarline
%20
         \tuplet 3/2 { e''( fis'' dis'') } \tuplet 3/2 { e''( fis'' dis'') } \tuplet 3/2 { e''( fis'' dis'') }         e'' fis''16 gis'' a''4. b''8\AutoBarline
         \tuplet 3/2 { gis''-\trill( fis''8 e'') } fis''2-\trill\AutoBarline
         e''8 b' gis' b' cis'' dis'\AutoBarline
         e' cis'' fis'2-\trill\AutoBarline
%25
         e'2 \pageBreak \break \bar ":..:" b'4\AutoBarline
         gis'8 e' gis' b' \tuplet 3/2 { cis''( d'' b') }         a' fis' a' cis'' \tuplet 3/2 { d''( e'' cis'') }         b' gis' b' d'' \tuplet 3/2 { e''( fis'' d'') }         cis''4 a' cis''\AutoBarline
%30
         d''8 cis'' b' a' gis' fis'\AutoBarline
         eis' cis'' gis'' cis'' cis''4~ \AutoBarline
         cis''8 cis'' fis'' b' b'4~ \AutoBarline
         b'8 gis' a' fis' cis'' fis''\AutoBarline
         d'' b' a'4 gis'-\trill\AutoBarline
%35
         fis'8 cis''4 fis'' e''8\AutoBarline
         dis'' b' dis'' fis'' b'' a''\AutoBarline
         gis'' b'4 e'' d''8\AutoBarline
         cis'' a' cis'' e'' a'' g'' %/home/rshann/musicScores/Boismortier/IMSLP307159-PMLP496884-Boismortier_JB_-_6_Sonates_Flûte_&_Basse,_Œuv_44.pdf:105:16774:19
         fis''4 d'' fis''\AutoBarline
%40
         g''8 fis'' e'' d'' cis'' b'\AutoBarline
         ais' fis'' cis''' fis'' fis''4~ \AutoBarline
         fis''8 fis'' b'' e'' e''4~ \AutoBarline
         e''8 cis'' d'' b' fis'' b''\AutoBarline
         g'' cis'' d''4 cis''-\trill\AutoBarline
%45
         b'8 dis'' fis'' b'' b'4\AutoBarline
         b'2-\trill e'4\AutoBarline
         a'8 cis'' e'' a'' a'4\AutoBarline
         a'2-\trill fis''4\AutoBarline
         e''8 d'' cis'' b' a' gis'\AutoBarline
%50
         a'2 fis''4\AutoBarline
         e''8 a'' gis'' fis'' e'' d''\AutoBarline
         cis''4 b'2\AutoBarline
         e''4 d''8 cis'' b' a'\AutoBarline
         gis' e' fis' gis' a' b'\AutoBarline
%55
         cis'' d'' e'' fis'' gis'' a''\AutoBarline
         d''4.( cis''16 b') cis''8 e''\AutoBarline
         fis'' a' b'4 gis'-\trill\AutoBarline
         a'2 e''4\AutoBarline
         fis''8 a' fis' d' b' fis''\AutoBarline
%60
         gis'' b' gis' e' cis'' gis''\AutoBarline
         a'' cis'' a' fis' d'' a''\AutoBarline
         b'' d'' b' gis' e'' b''\AutoBarline
         cis''' e'' cis'' a' fis'' a'\AutoBarline
         gis' fis'' e'' gis'' a'' e''\AutoBarline
%65
         d'' cis'' b'4.-\trill( a'16 b')\AutoBarline
         a'2 e''4\AutoBarline
         fis''8 a'16 g' fis' e' d'8 b' fis'' %/home/rshann/musicScores/Boismortier/IMSLP307159-PMLP496884-Boismortier_JB_-_6_Sonates_Flûte_&_Basse,_Œuv_44.pdf:90:17272:20
         gis''8 b'16 a' gis' fis' e'8 cis'' gis''\AutoBarline
         a'' cis''16 b' a' gis' fis'8 d'' a''\AutoBarline
%70
         b'' d''16 cis'' b' a' gis'8 e'' b''\AutoBarline
         cis''' e''16 d'' cis'' b' a'8 fis'' a'\AutoBarline
         gis' fis'' e'' gis'' a'' e''\AutoBarline
         d'' cis'' b'4.-\trill( a'16 b')\AutoBarline
         a'2 \bar ":|."}


MvmntIIVoiceII = {
         \partial 256*64  r4\AutoBarline
         %/home/rshann/musicScores/Boismortier/IMSLP307159-PMLP496884-Boismortier_JB_-_6_Sonates_Flûte_&_Basse,_Œuv_44.pdf:150:16387:19
 a,2 r4\AutoBarline
         a,8 cis e a a,4\AutoBarline
         a,2 b,4\AutoBarline
%5
         cis8 b, cis a, d4\AutoBarline
         a, e e,\AutoBarline
         a, e d\AutoBarline
         cis2 d4\AutoBarline
         e r8 e fis gis\AutoBarline
%10
         a b cis'4 a\AutoBarline
         b gis a\AutoBarline
         d8 fis e4 e,\AutoBarline
         a,8 cis e a a,4\AutoBarline
         a, a gis\AutoBarline
%15
         fis e d\AutoBarline
         cis b, a,\AutoBarline
         e8 dis e fis gis e\AutoBarline
         a gis fis gis a fis\AutoBarline
         b a gis a b gis\AutoBarline
%20
         cis'4 b a\AutoBarline
         gis fis dis\AutoBarline
         e b b,\AutoBarline
         e2 a,4\AutoBarline
         gis,8 a, b,2\AutoBarline
%25
         e, \bar ":..:" r4\AutoBarline
         e2 eis4\AutoBarline
         fis2 fis4\AutoBarline
         gis2 gis4\AutoBarline
         a2 a,4\AutoBarline
%30
         b,2 b,4\AutoBarline
         cis2 cis4\AutoBarline
         dis2 eis4\AutoBarline
         fis2 a,4\AutoBarline
         b, cis cis,\AutoBarline
%35
         fis,8 fis ais cis' ais fis\AutoBarline
         b4 b, r\AutoBarline
         r8 e gis b gis e\AutoBarline
         a4 a, cis %/home/rshann/musicScores/Boismortier/IMSLP307159-PMLP496884-Boismortier_JB_-_6_Sonates_Flûte_&_Basse,_Œuv_44.pdf:102:16836:19
         d4 fis d\AutoBarline
%40
         e g e\AutoBarline
         fis fis, fis\AutoBarline
         gis2 ais4\AutoBarline
         b2 d4\AutoBarline
         e fis fis,\AutoBarline
%45
         b, b a\AutoBarline
         gis e d\AutoBarline
         cis a, r\AutoBarline
         a,8 cis e a a,4\AutoBarline
         a,2 b,4\AutoBarline
%50
         cis8 b, cis a, d4\AutoBarline
         a, e e,\AutoBarline
         a, e d\AutoBarline
         cis2 d4\AutoBarline
         e r8 e fis gis\AutoBarline
%55
         a b cis'4 a\AutoBarline
         b gis a\AutoBarline
         d8 fis e4 e,\AutoBarline
         a, cis a,\AutoBarline
         d2 dis4\AutoBarline
%60
         e2 e4\AutoBarline
         fis2 fis4\AutoBarline
         gis2 gis4\AutoBarline
         a2 d4\AutoBarline
         d2 cis4\AutoBarline
%65
         d e e,\AutoBarline
         a, cis a,\AutoBarline
         d2 dis4 %/home/rshann/musicScores/Boismortier/IMSLP307159-PMLP496884-Boismortier_JB_-_6_Sonates_Flûte_&_Basse,_Œuv_44.pdf:99:17334:20
         e2 e4\AutoBarline
         fis2 fis4\AutoBarline
%70
         gis2 gis4\AutoBarline
         a2 d4\AutoBarline
         d2 cis4\AutoBarline
         d e e,\AutoBarline
         a,2 \bar ":|."}


MvmntIIVoiceIIBassFiguresLine = \figuremode {
\set figuredBassAlterationDirection = #1
\set figuredBassPlusDirection = #1
\override FiguredBass.BassFigure #'font-size = #-1
%figures follow
\set Staff.implicitBassFigures = #'(0)

<_>4<_>2
<_>4<_>8<_>8<_>8<_>8
<6 4>4<3>2
<8>4
%5
<6>8<_>8<_>8<_>8
<6 5>4<_>4<_>4
<_>4<_>4<_>4
<_>4<6>2
<6 5>4<_>4<_>8<_>8<_>8
<_>8
%10
<_>8<_>8<_>4
<_>4<7>4<5/>4
<_>4<6 5>8<_>8<4>4
<7>4<_>8<_>8<_>8<_>8
<_>4<_>4<_>4
<6>4
%15
<6>4<6>4
<6>4<6>4<6>4
<_>4<_>8<_>8<_>8<_>8<_>8
<_>8<6 5>8<_>8<_>8<_>8<_>8
<_>8<_+>8<_>8<_>8<_>8<_>8
<_>8
%20
<_>4<_>4
<_>4<6>4<7>4
<5/>4<_>4<4>4
<7 _+>4<_>2
<6 5  >8<  4+>8<6>8<6 5>8
<4  >4<  7 _+>4
%25
<_>2
<_>4<_>2
<5/>4<_>2
<6>4<7>2
<6>4<_>2
<6>4
%30
<9 7  >4<  8 6 5>4
<_>4<_+>2
<_>4<7  >4<  6>4
<5/>4<4  >4<  _+>4
<6>4<6 5>4<6 4>4
<7 _+>4
%35
<_+>8<_>8<_>8<_>8<_>8
<_>8<_+>4<_>4
<_>4<_>8<_>8<_>8<_>8<_>8
<_>8<_>4<_>4<_>4
<_>4<_>4
<_>4
%40
<9 _->4<6>4
<_>4<_+>4<_>4
<_>4<7  >4<  6>4
<5/>4<4  >4<  3>4
<6>4<6 5 _->4<6 4>4
<7 _+>4
%45
<_+>4<_>4
<_>4<6>4<_>4
<_>4<6>4<_>4
<_>4<_>8<_>8<_>8<_>8
<6 4>4<3>2
<6>4
%50
<6>8<_>8<_>8<_>8
<6 5>4<_>4<_>4
<_>4<_>4<_>4
<_>4<6>2
<6 5>4<_>4<_>8<_>8<_>8
<_>8
%55
<_>8<_>8<_>4
<_>4<7>4<5/>4
<_>4<6 5>8<_>8<4>4
<7>4<_>4<_>4
<_>4<7>2
<5/>4
%60
<_>2
<6>4<9 7>2
<8 6 5>4<7>2
<5/>4<_>2
<6 5>4<4>2
<6>4
%65
<6 5>4<4>4
<7>4<_>4<_>4
<_>4<7>2<5/>4
<_>2
<6>4<9 7>2
<8 6 5>4
%70
<7>2
<5/>4<_>2
<6 5>4<4>2
<6>4<6 5>4<4>4
<7>4<_>2
 
}




MvmntIIIVoiceI = {
         %/home/rshann/musicScores/Boismortier/IMSLP307159-PMLP496884-Boismortier_JB_-_6_Sonates_Flûte_&_Basse,_Œuv_44.pdf:123:17390:20
 cis''2 \grace {b'8(}  a'2) fis''\AutoBarline
         fis''-\trill e''2 a''\AutoBarline
         gis''4.( a''16 b'') e''4.( fis''16 gis'') b'4.( cis''16 d'')\AutoBarline
         cis''2-\trill \grace {b'8(}  a'2) e''\AutoBarline
%5
         d''4. cis''8 d''4. e''8 cis''4. d''8\AutoBarline
         b'2-\trill \grace {a'8(}  gis'2) a'~ \AutoBarline
         a'4. fis''8 b'1-\trill\AutoBarline
         a'1 cis''2\AutoBarline
         cis''( b') d''\AutoBarline
%10
         d''-\trill( cis''2) e''\AutoBarline
         a''4. fis''8 dis''4. b'8 fis''4. a''8\AutoBarline
         gis''2-\trill \grace {fis''8(}  e''2) a''~ \AutoBarline
         a'' gis'' eis''\AutoBarline
         fis'' b''4. a''8 gis''4. fis''8\AutoBarline
%15
         eis''4.-\trill cis''8 cis''4. b'8 b'4.( gis'8)\AutoBarline
         a'4. fis''8 gis'1-\trill\AutoBarline
         fis'1 r2\AutoBarline
         r b'' a''\AutoBarline
         gis''2.-\trill fis''4 e''2\AutoBarline
%20
         r a'' e''\AutoBarline
         fis''4.( e''16 d'') d''4.( cis''16 b') b'4.( cis''16 a')\AutoBarline
         gis'1-\trill r2\AutoBarline
         r e'' d''\AutoBarline
         cis''1-\trill b'2\AutoBarline
%25
         r e'' d''\AutoBarline
         cis'' fis'' e''\AutoBarline
         a'' d'' cis''\AutoBarline
         fis'' b' a'\AutoBarline
         d''2. e''4 \grace {d''8(}  cis''2)\AutoBarline
%30
         b'1-\trill e''2\AutoBarline
         e''4.( cis''8) d''2 d''\AutoBarline
         d''-\trill cis''2 e''\AutoBarline
         fis'' b'' a''\AutoBarline
         gis''2.-\trill fis''4 e''4. d''8\AutoBarline
%35
         cis''4.( b'16 a') b'1-\trill\AutoBarline
         a'1 e''2~ \AutoBarline
         e'' dis''1-\trill\AutoBarline
         e''1. \AutoEndMovementBarline
}


MvmntIIIVoiceII = {
         a,1 a2\AutoBarline
         gis1 fis2\AutoBarline
         e gis e\AutoBarline
         a1 gis2\AutoBarline
%5
         fis1 e2\AutoBarline
         d1 cis2\AutoBarline
         d e e,\AutoBarline
         a, cis a,\AutoBarline
         e gis e\AutoBarline
%10
         a1 gis2\AutoBarline
         fis b b,\AutoBarline
         e cis a,\AutoBarline
         b,1 cis2\AutoBarline
         d1.\AutoBarline
%15
         cis2 eis cis\AutoBarline
         fis cis' cis\AutoBarline
         fis fis' e'\AutoBarline
         dis'2. cis'4 b2\AutoBarline
         r e' d'\AutoBarline
%20
         cis'2. b4 a2\AutoBarline
         d1 dis2\AutoBarline
         e e' d'\AutoBarline
         cis'1 b2\AutoBarline
         r e' d'\AutoBarline
%25
         cis'1 b2\AutoBarline
         a1 gis2\AutoBarline
         fis1 e2\AutoBarline
         d1 cis2\AutoBarline
         b, gis, a,\AutoBarline
%30
         e1 cis2\AutoBarline
         fis1 gis2\AutoBarline
         a1 cis2\AutoBarline
         d dis1\AutoBarline
         e gis,2\AutoBarline
%35
         a, e e,\AutoBarline
         a, a gis\AutoBarline
         fis1.\AutoBarline
         e \AutoEndMovementBarline
}


MvmntIIIVoiceIIBassFiguresLine = \figuremode {
\set figuredBassAlterationDirection = #1
\set figuredBassPlusDirection = #1
\override FiguredBass.BassFigure #'font-size = #-1
%figures follow
\set Staff.implicitBassFigures = #'(0)
<_>1
<6>2<7  >2<  6>2
<6+>2<_>2<_>2
<_>2<_>1
<6>2
%5
<6>1
<6 4>2<4>1
<6>2<6 5>2<4>2
<7>2<_>2<_>2
<_>2<6 4>2<6>2
<7>2
%10
<4  >2<  3>2
<6>2<7>2<7 _+>2
<_>2<_>2<6>2
<_>2<7  >2<  6 5>2
<_+>2
<7  >1<  6>2
%15
<7 _+>2<_>2
<_>2<_>2<4>2
<7 _+>2<_+>2<_>2
<_>2<6>2.<_>4
<_>2<_>2<_>2
<_>2
%20
<6>2.<_>4
<_>2<7>1
<5/>2<_>2<_>2
<_>2<6>1
<6>2<_>2<6 4>2
<4>2
%25
<6>1
<6>2<5  >2<  6>2
<6>2<7  >2<  6>2
<6>2<7  >2<  6>2
<6>2<6>2<5/>2
<_>2
%30
<4  >2<  3>2
<6>2<7  >2<  6>2
<5/>2<4  >2<  3>2
<6>2<7>2
<5/>1<_>1
<5/>2
%35
<_>2<4>2
<7>2<_>2<_>2
<6>2
<7  >1<  6+>2
<_>1. 
}




MvmntIVVoiceI = {
         {
    \overrideTimeSignatureSettings 2/2 1/4 #'(1 1 1 1) #'()
}
\time 2/2  %/home/rshann/musicScores/Boismortier/IMSLP307159-PMLP496884-Boismortier_JB_-_6_Sonates_Flûte_&_Basse,_Œuv_44.pdf:95:18023:21
 \partial 256*128  a'4 d''\AutoBarline
         d''( cis''8-\trill b'8) cis''4 fis''\AutoBarline
         e''2 a''\AutoBarline
         gis''4 fis'' e'' d''\AutoBarline
%5
         cis''-\trill b'4 d''2\AutoBarline
         cis''4-\trill b'4 d''2\AutoBarline
         cis''4-\trill b'4 d''2\AutoBarline
         cis''8( d'') e''4 gis'-\trill a'4\AutoBarline
         b' e' b'8 e' b' e''\AutoBarline
%10
         cis'' e'' a'' cis'' b' e' b' e'' %/home/rshann/musicScores/Boismortier/IMSLP307159-PMLP496884-Boismortier_JB_-_6_Sonates_Flûte_&_Basse,_Œuv_44.pdf:189:18145:21
         cis''8 e''16( d'' cis'' b' a'8) cis'' a' cis'' fis''\AutoBarline
         dis'' fis'' b'' dis'' cis'' fis' cis'' fis''\AutoBarline
         dis'' fis''16( e'' dis'' cis'' b'8) fis'' b' fis'' b''\AutoBarline
         gis'' b'' e''' gis'' fis'' b' fis'' b''\AutoBarline
%15
         gis''4-\trill fis''4 a'' gis''\AutoBarline
         fis''-\trill e''4 fis'' b'8 dis''\AutoBarline
         e''4 e' b' cis''\AutoBarline
         \tuplet 3/2 { cis''8 b' a' } \tuplet 3/2 { b' cis'' dis'' } e''4 a'\AutoBarline
         \tuplet 3/2 { a'8 gis' fis' } \tuplet 3/2 { gis' a' b' } cis''4 fis'\AutoBarline
%20
         \tuplet 3/2 { fis'8 e' dis' } e' cis'' gis'4 fis'-\trill\AutoBarline
         e'2 \pageBreak \bar ":..:" e''4 b'\AutoBarline
         e'8 b' e'' d'' cis'' d'' b' d''\AutoBarline
         cis''4-\trill \grace {b'8(}  a'4) a'' e''\AutoBarline
         a'8 e'' a'' g'' fis'' g'' e'' g''\AutoBarline
%25
         fis''4-\trill \grace {e''8(}  d''4) fis'' fis''\AutoBarline
         \tuplet 3/2 { fis''8 g' a' } \tuplet 3/2 { b' cis'' d'' } e''4 e''\AutoBarline
         \tuplet 3/2 { e''8 fis' gis' } \tuplet 3/2 { ais' b' cis'' } d''4 d''\AutoBarline
         \tuplet 3/2 { d''8 cis'' b' } \tuplet 3/2 { d'' cis'' b' } fis'4 ais'\AutoBarline
         b'2 b''4 fis''\AutoBarline
%30
         b'8 fis'' b'' a'' gis'' a'' fis'' a''\AutoBarline
         gis''4-\trill \grace {fis''8(}  e''4) a'' e''\AutoBarline
         fis''8 d'' e'' cis'' d'' b' cis'' a'\AutoBarline
         b'2 e''4 a''\AutoBarline
         a''2 fis''4 b'' %/home/rshann/musicScores/Boismortier/IMSLP307159-PMLP496884-Boismortier_JB_-_6_Sonates_Flûte_&_Basse,_Œuv_44.pdf:89:18589:22
%35
         b''2 gis''4 cis'''\AutoBarline
         cis'''8 b'' cis''' a'' d''' cis''' b'' a''\AutoBarline
         b''4 e'' c'''8 a'' a'' c'''\AutoBarline
         \tuplet 3/2 { c'''( b'' a'') } b''4 \tuplet 3/2 { c'''8 b'' a'' } \tuplet 3/2 { b'' c''' a'' }         gis''4-\trill e''4 \tuplet 3/2 { g''8 fis'' g'' } \tuplet 3/2 { e'' fis'' g'' }%40
         \tuplet 3/2 { g''( fis'' e'') } fis''4 \tuplet 3/2 { f''8 e'' f'' } \tuplet 3/2 { d'' e'' f'' }         \tuplet 3/2 { f''( e'' d'') } e''4 b'8 e'' d'' e''\AutoBarline
         cis'' e'' a'' e'' \tuplet 3/2 { fis'' e'' d'' } \tuplet 3/2 { fis'' e'' d'' }         e''4 a' \tuplet 3/2 { d''8 cis'' b' } \tuplet 3/2 { d'' cis'' b' }         cis'' e'' a' cis'' b' a'' b' gis''\AutoBarline
%45
         a''4 a' e'' fis''\AutoBarline
         \tuplet 3/2 { fis''8 e'' d'' } \tuplet 3/2 { e'' fis'' gis'' } a''4 d''\AutoBarline
         \tuplet 3/2 { d''8 cis'' b' } \tuplet 3/2 { cis'' d'' e'' } fis''4 b'\AutoBarline
         \tuplet 3/2 { b'8 a' gis' } a' fis'' cis''4 b'-\trill\AutoBarline
         a'8 a'' a' b' cis''4 b'-\trill\AutoBarline
%50
         a'8 a''<>  \p a'8 b' cis''4 b'-\trill\AutoBarline
         a'2 \bar ":|."}


MvmntIVVoiceII = {
         \time 2/2  \partial 256*128  r2\AutoBarline
         r a,4 d\AutoBarline
         d cis8 b, cis4 fis\AutoBarline
         e fis gis e\AutoBarline
%5
         a e fis gis\AutoBarline
         a e fis gis\AutoBarline
         a e fis gis\AutoBarline
         a cis b, a,\AutoBarline
         e e, gis, e,\AutoBarline
%10
         a, a gis e\AutoBarline
         a, a ais fis\AutoBarline
         b, b ais fis\AutoBarline
         b, b dis' b\AutoBarline
         e e' dis' b %/home/rshann/musicScores/Boismortier/IMSLP307159-PMLP496884-Boismortier_JB_-_6_Sonates_Flûte_&_Basse,_Œuv_44.pdf:92:18294:21
%15
         \tuplet 3/2 { e'8 fis' e' } \tuplet 3/2 { dis' e' dis' } \tuplet 3/2 { cis' dis' cis' } \tuplet 3/2 { b cis' b }         \tuplet 3/2 { a b a } \tuplet 3/2 { gis a gis } a4 b\AutoBarline
         e8 gis b gis e4 e'\AutoBarline
         dis' dis cis cis'\AutoBarline
         b b, a, a~ \AutoBarline
%20
         a gis8 a b4 b,\AutoBarline
         e2 \bar ":..:" r2\AutoBarline
         r a4 e\AutoBarline
         a,2 r\AutoBarline
         r d'4 a\AutoBarline
%25
         d d, \tuplet 3/2 { d8 e fis } \tuplet 3/2 { d e fis }         g2 \tuplet 3/2 { cis8 d e } \tuplet 3/2 { cis d e }         fis2 \tuplet 3/2 { b,8 cis d } \tuplet 3/2 { b, cis d }         e2 fis4 fis,\AutoBarline
         b,2 r\AutoBarline
%30
         r e'4 b\AutoBarline
         e8 b e' d' cis' b cis' a\AutoBarline
         d'4 cis' b a\AutoBarline
         e'8 e gis e cis a cis' a\AutoBarline
         d' d fis e dis b dis' b\AutoBarline
%35
         e' e gis fis e cis' e' cis'\AutoBarline
         fis'4 fis gis a\AutoBarline
         e r a, r\AutoBarline
         e r dis r\AutoBarline
         e r e' r\AutoBarline
%40
         a r d' r %/home/rshann/musicScores/Boismortier/IMSLP307159-PMLP496884-Boismortier_JB_-_6_Sonates_Flûte_&_Basse,_Œuv_44.pdf:96:18914:22
         gis4 r e r\AutoBarline
         a r d r\AutoBarline
         a, a gis e\AutoBarline
         a cis d e\AutoBarline
%45
         a,8 cis e cis a,4 a\AutoBarline
         gis gis, fis, fis\AutoBarline
         %/home/rshann/musicScores/Boismortier/IMSLP307159-PMLP496884-Boismortier_JB_-_6_Sonates_Flûte_&_Basse,_Œuv_44.pdf:58:19052:22
 e4 e, d, d~ \AutoBarline
         d cis8 d e4 e,\AutoBarline
         fis cis8 d e4 e,\AutoBarline
%50
         fis cis8 d e4 e,\AutoBarline
         a,2 \bar ":|."}


MvmntIVVoiceIIBassFiguresLine = \figuremode {
\set figuredBassAlterationDirection = #1
\set figuredBassPlusDirection = #1
\override FiguredBass.BassFigure #'font-size = #-1
%figures follow
\set Staff.implicitBassFigures = #'(0)

<_>2<_>2<_>4
<6 5>4<4>4<_>8<_>8<6>4
<6>4<7>4<_>4<_>4
<_>4
%5
<_>4<_>4<6>4
<5/>4<_>4<_>4<6>4
<5/>4<_>4<_>4<6>4
<5/>4<_>4<_>4<6>4
<_>4<4>4<3>4<6>4
<_>4
%10
<_>4<_>4<5/>4
<_>4<_>4<_>4<5/>4
<_>4<_+>4<_>4<5/>4
<_>4<_+>4<_>4<_>4
<_>4<_>4<_>4<5/>4<_>4

%15
 \tuplet 3/2 {<_>8<_>8<_>8} \tuplet 3/2 {<6>8<_>8<_>8} \tuplet 3/2 {<6>8<_>8<_>8} \tuplet 3/2 {<6 4>8<_>8<_>8}
 \tuplet 3/2 {<6 5>8<_>8<_>8} \tuplet 3/2 {<6>8<_>8<_>8}<6 5>4
<_+>4<_>8<_>8<_>8<_>8<_>4
<6>4<7>4<6>4<7>4
<6>4<7>4<6 _+>4<7>4
<6 5>4
%20
<4+>4<6>8<6 4+>8<6 4>4
<7 _+>4<_>2
<_>2<_>2<_>4
<_>4<_>2
<_>2<_>2<_>4
<_>4
%25
<_>4<_>4 \tuplet 3/2 {<_>8<_>8<_>8} \tuplet 3/2 {<_>8<_>8<_>8}
<7>2 \tuplet 3/2 {<7>8<_>8<_>8} \tuplet 3/2 {<_>8<_>8<_>8}
<7 _+>2 \tuplet 3/2 {<_>8<_>8<_>8} \tuplet 3/2 {<_>8<_>8<_>8}
<7>2<4>4
<7 _+>4<_>2
<_>2
%30
<_>2<_>4
<_+>4<_>8<_>8<_>8<_>8<6>8<_>8<_>8
<_>8<6 5>4<6>4<6>4
<_>4<_>8<_>8<_>8<_>8<6>8<_>8<_>8
<_>8<_>8<_>8<_>8<_>8<5/>8<_>8<_>8
<_>8
%35
<_>8<_>8<_>8<_>8<6>8<_>8<_>8
<_>8<7>4<6 5>4<5/>4
<_>4<_>4<_>4<_->4
<_>4<6 4  >8<  3>8<_>4<7  >8<  6>8
<_>4<_>4<_>4<_->4
<_>4
%40
<7-  >8<  6 4>8<_>4<_->4<_>4
<7-  >8<  6>8<_>4<_>4
<_>4<_>4<_>4<6 5>4
<_>4<_>4<_>4<5/>4
<_>4<_>4<_>4<6 5>4
<_>4
%45
<_>8<_>8<_>8<_>8<_>4
<6>4<7>4<6>4<7>4
<7>4<7>4<6>4<7>4
<6 5>4<4>4<6>8<6 5>8<6 4>4
<7 3>4<5>4<6>8<6 5>8<6 4>4
<7 3>4
%50
<5>4<6>8<6 5>8<4>4
<7>4<_>2
 
}





%Solo
\header{DenemoLayoutName = "Solo"
        instrumentation = \markup { \with-url #'"scheme:(d-BookInstrumentation)" "Solo"}
        }

\header {
tagline = \markup {"/home/rshann/musicScores/Boismortier/Op44/junk.denemo" on \simple #(strftime "%x" (localtime (current-time)))}
tagline =  \markup { \with-url #'"scheme:(d-ScoreTagline)"  ""}

composer = \markup { \with-url #'"scheme:(d-BookComposer)" {Boismortier}}
arranger = \markup { \with-url #'"scheme:(d-BookArranger)" {Edited by Richard Shann}}
tagline = \markup { \with-url #"http://www.denemo.org"; "Source file at http://denemo.org"}
title = \markup { \with-url #'"scheme:(d-BookTitle)" {Sonata V}}
date = \markup { \with-url #'"scheme:(d-BookDate)" {Op. 44}}
instrumentation = \markup { \with-url #'"scheme:(d-BookInstrumentation)" {Transverse Flute}}
instrumentation = \markup { \with-url #'"scheme:(d-BookInstrumentation)" {Treble Recorder}}
arranger = \markup { \with-url #'"scheme:(d-BookArranger)" {Arranged by Richard Shann}}
incipit = 
\markup \score {\DenemoGlobalTranspose
{ \clef treble     \time 4/4     \key a \major   \partial 256*32 %/home/rshann/musicScores/Boismortier/IMSLP307159-PMLP496884-Boismortier_JB_-_6_Sonates_Flûte_&_Basse,_Œuv_44.pdf:60:15693:18
 e '' 8 a ' 8. gis ' 16 a '  cis ''  b '  d ''  cis '' 8-\trill \grace {b ' 8(}  a ' ) cis ''  d ''  e ''  e ''  e ''  d '' 16 cis ''  b ' 8-\trill e ' 8 r b ' 16 cis '' 
}
\layout {
indent = 0.0\cm
 #(layout-set-staff-size 18)
}}

        }
\layout {indent = 33.0}
#(define-public (format-bass-figures figure event context)
  (let* ((fig (ly:event-property event 'figure))
         (fig-markup (if (number? figure)

                         ;; this is not very elegant, but center-aligning
                         ;; all digits is problematic with other markups,
                         ;; and shows problems in the (lack of) overshoot
                         ;; of feta-alphabet glyphs.
                         ((if (<= 10 figure)
                              (lambda (y) (make-translate-scaled-markup
                                           (cons -0.7 0) y))
                              identity)

                          (cond
                           ((eq? #t (ly:event-property event 'diminished))
                            (markup #:slashed-digit figure))
                           ((eq? #t (ly:event-property event 'augmented-slash))
                            (markup #:backslashed-digit figure))
                           (else (markup #:number (number->string figure 10)))))
                         #f))

         (alt (ly:event-property event 'alteration))
         (alt-markup
          (if (number? alt)
              (markup
               #:general-align Y DOWN #:fontsize
               (if (not (= alt DOUBLE-SHARP))
                   ;-2 2 ;; is the default
                    (if (not fig-markup) 0 -2) 4 ;; changed
                 )
               (alteration->text-accidental-markup alt))
              #f))

         (plus-markup (if (eq? #t (ly:event-property event 'augmented))
                          (markup #:number "+")
                          #f))

         (alt-dir (ly:context-property context 'figuredBassAlterationDirection))
         (plus-dir (ly:context-property context 'figuredBassPlusDirection)))

    (if (and (not fig-markup) alt-markup)
        (begin
          (set! fig-markup (markup #:left-align #:pad-around 0.3 alt-markup))
          (set! alt-markup #f)))

    (if (and (eqv? 0 (ly:duration-log  (ly:event-property event 'duration))) (markup? fig-markup))
        (set!
        fig-markup (markup #:translate (cons 1.0 0)
                        #:center-align fig-markup)))

    (if alt-markup
        (set! fig-markup
              (markup #:put-adjacent
                      X (if (number? alt-dir)
                            alt-dir
                            LEFT)
                      fig-markup
                      #:pad-x 0.2 #:raise (if (= alt FLAT) 0.1 -0.1) alt-markup))) ;changed

    (if plus-markup
        (set! fig-markup
              (if fig-markup
                  (markup #:put-adjacent
                          X (if (number? plus-dir)
                                plus-dir
                                LEFT)
                          fig-markup
                          #:pad-x 0.2 plus-markup)
                  plus-markup)))

    (if (markup? fig-markup)
        (markup #:fontsize -2 fig-markup)
        empty-markup)))
\layout {
  \context {
    \Score
    figuredBassFormatter = #format-bass-figures
  }
} 
\layout {\context {\Score 
    barNumberVisibility = #(every-nth-bar-number-visible 1) 
    \override Score.BarNumber.break-visibility = #begin-of-line-visible }}
\paper { page-count=5}#(set-default-paper-size "a4")
#(set-global-staff-size 22)
\paper {

print-all-headers = ##t

page-limit-inter-system-space = ##t
page-limit-inter-system-space-factor = 1.2
   oddHeaderMarkup = \markup
   \fill-line {
     ""
     \on-the-fly #not-part-first-page \fromproperty #'header:instrumentation
     \on-the-fly #print-page-number-check-first \number \fromproperty 
#'page:page-number-string
   }

   %% evenHeaderMarkup would inherit the value of
   %% oddHeaderMarkup if it were not defined here
   evenHeaderMarkup = \markup
   \fill-line {
     \on-the-fly #print-page-number-check-first \number \fromproperty 
#'page:page-number-string
     \on-the-fly #not-part-first-page \fromproperty #'header:instrumentation
     ""
   }

} #(set-global-staff-size 22) \paper {

min-systems-per-page  = 2

       }
\titledPiece \markup { \with-url #'"scheme:(d-TitledPiece)" "I - Andante"}

\score { %Start of Movement
          <<

<< \DenemoGlobalTranspose 
<<  \new ChoirStaff <<

%Start of Staff
  \new Staff = "Solo" \with { instrumentName = \markup {  \with-url #'"scheme:(d-GoToPosition 1 1 1 1)(let ((choice (d-PopupMenu (list (cons (_ \"Change Name\") d-InstrumentName)   (cons (_ \"Change Indent\") d-ScoreIndent)))))
                            (if choice (choice)))    " "Transverse Flute" }instrumentName = \markup {  \with-url #'"scheme:(d-GoToPosition 1 1 1 1)(let ((choice (d-PopupMenu (list (cons (_ \"Change Name\") d-InstrumentName)   (cons (_ \"Change Indent\") d-ScoreIndent)))))
                            (if choice (choice)))    " "Treble Recorder" } }<< 
 \new Voice = "MvmntIVoiceI"  { 
  \clef treble    \key a \major    \time 4/4   \MvmntIVoiceI
                        } %End of voice

                        >> %End of Staff
 >>%Closing staff group end for part layout

          >>
>>
          >>

\header {
title = ##f
instrument = ##f

        }

       } %End of Movement
\titledPiece \markup { \with-url #'"scheme:(d-TitledPiece)" "II - Allegro"}

\score { %Start of Movement
          <<

<< \DenemoGlobalTranspose 
<<  \new ChoirStaff <<

%Start of Staff
  \new Staff = "Solo" \with { instrumentName = \markup {  \with-url #'"scheme:(d-GoToPosition 1 1 1 1)(let ((choice (d-PopupMenu (list (cons (_ \"Change Name\") d-InstrumentName)   (cons (_ \"Change Indent\") d-ScoreIndent)))))
                            (if choice (choice)))    " "Transverse Flute" }instrumentName = \markup {  \with-url #'"scheme:(d-GoToPosition 1 1 1 1)(let ((choice (d-PopupMenu (list (cons (_ \"Change Name\") d-InstrumentName)   (cons (_ \"Change Indent\") d-ScoreIndent)))))
                            (if choice (choice)))    " "Treble Recorder" } }<< 
 \new Voice = "MvmntIIVoiceI"  { 
  \clef treble    \key a \major    \time 3/4   \MvmntIIVoiceI
                        } %End of voice

                        >> %End of Staff
 >>%Closing staff group end for part layout

          >>
>>
          >>

\header {
title = ##f
instrument = ##f

        }

       } %End of Movement

\pageBreak
\titledPiece \markup { \with-url #'"scheme:(d-TitledPiece)" "III - Adagio"}

\score { %Start of Movement
          <<

<< \DenemoGlobalTranspose 
<<  \new ChoirStaff <<

%Start of Staff
  \new Staff = "Solo" \with { instrumentName = \markup {  \with-url #'"scheme:(d-GoToPosition 1 1 1 1)(let ((choice (d-PopupMenu (list (cons (_ \"Change Name\") d-InstrumentName)   (cons (_ \"Change Indent\") d-ScoreIndent)))))
                            (if choice (choice)))    " "Transverse Flute" }instrumentName = \markup {  \with-url #'"scheme:(d-GoToPosition 1 1 1 1)(let ((choice (d-PopupMenu (list (cons (_ \"Change Name\") d-InstrumentName)   (cons (_ \"Change Indent\") d-ScoreIndent)))))
                            (if choice (choice)))    " "Treble Recorder" } }<< 
 \new Voice = "MvmntIIIVoiceI"  { 
  \clef treble    \key a \major    \time 3/2   \MvmntIIIVoiceI
                        } %End of voice

                        >> %End of Staff
 >>%Closing staff group end for part layout

          >>
>>
          >>

\header {
title = ##f
instrument = ##f

        }

       } %End of Movement
\titledPiece \markup { \with-url #'"scheme:(d-TitledPiece)" "IV - Gavotta"}

\score { %Start of Movement
          <<

<< \DenemoGlobalTranspose 
<<  \new ChoirStaff <<

%Start of Staff
  \new Staff = "Solo" \with { instrumentName = \markup {  \with-url #'"scheme:(d-GoToPosition 1 1 1 1)(let ((choice (d-PopupMenu (list (cons (_ \"Change Name\") d-InstrumentName)   (cons (_ \"Change Indent\") d-ScoreIndent)))))
                            (if choice (choice)))    " "Transverse Flute" }instrumentName = \markup {  \with-url #'"scheme:(d-GoToPosition 1 1 1 1)(let ((choice (d-PopupMenu (list (cons (_ \"Change Name\") d-InstrumentName)   (cons (_ \"Change Indent\") d-ScoreIndent)))))
                            (if choice (choice)))    " "Treble Recorder" } }<< 
 \new Voice = "MvmntIVVoiceI"  { 
  \clef treble    \key a \major   \numericTimeSignature
 \time 2/2   \MvmntIVVoiceI
                        } %End of voice

                        >> %End of Staff
 >>%Closing staff group end for part layout

          >>
>>
          >>

\header {
title = ##f
instrument = ##f

        }

       } %End of Movement



Reply via email to