[ << Notazione specialistica ] | [Top][Contents][Index] | [ Input e output >> ] |
[ < Intavolature predefinite ] | [ Up : Notazione comune per strumenti a corde con tasti ] | [ Diagrammi dei tasti > ] |
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 } } >>
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 } >>
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 } >>
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 }
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 >>
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.
[ << Notazione specialistica ] | [Top][Contents][Index] | [ Input e output >> ] |
[ < Intavolature predefinite ] | [ Up : Notazione comune per strumenti a corde con tasti ] | [ Diagrammi dei tasti > ] |