Arpegio

Un signo de acorde arpegiado (conocido también como acorde quebrado) sobre un acorde, se denota adjuntando \arpeggio al acorde:

\relative { <c' e g c>1\arpeggio }

[image of music]

Se pueden escribir distintos tipos de acordes arpegiados. \arpeggioNormal produce la vuelta al arpegio normal:

\relative {
  <c' e g c>2\arpeggio

  \arpeggioArrowUp
  <c e g c>2\arpeggio

  \arpeggioArrowDown
  <c e g c>2\arpeggio

  \arpeggioNormal
  <c e g c>2\arpeggio
}

[image of music]

Estas instrucciones predefinidas modifican internamente la propiedad 'arpeggio-direction; véanse sus definiciones completas en el archivo ly/property-init.ly.

Se pueden crear símbolos especiales de arpegio con corchete:

\relative {
  <c' e g c>2

  \arpeggioBracket
  <c e g c>2\arpeggio

  \arpeggioParenthesis
  <c e g c>2\arpeggio

  \arpeggioParenthesisDashed
  <c e g c>2\arpeggio

  \arpeggioNormal
  <c e g c>2\arpeggio
}

[image of music]

Estas instrucciones predefinidas sobreescriben internamente la propiedad 'stencil del objeto Arpeggio, y puede también adaptar su 'X-extent (esto es, la dimensión horizontal que le supone no colisionar con otros objetos).

Las propiedades de discontinuidad del paréntesis del arpegio se controlan mediante la propiedad 'dash-definition, que se describe en Ligaduras de expresión.

Los acordes arpegiados se pueden desarrollar explícitamente utilizando ligaduras de unión. Véase Ligaduras de unión.

Instrucciones predefinidas

\arpeggio, \arpeggioArrowUp, \arpeggioArrowDown, \arpeggioNormal, \arpeggioBracket, \arpeggioParenthesis, \arpeggioParenthesisDashed.

Fragmentos de código seleccionados

Crear arpegios que se cruzan entre pentagramas dentro de un sistema de piano

Dentro de un PianoStaff, es posible hacer que un arpegio cruce entre los pentagramas ajustando la propiedad PianoStaff.connectArpeggios.

\new PianoStaff \relative c'' <<
  \set PianoStaff.connectArpeggios = ##t
  \new Staff {
    <c e g c>4\arpeggio
    <g c e g>4\arpeggio
    <e g c e>4\arpeggio
    <c e g c>4\arpeggio
  }
  \new Staff {
    \clef bass
    \repeat unfold 4 {
      <c,, e g c>4\arpeggio
    }
  }
>>

[image of music]

Creación de arpegios que se cruzan entre pentagramas dentro de otros contextos

Se pueden crear arpegios que se cruzan entre pentagramas dentro de contextos distintos a GrandStaff, PianoStaff y StaffGroup si se incluye el grabador Span_arpeggio_engraver en el contexto de Score.

\score {
  \new ChoirStaff {
    \set Score.connectArpeggios = ##t
    <<
      \new Voice \relative c' {
        <c e>2\arpeggio
        <d f>2\arpeggio
        <c e>1\arpeggio
      }
      \new Voice \relative c {
        \clef bass
        <c g'>2\arpeggio
        <b g'>2\arpeggio
        <c g'>1\arpeggio
      }
    >>
  }
  \layout {
    \context {
      \Score
      \consists "Span_arpeggio_engraver"
    }
  }
}

[image of music]

Crear arpegios entre notas de voces distintas

Se puede trazar un símbolo de arpegio entre notas de distintas voces que están sobre el mismo pentagrama si el grabador Span_arpeggio_engraver se traslada al contexto de Staff:

\new Staff \with {
  \consists "Span_arpeggio_engraver"
}
\relative c' {
  \set Staff.connectArpeggios = ##t
  <<
    { <e' g>4\arpeggio <d f> <d f>2 }
    \\
    { <d, f>2\arpeggio <g b>2 }
  >>
}

[image of music]

Véase también

Glosario musical: arpeggio.

Referencia de la notación: Ligaduras de expresión, Ligaduras de unión.

Archivos instalados: ly/property-init.ly.

Fragmentos de código: Expressive marks.

Referencia de funcionamiento interno: Arpeggio, Slur, PianoStaff.

Advertencias y problemas conocidos

Las instrucciones predefinidas como \arpeggioArrowUp solamente se aplican al contexto en curso, y por ello no afectan a los arpegios que abarcan varias voces o pentagramas. En tales casos, estas instrucciones requieren utilizarse en un bloque \context dentro de \layout, o en un bloque \with, como se explica en Cambiar los valores por omisión de los contextos. De manera alternativa, en lugar de usar las abreviaturas predefinidas, se recomienda sebreescribir directamente las propiedades adecuadas para el objeto Arpeggio dentro del contexto correspondiente; por ejemplo:

\override Staff.Arpeggio.stencil = #ly:arpeggio::brew-chord-bracket

para imprimir corchetes de arpegio que comprenden más de una voz en el nivel de Staff, o bien

\override PianoStaff.Arpeggio.arpeggio-direction = #UP

para imprimir arpegios con punta de flecha (hacia arriba) que comprendan más de un pentagrama dentro de un contexto PianoStaff.

No es posible mezclar arpegios conectados y no conectados en un PianoStaff en el mismo instante de tiempo.

La forma sencilla de especificar el corchete en los arpegios de paréntesis no funciona para los arpegios de pentagrama cruzado; see Plicas de pentagrama cruzado.


Referencia de la notación de GNU LilyPond v2.25.15 (rama de desarrollo).