1.3.3 Indicazioni espressive lineari

Questa sezione spiega come creare varie indicazioni espressive che seguono una traiettoria lineare: glissandi, arpeggi e trilli.


Glissando

Un glissando si crea attaccando \glissando a una nota:

\relative {
  g'2\glissando g'
  c2\glissando c,
  \afterGrace f,1\glissando f'16
}

[image of music]

Un glissando può collegare note appartenenti a righi diversi:

\new PianoStaff <<
  \new Staff = "right" {
    e'''2\glissando
    \change Staff = "left"
    a,,4\glissando
    \change Staff = "right"
    b''8 r |
  }
  \new Staff = "left" {
    \clef bass
    s1
  }
>>

[image of music]

Un glissando può collegare le note negli accordi. Se è necessario qualcosa di diverso dal normale abbinamento uno a uno delle note, si possono definire le connessioni tra le note impostando \glissandoMap su una lista Scheme. Gli elementi sono coppie di numeri interi; ciascuna coppia (x . y) crea una linea di glissando dalla nota x del primo accordo alla nota y del secondo accordo. Le note sono numerate a partire da zero nell’ordine in cui appaiono nel file di input ‘.ly’. Non tutte le note devono far parte di un glissando.

\relative {
  <c' e>2\glissando g'
  <c, e>\glissando <g' b>
  \break
  \set glissandoMap = #'((0 . 1) (1 . 0))
  <c, g'>\glissando <d a'>
  \set glissandoMap = #'((0 . 0) (0 . 1) (0 . 2))
  c\glissando <d f a>
  \set glissandoMap = #'((2 . 2) (0 . 0))
  <f d a'>\glissando <c f c'>
}

[image of music]

Si possono adottare diversi stili di glissando. Maggiori dettagli in Stili della linea.

Frammenti di codice selezionati

Glissando contemporaneo

Un glissando contemporaneo senza una nota finale può essere creato usando una nota nascosta e un tempo di cadenza.

\relative c'' {
  \time 3/4
  \override Glissando.style = #'zigzag
  c4 c
  \cadenzaOn
  c4\glissando
  \hideNotes
  c,,4
  \unHideNotes
  \cadenzaOff
  \bar "|"
}

[image of music]

Aggiungere i segni di tempo per i glissandi lunghi

I battiti saltati nei glissandi molto lunghi vengono talvolta segnalati con delle indicazioni di tempo, che consistono solitamente in dei gambi privi di teste di nota. Questi gambi possono essere usati anche per contenere segni di espressione intermedi.

Se i gambi non si allineano bene al glissando, può essere necessario riposizionarli leggermente.

glissandoSkipOn = {
  \override NoteColumn.glissando-skip = ##t
  \hide NoteHead
  \override NoteHead.no-ledgers = ##t
}

glissandoSkipOff = {
  \revert NoteColumn.glissando-skip
  \undo \hide NoteHead
  \revert NoteHead.no-ledgers
}

\relative c'' {
  r8 f8\glissando
  \glissandoSkipOn
  f4 g a a8\noBeam
  \glissandoSkipOff
  a8

  r8 f8\glissando
  \glissandoSkipOn
  g4 a8
  \glissandoSkipOff
  a8 |

  r4 f\glissando \<
  \glissandoSkipOn
  a4\f \>
  \glissandoSkipOff
  b8\! r |
}

[image of music]

Lasciare che i glissandi vadano a capo

Per permettere a un glissando di andare a capo se capita su un’interruzione di riga, si impostano le proprietà breakable e after-line-breaking su #t:

glissandoSkipOn = {
  \override NoteColumn.glissando-skip = ##t
  \hide NoteHead
  \override NoteHead.no-ledgers = ##t
}

\relative c'' {
  \override Glissando.breakable = ##t
  \override Glissando.after-line-breaking = ##t
  f1\glissando |
  \break
  a4 r2. |
  f1\glissando
  \once \glissandoSkipOn
  \break
  a2 a4 r4 |
}

[image of music]

Estendere i glissandi sulle volte delle ripetizioni

Un glissando che si estende in vari blocchi \alternative può essere simulato aggiungendo all’inizio di ogni blocco \alternative una nota di abbellimento nascosta da cui inizia un glissando. La nota di abbellimento deve avere la stessa altezza della nota da cui parte il glissando iniziale. In questo frammento si usa una funzione musicale che prende come argomento l’altezza della nota di abbellimento.

Attenzione: nella musica polifonica la nota di abbellimento deve avere una nota di abbellimento corrispondente in tutte le altre voci.

repeatGliss = #(define-music-function (grace)
  (ly:pitch?)
  #{
    % the next two lines ensure the glissando is long enough
    % to be visible
    \once \override Glissando.springs-and-rods
      = #ly:spanner::set-spacing-rods
    \once \override Glissando.minimum-length = #3.5
    \once \hideNotes
    \grace $grace \glissando
  #})

\score {
  \relative c'' {
    \repeat volta 3 { c4 d e f\glissando }
    \alternative {
      { g2 d }
      { \repeatGliss f g2 e }
      { \repeatGliss f e2 d }
    }
  }
}

music =  \relative c' {
  \voiceOne
  \repeat volta 2 {
    g a b c\glissando
  }
  \alternative {
    { d1 }
    { \repeatGliss c \once \omit StringNumber e1\2 }
  }
}

\score {
  \new StaffGroup <<
    \new Staff <<
      \new Voice { \clef "G_8" \music }
    >>
    \new TabStaff  <<
      \new TabVoice { \clef "moderntab" \music }
    >>
  >>
}

[image of music]

Vedi anche

Glossario Musicale: glissando.

Guida alla notazione: Stili della linea.

Frammenti: Expressive marks.

Guida al funzionamento interno: Glissando.

Problemi noti e avvertimenti

Non è supportato il testo lungo la linea del glissando (ad esempio gliss.).


Arpeggio

Un arpeggio su un accordo (detto anche accordo spezzato) si ottiene aggiungendo \arpeggio all’accordo:

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

[image of music]

Si possono scrivere vari tipi di arpeggio. \arpeggioNormal ripristina l’arpeggio normale:

\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]

Questi comandi predefiniti modificano la proprietà 'arpeggio-direction; si può leggere la loro completa definizione nel file ‘ly/property-init.ly’.

Si possono creare simboli di arpeggio speciali in forma di parentesi:

\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]

Questi comandi predefiniti sovrascrivono la proprietà 'stencil dell’oggetto Arpeggio e possono anche adattare il suo 'X-extent (ovvero, la dimensione orizzontale necessaria per non entrare in collisione con altri oggetti).

Le proprietà del tratteggio della parentesi dell’arpeggio sono regolate dalla proprietà 'dash-definition, descritta in Legature di portamento.

Gli arpeggi possono essere scritti in modo esplicito con le legature di valore. Per maggiori dettagli si veda Legature di valore.

Comandi predefiniti

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

Frammenti di codice selezionati

Creare degli arpeggi che attraversano il rigo del pianoforte

In un rigo per pianoforte (PianoStaff), è possibile far sì che un arpeggio attraversi i righi impostando la proprietà 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]

Creare degli arpeggi che attraversano i righi in altri contesti

Si possono creare arpeggi che attraversano i righi in contesti diversi da GrandStaff, PianoStaff e StaffGroup se l’incisore Span_arpeggio_engraver è incluso nel contesto 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]

Creare degli arpeggi che attraversano note appartenenti a voci diverse

Si può disegnare un arpeggio che attraversa delle note in voci diverse dello stesso rigo se si aggiunge l’incisore Span_arpeggio_engraver nel contesto 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]

Vedi anche

Glossario Musicale: arpeggio.

Guida alla notazione: Legature di portamento, Legature di valore.

File installati: ‘ly/property-init.ly’.

Frammenti: Expressive marks.

Guida al funzionamento interno: Arpeggio, Slur, PianoStaff.

Problemi noti e avvertimenti

I comandi predefiniti come \arpeggioArrowUp si applicano soltanto al contesto corrente e dunque non hanno effetto sugli arpeggi che attraversano varie voci o righi. In tali casi questi comandi devono essere usati in un blocco \context all’interno di \layout o in un blocco \with, come è spiegato in Modifica delle impostazioni predefinite di un contesto. Altrimenti, invece di usare i comandi predefiniti, potrebbe convenire sovrascrivere direttamente le proprietà interessate per l’oggetto Arpeggio nel contesto appropriato, per esempio:

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

per far sì che le parentesi dell’arpeggio attraversino le voci al livello del rigo (Staff), oppure

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

per ottenere arpeggi che attraversano il rigo e con la freccia che punta in sù in un contesto PianoStaff.

Non è possibile mostrare simultaneamente arpeggi connessi e non connessi in un PianoStaff.

L’arpeggio in forma di parentesi non può essere impostato con facilità negli arpeggi che attraversano i righi; occorre ricorrere a metodi più complessi descritti in Gambi trasversali ai righi.


Trilli

I trilli senza linea di estensione si ottengono col comando \trill; si veda Articolazioni e abbellimenti.

I trilli con linea di estensione si ottengono con \startTrillSpan e \stopTrillSpan:

\relative {
  d''1\startTrillSpan
  d1
  c2\stopTrillSpan
  r2
}

[image of music]

Un estensore del trillo che va a capo ricomincerà esattamente sopra la prima nota della nuova riga.

\relative {
  d''1\startTrillSpan
  \break
  d1
  c2\stopTrillSpan
  r2
}

[image of music]

È possibile tracciare trilli consecutivi senza dover esplicitare i comandi \stopTrillSpan, perché il trillo successivo diventerà automaticamente il limite destro di quello precedente.

\relative {
  d''1\startTrillSpan
  d1
  b1\startTrillSpan
  d2\stopTrillSpan
  r2
}

[image of music]

I trilli possono essere anche combinati con le note di abbellimento. La sintassi di questo costrutto e il metodo per posizionare in modo preciso gli abbellimenti sono descritti in Abbellimenti.

\relative {
  d''1~\afterGrace
  d1\startTrillSpan { c32[ d]\stopTrillSpan }
  c2 r2
}

[image of music]

I trilli che richiedono una nota ausiliaria dall’altezza esplicita si ottengono col comando \pitchedTrill. Il primo argomento è la nota principale e il secondo è la nota trillata, che appare come una testa di nota senza gambo e racchiusa tra parentesi.

\relative {
  \pitchedTrill
  d''2\startTrillSpan fis
  d2
  c2\stopTrillSpan
  r2
}

[image of music]

L’alterazione del primo trillo con notina in una misura viene sempre visualizzata, anche per i bequadri.

{
  \key d \major
  \pitchedTrill
  d'2\startTrillSpan cis d\stopTrillSpan 
  \pitchedTrill
  d2\startTrillSpan c d\stopTrillSpan
  \pitchedTrill
  d2\startTrillSpan e d\stopTrillSpan
}

[image of music]

Alterazioni successive (della stessa nota nella stessa misura) devono essere aggiunte manualmente.

\relative {
  \pitchedTrill
  eis''4\startTrillSpan fis
  eis4\stopTrillSpan
  \pitchedTrill
  eis4\startTrillSpan cis
  eis4\stopTrillSpan
  \pitchedTrill
  eis4\startTrillSpan fis
  eis4\stopTrillSpan
  \pitchedTrill
  eis4\startTrillSpan fis!
  eis4\stopTrillSpan
}

[image of music]

Comandi predefiniti

\startTrillSpan, \stopTrillSpan.

Vedi anche

Glossario Musicale: trillo.

Guida alla notazione: Articolazioni e abbellimenti, Abbellimenti.

Frammenti: Expressive marks.

Guida al funzionamento interno: TrillSpanner, TrillPitchHead, TrillPitchAccidental, TrillPitchParentheses, TrillPitchGroup, Pitched_trill_engraver.


LilyPond — Guida alla Notazione v2.23.82 (ramo di sviluppo).