Divisió automàtica de les notes

Les notes llargues es poden convertir automàticament en notes lligades. Es fa mitjançant la substitució de Note_heads_engraver per Completion_heads_engraver. De forma semblant, els silencis llargs que sobrepassen línies de compàs es divideixen automàticament substituint el gravador Rest_engraver amb el gravador Completion_rest_engraver. A l’exemple següent, les notes i els silencis que travessen la barra de compàs es divideixen, i a més les notes s’uneixen mitjançant una lligadura.

\new Voice \with {
  \remove Note_heads_engraver
  \consists Completion_heads_engraver
  \remove Rest_engraver
  \consists Completion_rest_engraver
}
\relative {
  c'2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 r1*2
}

[image of music]

Aquests gravadors divideixen totes les notes i silencis llargs en la barra de compàs, e insereix lligadures en les notes. Un dels seus usos és depurar partitures complexes: si els compassos no estan complets, les lligadures mostraran exactament quant li falta a cada compàs.

La propietat completionUnit fixa una duració preferida per a les notes dividides.

\new Voice \with {
  \remove Note_heads_engraver
  \consists Completion_heads_engraver
} \relative {
  \time 9/8 g\breve. d''4. \bar "||"
  \set completionUnit = \musicLength 4.
  g\breve. d4.
}

[image of music]

Aquests gravadors divideixen les notes que tenen la duració escalada, com la dels tresets, en notes que tenen el mateix factor d’escala que la nota original de l’entrada.

\new Voice \with {
  \remove Note_heads_engraver
  \consists Completion_heads_engraver
} \relative {
  \time 2/4 r4
  \tuplet 3/2 {g'4 a b}
  \scaleDurations 2/3 {g a b}
  g4*2/3 a b
  \tuplet 3/2 {g4 a b}
  r4
}

[image of music]

Vegeu també

Glossari musical: tie

Manual d’aprenentatge: Explicació dels gravadors, Afegir i eliminar gravadors

Fragments de codi: Rhythms.

Referència de funcionament intern: Note_heads_engraver, Completion_heads_engraver, Rest_engraver, Completion_rest_engraver, Forbid_line_break_engraver.

Advertiments i problemes coneguts

Per consistència amb el comportament anterior, les notes i silencis que tenen un duració major d’un compàs, com c1*2, es divideixen en notes sense cap factor d’escala, { c1 c1 }. La propietat completionFactor controla aquest comportament, i en donar-li el valor #f podem fer que les notes i silencis dividits tinguin el mateix factor d’escala que les duracions de les notes originals de l’entrada.


Referència de la notació del GNU LilyPond v2.25.22 (development-branch).