Intavolature personalizzate

L’intavolatura di LilyPond calcola automaticamente il tasto per una nota in base alla corda a cui è assegnata. Per far ciò, deve essere specificata l’accordatura usando la proprietà stringTunings.

LilyPond ha accordature predefinite per banjo, mandolino, chitarra, basso, ukulele, violino, viola, violoncello e contrabbasso. LilyPond imposta automaticamente la corretta trasposizione per le accordature predefinite. L’esempio seguente è per basso, che suona un’ottava più bassa di come è scritto.

<<
  \new Voice \with {
    \omit StringNumber
  } {
    \clef "bass_8"
    \relative {
      c,4 d e f
    }
  }
  \new TabStaff \with {
    stringTunings = #bass-tuning
  } {
    \relative {
      c,4 d e f
    }
  }
>>

[image of music]

L’accordatura predefinita è guitar-tuning, ovvero l’accordatura standard EADGBE. Altre accordature predefinite sono guitar-open-g-tuning, mandolin-tuning e banjo-open-g-tuning. Tutte le accordature predefinite si trovano in ly/string-tunings-init.ly.

Si può definire qualsiasi accordatura tramite la funzione \stringTuning, che imposta la proprietà stringTunings per il contesto corrente.

Prende come argomento un accordo che definisce le altezze di ciascuna corda dell’accordatura. Le note dell’accordo sono in modalità di ottava assoluta, vedi Ottava assoluta. La corda col numero più alto (generalmente la corda più grave) deve apparire per prima nell’accordo. Per esempio, possiamo definire un’accordatura per uno strumento a quattro corde con le altezze a'', d'', g' e c':

mynotes = {
  c'4 e' g' c'' |
  e''4 g'' b'' c'''
}

<<
  \new Staff {
    \clef treble
    \mynotes
  }
  \new TabStaff {
    \set Staff.stringTunings = \stringTuning <c' g' d'' a''>
    \mynotes
  }
>>

[image of music]

La proprietà stringTunings viene utilizzata anche da FretBoards per calcolare i diagrammi automatici dei tasti.

Le accordature vengono usate per calcolare i diagrammi dei tasti predefiniti (vedi Diagrammi dei tasti predefiniti).

L’esempio precedente può essere scritto anche così:

custom-tuning = \stringTuning <c' g' d'' a''>

mynotes = {
  c'4 e' g' c'' |
  e''4 g'' b'' c'''
}

<<
  \new Staff {
    \clef treble
    \mynotes
  }
  \new TabStaff {
    \set TabStaff.stringTunings = #custom-tuning
    \mynotes
  }
>>

[image of music]

Internamente un’accordatura è una lista Scheme di altezze, una per ciascuna corda, ordinata da un numero di corda che va da 1 a N, dove la corda 1 è in cima al rigo dell’intavolatura e la corda N è in fondo. Normalmente ciò significa che l’ordine va dall’altezza più alta a quella più bassa, con l’eccezione di alcuni strumenti (come l’ukulele) che non hanno corde ordinate per altezza.

Un’altezza in una lista per accordatura, nella terminologia di LilyPond, è un oggetto altezza, creato dalla funzione Scheme ly:make-pitch (vedi Scheme functions).

\stringTuning crea tale oggetto a partire da un accordo.

LilyPond calcola automaticamente il numero di linee del rigo dell’intavolatura (TabStaff) e il numero di corde in una tastiera (FretBoard) calcolata automaticamente in base al numero di elementi in stringTunings.

Per far sì che tutti i contesti TabStaff usino la stessa accordatura personalizzata, si può usare

\layout {
  \context {
    \TabStaff
    stringTunings = \stringTuning <c' g' d'' a''>
  }
}

Si può usare anche una chiave moderna per l’intavolatura.

\new TabStaff {
  \clef moderntab
  <a, e a>1
  \break
  \clef tab
  <a, e a>1
}

[image of music]

La chiave moderna per l’intavolatura supporta tablature da 4 a 7 corde.

TabStaff supporta i microtoni come i quarti di tono, che possono essere suonati piegando le corde (bending). Occorre impostare supportNonIntegerFret = ##t nel contesto Score. I microtoni tuttavia non sono supportati nel contesto FretBoards.

\layout {
  \context {
    \Score
    supportNonIntegerFret = ##t
  }
}

custom-tuning = \stringTuning <e, a, d ges beh eeh'>

mus = \relative {
  eeses'4
  eeseh
  ees
  eeh
  e
  eih
  eis
  eisih
  eisis
}

<<
  \new Staff << \clef "G_8" \mus >>
  \new TabStaff \with { stringTunings = \custom-tuning } \mus
>>

[image of music]

Vedi anche

Guida alla notazione: Ottava assoluta, Diagrammi dei tasti predefiniti.

File installati: ly/string-tunings-init.ly, scm/tablature.scm.

Frammenti: Fretted strings.

Guida al funzionamento interno: Tab_note_heads_engraver, Scheme functions.

Problemi noti e avvertimenti

I calcoli automatici dell’intavolatura non funzionano correttamente nella maggior parte dei casi per strumenti (come l’ukulele) in cui le altezze delle corde non variano in modo uniforme col numero di corda.


Guida alla Notazione di LilyPond v2.25.22 (development-branch).