Jump to content

Positioning segno and coda (with line break): Difference between revisions

From LilyPond wiki
Remove outdated comment
mNo edit summary
 
Line 3: Line 3:
<lilypond version="2.24">
<lilypond version="2.24">
\relative c'' {
\relative c'' {
   c4 c c c c c c c c c c c
   c4 c c c | c c c c |
   \repeat segno 2 {
   \repeat segno 2 {
     c4 c c c c c c c
     c4 c c c | c c c c |
     \alternative {
     \alternative {
       \volta 1 {
       \volta 1 {
         c4 c c c c c c c c c c c
         c4 c c c | c c c c |
         % If you don't use \break at Coda, use \noBreak here
         % If you don't use \break at Coda, use \noBreak here
         % and after \bar "" below.
         % and after \bar "" below.
Line 16: Line 16:
         \stopStaff % remove staff lines
         \stopStaff % remove staff lines
         % Increasing the unfold counter will expand the staff-free space
         % Increasing the unfold counter will expand the staff-free space
         \repeat unfold 6 {
         \repeat unfold 4 {
           s1
           s1
           \bar ""
           \bar ""
Line 31: Line 31:
   % Show Coda on a new line
   % Show Coda on a new line
   \break
   \break
   \repeat unfold 8 { c4 c c c }
   \repeat unfold 6 { c4 c c c }
   \fine
   \fine
}
}
</lilypond>
</lilypond>


[[Category:Breaks]]
[[Category:Repeats]]
[[Category:Repeats]]
[[Category:Symbols and glyphs]]
[[Category:Symbols and glyphs]]
[[Category:Breaks]]
[[Category:Workaround]]
[[Category:Workaround]]
[[Category:Included in the official documentation]]
[[Category:Included in the official documentation]]
[[Category:Snippet]]
[[Category:Snippet]]

Latest revision as of 12:44, 9 December 2025

If you want to place an exiting segno sign and add text like “D.S. al Coda” next to it where usually the staff lines are you can use this snippet. The coda will resume in a new line. There is a variation documented in this snippet, where the coda will remain on the same line.

\version "2.24"

\relative c'' {
  c4 c c c | c c c c |
  \repeat segno 2 {
    c4 c c c | c c c c |
    \alternative {
      \volta 1 {
        c4 c c c | c c c c |
        % If you don't use \break at Coda, use \noBreak here
        % and after \bar "" below.
        \noBreak
        \section % double bar line
        \cadenzaOn % pause bar count
        \stopStaff % remove staff lines
        % Increasing the unfold counter will expand the staff-free space
        \repeat unfold 4 {
          s1
          \bar ""
        }
        % Place JumpScript where the staff would normally be.
        \once \override Score.JumpScript.outside-staff-priority = ##f
        \once \override Score.JumpScript.Y-offset = 0
        \startStaff % resume bar count
        \cadenzaOff % show staff lines again
      }
    }
  }
  \sectionLabel "Coda"
  % Show Coda on a new line
  \break
  \repeat unfold 6 { c4 c c c }
  \fine
}