|
This is a request for constructive criticism: I have a solution but
I would like to know if it is the best solution. Background: I am transcribing opus 100 by Mauro Giuliani for mutopia.org. Numbers 17, 18, and 19, are preludes which have no time signatures or bar lines. It is my understanding that Giuliani meant for the tempo to be interpreted fairly loosely and, in fact, the first one is annotated with a piacere -- "at your pleasure". The problem: It is not enough to only make bar-lines invisible and turn off the display of time signatures. This is because there are wide sets of beamed notes that don't break consistently on measure boundaries and lilypond struggles with line breaking. Setting lilypond to break on beams looks quite bad and I have originals that show nice layouts. My solution: I've attached a file with the short but complete opus 100 no 18 that looks quite nice, as long as you never ever turn on the display of the time signatures. What I did was calculate the time signatures needed to set each line as its own measure, allowing lilypond to easily calculate breaks. It is a short piece with 4 lines and 3 time signatures: 25/8 , 43/16 , and 12/8 (Comment out the \time lines in the attachment to see what I started with.) It looks okay on letter and a4 paper sizes so I'm okay with this but ... it seems a tad crude. I tried to come up with a single time signature that would allow lilypond to figure out line breaks but to no avail. (Perhaps that problem would be good for a math quiz?) I used a macro in emacs lilypond-mode instead of a calculator. Just curious and willing to appreciate a correct or more elegant solution. -glen |
\version "2.14.2"
\header {
composer = "Mauro Giuliani"
opus = "Op. 100"
piece = "No. 18. Prelude."
}
\layout {
\context {
\Staff
\remove Time_signature_engraver
}
\context {
\Score
\remove Bar_number_engraver
}
}
upperVoice = \relative c {
\voiceOne
\override Staff.BarLine #'transparent = ##t
\set Staff.autoBeaming = ##f
\slurDown
\time 25/8
c8[ e16 g c e, g c e, g c e g g8]
b,,8[ e16 gis b e, gis b e gis, b e gis8 gis ]
a,,8[ e'16 a c e, a c e a, c e a gis8 f e ] |
\time 43/16
dis16 [ a c dis ]
e[ gis, b e]
cis [ g! bes cis ]
dis[ f, a dis ]
c![ f, aes bes]
c[ e, g c]
g,8[ \once \override Voice.Accidental #'stencil = ##f a'32
dis cis e dis f( e) g( f) a gis b a g f16 e( g f) a,8 e' dis] |
\time 12/8
<< {
\repeat unfold 4 { g,,32[ e' g c] }
\repeat unfold 4 { g,32[ ees' g c] }
\repeat unfold 4 { g,32[ d' g c] }
} \\ { g,8[ g g g] g[ g g g ] g[ g] g[ g] } >> |
\repeat unfold 4 { g32[ d' g b] }
c32[ c, e g] c[ e, g c] e[ g, c e] g[ c, e g]
c32 [ e, g c] e[ c g c e, g c, e g, c e, g c,8] s4 << { <e g c e>4 } \\ { c4 } >>
\override Staff.BarLine #'transparent = ##f \bar "|."
}
\score {
<<
\new Staff = "Guitar"
<<
\mergeDifferentlyHeadedOn
\mergeDifferentlyDottedOn
\clef "treble_8"
\context Voice = "upperVoice" \upperVoice
>>
>>
\layout {}
}
_______________________________________________ lilypond-user mailing list [email protected] https://lists.gnu.org/mailman/listinfo/lilypond-user
