Al final de mi partitura, me gustaría tener un "Da Capo al Segno", con un bonito símbolo de segno.
Estoy casi allí:
DC = {
\once \override Score.RehearsalMark #'break-visibility = #end-of-line-visible
\once \override Score.RehearsalMark #'self-alignment-X = #RIGHT
\mark \markup { "D.C. al " \tiny \musicglyph #"scripts.segno" }
}
Pero el segno no está alineado con el texto:
¿Cómo puedo mejorar eso?
No se puede segno satisfacción ...
% LilyPond engraving system - http://www.lilypond.org/
\version "2.18.0"
% There exists U+1D10B though lilypond 2.18.2 renders \char ##x1D10B as a
% boxed question mark for me. so...
DC = {
\once \override Score.RehearsalMark #'break-visibility = #end-of-line-visible
\once \override Score.RehearsalMark #'self-alignment-X = #RIGHT
% option 1, move the segno up...
%\mark \markup { "D.C. al " \raise #1.1 { \tiny \musicglyph #"scripts.segno" } }
% ... or option 2, move the text down
\mark \markup {
\general-align #Y #-1.0 { "D.C. al " \tiny \musicglyph #"scripts.segno" } }
}
bbbb = {
\tempo 4=96
bes1~bes~bes~bes~bes~bes~bes\ppp\DC
\bar "|."
}
\score {
\new Staff << \bbbb >>
\layout { }
}
Ninguno de estos parece muy satisfactorio, ya que no llegan a la raíz de por qué ese segno aparentemente está desconectado del marcado circundante. :/
En primer lugar, DC al Segno ciertamente no es un signo repetido "normal".
Esto se debe a que los segni generalmente se saltan hacia atrás, desde un DS (como DC ). Y los segni generalmente no se usan como marcadores finales. Estos están marcados con una barra de compás final y Fine (incluso en medio de una pieza).
Con LilyPond v2.23, llega una sintaxis nueva para las estructuras de repetición: Da Capo , Dal Segno , ... al Fine , etc., como se ve en esta página de la documentación: 1.4.1 Repeticiones largas
Esto evita la necesidad de diseñar sus propias funciones de marcado, pero lamentablemente no es tan fácil de personalizar.
\version "2.23.6"
{
\repeat segno 2 {
a'1 |
\volta 2 { \fine }
a'1 |
\section
}
}
{
a'1 |
\repeat segno 2 {
b'1 |
\volta 2 { \fine }
c''1 |
\section
}
}