Solved with Mike's help like this :

  \layout {
    \context {
      \Voice
      \override Glissando #'breakable = ##t
      \override TupletNumber #'breakable = ##t
      \override TupletBracket #'breakable = ##t
      \remove "Forbid_line_break_engraver"
    }
}

Cordialement,
~Mike




Hello everyone,
Here is my problem :

it's about a piece solo + piano, with an unmetered cadenza in which I must specify the line jumps.

I must place those jumps in a separate Voice ("globalCAD") : the separate solo part will have a different layout.

Until the 3rd line, everything works fine.

1 - on 4th line, at the barline just before "Brusque", Lilypond refuses to do the line jump. 2 - with a \break to force it, error (translated from french, sorry for the approximation) "an explicit jump has been replaced by an other event" 3 - If I put the jumps inside the Voice containing the notes ("galoubetCAD"), not using globalCAD, everything works fine, the jump works.

The problem seems to lie in the conjunction of the two voices.
Does anyone see where is my error?
Thanks!
Pierre

\version "2.18.2"

galoubetCAD = \relative c'' {
  \cadenzaOn
  \once \omit Score.TimeSignature 
  \tempo "Très librement"
  \override TupletBracket.bracket-visibility = #'if-no-beam
  
  %------ les espacements sont placés pour le conducteur --------%
  
  
  g1\trill~ g16[ a bes es] g,([ fis) f c']			  
  es,1\trill~ es16[ a bes es] g,([ fis) f c']			   
  \set subdivideBeams= ##t
  \set baseMoment = #(ly:make-moment 1/8)
  \set beatStructure = #'(2 2 2)
  es,1\trill~ es8.[ g16] \times 2/3 { a[ g a } \times 2/3 { c a c] }  
  es16[ r32 c g'8]~ g16[ es32( f) g16. es32] g8.[ es32( f)] g8 r
  \override Script.padding = #0.8
  \set subdivideBeams = ##f
  a,4~ a16[ gis' a, gis'] \times 4/5 {a,[ gis' a, gis' a,]~ }	  
  \once \override NoteColumn.X-offset = #0.8
  \stemUp a4~ a16[ bes c cis] \stemNeutral g'[ bes, e c]				  
  a4~ a16[ gis' a, gis'] \times 4/7 {a,[ gis' a, gis' a, gis' a,]~ }	 
  \once \override NoteColumn.X-offset = #0.8
  \stemUp a4~ a16[ bes c cis] \stemNeutral
  \set subdivideBeams = ##t
  g'[ bes, \times 2/3 { e! c a] } g[ ges \times 2/3 { f c' b] }   
  es,!4. g8 \times 2/3 { bes16[ g bes } \times 2/3 { d bes d] }
  g16.[ es32 a8]~ \times 2/3 { a16[ g es } \times 2/3 { a16 g es] } a8--[ g--] es4--  
  a,8[\pp g] es2
  \override Glissando #'style = #'trill
  \once \override Glissando #'(bound-details right Y) = #-0.7
  \once \override Score.FootnoteItem #'annotation-line = ##f
  \footnote \markup \smaller "*" #'(3.5 . 0.1) \markup { \super "*" \italic \tiny "Battement. S'exécute comme un trille avec un fa dièse très haut." }
  g2\glissando
  \once \override NoteColumn.glissando-skip = ##t
  \hideNotes r1. \unHideNotes
  \times 2/3 { bes8[ a es'] } bes[ a]			 
  \times 2/3 { es[ f g ] } a16[ bes a8]~ 
  \once \override NoteColumn.X-offset = #-2.5
  a2
  %\stemUp
  \grace { bes16[( c] } \stemNeutral \times 2/3 { bes8[) a es'] } bes[ a] \times 2/3 { es[ f g ] } 
  \once \override Stem.details.beamed-lengths = #'(4 4 5)
  \stemDown a16[ \acciaccatura c8( \stemNeutral bes16) a8]~  
  a4~ a8[ bes] g16[( f) g8]~ g[ a]
  \once \slurDashed
  \override Script.padding = #1.5
  \repeat tremolo 8 { f32_\fermata( a_\fermata) } f2
  \override Script.padding = #0.8
  
  \times 4/5 { cis'16[( d cis bes a g]) } c2 \times 2/3 { es8[( d) a'?] } 	 
  es[ d] \times 2/3 { 
    \override Stem.details.beamed-lengths = #'(3.4)
    as[ bes c] } \revert Stem.details.beamed-lengths d16[( es) d8]~ d4		 
  \times 2/3 { es8[( d) a'?] } es[ d] \times 2/3 { 
    \override Stem.details.beamed-lengths = #'(3.4)
    as![ bes c] } \revert Stem.details.beamed-lengths d16[ \acciaccatura f8 es16 d8]~  
  d4~ d8[ es] c16([ bes) c8]~ c[ d]				
  bes16([ as!) bes8]~ bes4-\fermata
  
  bes32([ a) es'8.]~ es4 \times 2/3 { d16([ es d) } \times 2/3 { cis( d cis)] } c4 \times 2/3 { b16([ c b) } \times 2/3 { bes( c bes)] }  
  \unset subdivideBeams
  g2~ g16[ a bes es] g,([ fis) f c']				 
  es,1	 
  \set subdivideBeams = ##t
  \bar "!"
  \mark \markup { \musicglyph #"scripts.ufermata" }
  %\noBreak
  bes'32([ a) es'8.]~ es4 \times 2/3 { d16([ es d) } \times 2/3 { cis( d cis)] } c4 \times 2/3 { b16([ c b) } \times 2/3 { bes( c bes)] }  
  \unset subdivideBeams
  g2~
  \bar "" 
 
  \cadenzaOff
}

globalCAD = {
  \cadenzaOn
  \key fis \minor
  \tempo "Très librement"  
  s1*5 s2 \bar "!"
  \override Staff.RehearsalMark.break-visibility = #begin-of-line-invisible
  \mark \markup { \musicglyph #"scripts.ufermata" }
  s1*4 \bar ""
  s1 s2 s4 \bar "!"
  \mark \markup { \musicglyph #"scripts.ufermata" }
  \noBreak
  \tweak #'self-alignment-X #-1.25
  \tempo "Plus doux"
  s1*3 s2 
  \grace { s16*2 } s2. s16 \acciaccatura s8 s16 s8 s1*2 \bar "!"
  \mark \markup { \musicglyph #"scripts.ufermata" }
  \tempo "En s'exaltant peu à peu"
  s1*2 s2. s16 \acciaccatura s8 s16 s8 s1 \tempo "Rit." s2 \bar "!"
  
  \break
  
  \tempo "Brusque"
  s1*31 s2.  
  \cadenzaOff
}

\score {
  <<    
    \new StaffGroup \with {      
      instrumentName = \markup {
        \center-column { \smaller "Gal.-tamb."
                         \line { \tiny "en Si"
                         }
        }
      }
      fontSize = #-4
      \override StaffSymbol #'staff-space = #(magstep -4)
    }
    <<
      \set StaffGroup.systemStartDelimiter = #'SystemStartBrace
      \new Staff \with {
        %\remove "Bar_number_engraver"
      }
      {
        <<
          \new Voice {
            \relative {
              \transpose g g \galoubetCAD
            }
          }
          \new Voice {
            \relative {
              \transpose fis g \globalCAD
            }
          } 
        >>
      }
    >>
  >>
}

\layout {
  %indent = 2 \cm
  \context {
    \Score
    \remove "Bar_number_engraver"
    %\consists "Span_bar_engraver"
    \remove "Mark_engraver"
    \remove "Metronome_mark_engraver"
    \override StaffGrouper #'staff-staff-spacing #'padding = #3
    \override StaffGrouper #'staff-staff-spacing #'basic-distance = #6
    \override StaffGrouper #'staffgroup-staff-spacing #'basic-distance = #8
    \RemoveEmptyStaves
  }
  \context {
    \Staff
    \consists "Mark_engraver"
    \consists "Metronome_mark_engraver"
    \consists "Bar_number_engraver"
  }  
}
  
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to