Intavolature predefinite
La musica per gli strumenti a corde pizzicate si scrive con un
sistema di notazione basato sulle dita/tocco ovvero l’intavolatura
(o tablatura). Diversamente dalla notazione tradizionale, le
altezze non sono rappresentate da teste di nota, ma da numeri
(o da simboli simili a lettere nell’intavolatura antica).
Le linee del rigo nell’intavolatura indicano la corda su cui
suonare la nota, mentre un numero posto su una linea del rigo
indica il tasto su cui premere la corda corrispondente.
Le note da suonare simultaneamente sono allineate verticalmente.
Per impostazione predefinita, la corda 1 è la corda più alta e
corrisponde alla linea più alta del rigo dell’intavolatura
(TabStaff
). L’accordatura predefinita delle corde di
TabStaff
è l’accordatura standard per chitarra (a sei corde).
Le note appaiono in intavolatura, usando i contesti TabStaff
e TabVoice
. Viene aggiunta automaticamente una chiave
calligrafica per l’intavolatura.
\new TabStaff \relative { a,8 a' <c e> a d,8 a' <d f> a }
L’aspetto predefinito per le intavolature non prevede alcun simbolo di durata né altri simboli musicali, come per esempio i segni di espressione.
symbols = { \time 3/4 c4-.^"Allegro" d( e) f4-.\f g a^\fermata \mark \default c8_.\<\( c16 c~ 2\! c'2.\prall\) } \score { << \new Staff { \clef "G_8" \symbols } \new TabStaff { \symbols } >> }
Se si desidera che tutti i simboli usati nella notazione tradizionale
appaiano anche nell’intavolatura, occorre applicare il comando
\tabFullNotation
in un contesto TabStaff
.
Tenere presente che nell’intavolatura le note da due quarti hanno
un doppio gambo per distinguerle dalle note di un quarto.
symbols = { \time 3/4 c4-.^"Allegro" d( e) f4-.\f g a^\fermata \mark \default c8_.\<\( c16 c~ 2\! c'2.\prall\) } \score { \new TabStaff { \tabFullNotation \symbols } }
Di norma le altezze vengono assegnate alla posizione più bassa della tastiera (prima posizione). Viene data priorità alle corde a vuoto. Per far sì che una certa altezza venga suonata su una corda specifica, aggiungere un’indicazione di numero di corda al nome dell’altezza. Per nascondere le indicazioni di numero di corda nella notazione tradizionale, sovrascrivere lo stampo (stencil) corrispondente.
Spesso è più comodo definire la posizione sulla tastiera modificando
la proprietà minimumFret
, il cui valore predefinito è 0.
Anche quando minimumFret
è impostato esplicitamente, vengono
usate le corde a vuoto ogni volta che è possibile. È possibile
modificare questo comportamento impostando restrainOpenStrings
su #t
.
\layout { \omit Voice.StringNumber } \new StaffGroup << \new Staff \relative { \clef "treble_8" \time 2/4 c16 d e f g4 c,16\5 d\5 e\4 f\4 g4\4 c,16 d e f g4 } \new TabStaff \relative { c16 d e f g4 c,16\5 d\5 e\4 f\4 g4\4 \set TabStaff.minimumFret = #5 \set TabStaff.restrainOpenStrings = ##t c,16 d e f g4 } >>
Gli accordi possono essere ripetuti col simbolo di ripetizione
accordo q
, che però rimuove i numeri di corda e le
diteggiature. Se usato nelle intavolature, può quindi creare
problemi. Converrà quindi eseguire il comando
\chordRepeats #'(string-number-event fingering-event)
esplicitamente sulle espressioni musicali dell’intavolatura che usano
la Ripetizione di un accordo. Questo comando è così comune che è
disponibile come \tabChordRepeats
.
guitar = \relative { r8 <gis-2 cis-3 b-0>~ q4 q8~ 8 q4 } \new StaffGroup << \new Staff { \clef "treble_8" \guitar } \new TabStaff { \tabChordRepeats \guitar } >>
Le legature di valore spezzate da un a capo appaiono tra parentesi. Lo stesso vale per la seconda alternativa di una ripetizione.
ties = \relative { \repeat volta 2 { e'2. f4~ 2 g2~ } \alternative { \volta 1 { g4 f2. } \volta 2 { g4\repeatTie c,2. } } b1~ \break b1 \bar "|." } \score { << \new StaffGroup << \new Staff { \clef "treble_8" \ties } \new TabStaff { \ties } >> >> \layout { indent = #0 ragged-right = ##t } }
Il comando \hideSplitTiedTabNotes
annulla il comportamento di
racchiudere i numeri di tasto tra parentesi:
ties = \relative { \repeat volta 2 { e'2. f4~ 2 g2~ } \alternative { \volta 1 { g4 f2. } \volta 2 { g4\repeatTie c,2. } } b1~ \break b1 \bar "|." } \score { << \new StaffGroup << \new Staff { \clef "treble_8" \ties } \new TabStaff { \hideSplitTiedTabNotes \ties } >> >> \layout { indent = #0 ragged-right = ##t } }
Gli armonici possono essere inseriti in un’intavolatura nelle altezze in cui suonano:
\layout { \omit Voice.StringNumber } firstHarmonic = { d'4\4\harmonic g'4\3\harmonic b'2\2\harmonic } \score { << \new Staff { \clef "treble_8" \firstHarmonic } \new TabStaff { \firstHarmonic } >> }
Il comando \harmonic
deve essere sempre attaccato a note singole
(possibilmente dentro a un costrutto per accordo) invece che ad accordi
interi. Ha senso usarlo solo per gli armonici sul dodicesimo tasto.
Tutti gli altri armonici devono essere calcolati da LilyPond.
Ciò si ottiene indicando il tasto in cui il dito della mano che preme
i tasti debba toccare una corda.
fretHarmonics = { \harmonicByFret #5 d16\4 \harmonicByFret #4 d16\4 \harmonicByFret #3 d8\4 \harmonicByFret #5 <g\3 b\2>2. } \score { << \new Staff { \clef "treble_8" \fretHarmonics } \new TabStaff { \fretHarmonics } >> }
Gli armonici possono essere calcolati anche definendo il rapporto delle lunghezze della corda sopra e sotto la diteggiatura dell’armonico.
ratioHarmonics = { \harmonicByRatio #1/2 <g\3 b\2 e'\1>4 \harmonicByRatio #1/3 <g\3 b\2 e'\1>4 \harmonicByRatio #1/4 { g8\3 b8\2 e'4\1 } } \score { << \new Staff { \clef "treble_8" \ratioHarmonics } \new TabStaff { \ratioHarmonics } >> }
I “bending” degli strumenti a corda sono supportati nell’intavolatura.
Un bending – letteralmente, “piegatura” – viene introdotto aggiungendo
\^
alla nota o accordo da piegare; termina automaticamente alla nota
o accordo successivi.
Sono disponibili i seguenti stili: quello predefinito produce una curva con
una punta di freccia rivolta verso l’alto o verso il basso, 'hold
una linea orizzontale tratteggiata, 'pre-bend
una linea verticale
con una punta di freccia e 'pre-bend-hold
una linea verticale con
una punta di freccia seguita da una linea tratteggiata.
bend-styles = { <>^"predefinito" f'4\^ g'4\^ f'2 <>^"'hold" \grace f'4\^ g'1\bendHold \^ g'1 <>^"'pre-bend" \grace f'4\preBend \^ g'1\bendHold \^ g'1 <>^"'pre-bend-hold" \grace f'4\preBendHold \^ g'1\bendHold \^ g'1\^ f' \bar "|." } \score { \new StaffGroup << \new Staff { \override TextScript.font-size = -2 \clef "G_8" \bend-styles } \new TabStaff \bend-styles >> \layout { \context { \Voice \omit StringNumber } \context { \TabStaff minimumFret = #5 } \context { \TabVoice \consists "Bend_spanner_engraver" } } }
I bending generalmente non si applicano alle corde vuote. Per piegarle occorre
impostare la proprietà 'bend-me
su #t
. Per evitare che altre
note siano piegate impostarla su #f
.
mus = { <>^"predefinito" <a b f'>4\^ <ais b fis'>\^ <a b f'>2 <>^"piega le corde vuote" <a \tweak bend-me ##t b f'>4\^ <ais \tweak bend-me ##t bis fis'>\^ <a b f'>2 <>^"escludi altre corde" <g \tweak bend-me ##f b\3 d'>4\^ <a e'\2 >\^ <g \tweak bend-me ##f b\3 d'>2 \bar "|." } \score { \new StaffGroup << \new Staff { \override TextScript.font-size = -2 \clef "G_8" \mus } \new TabStaff \mus >> \layout { \context { \Voice \omit StringNumber } \context { \TabVoice \consists "Bend_spanner_engraver" } } }
Per i bending consecutivi il bending iniziale potrebbe aver bisogno di
un’impostazione appropriata per details.successive-level
. Per
comodità c’è la funzione bendStartLevel
, che prende un numero
intero.
printNext = -\tweak details.target-visibility ##t \etc mus = { c'4\3\^ cis'\3 \^ d'2\3 \grace bes4\3\preBendHold \bendStartLevel 2 \printNext \^ d'4\3\bendHold \^ d'2\3\^ des'4\3 \^ c'1\3 \bar "|." } \score { \new StaffGroup << \new Staff { \override TextScript.font-size = -2 \clef "G_8" \mus } \new TabStaff \mus >> \layout { \context { \Voice \omit StringNumber } \context { \TabVoice \consists "Bend_spanner_engraver" } } }
Per impostazione predefinita l’oggetto BendSpanner
termina alla nota o
accordo successivi anche se connesso con legatura di valore alla nota o
accordo iniziali. Si può saltare una singola “colonna di note”
(NoteColumn
) tramite \skipNC
. Si può saltare anche un gruppo
di oggetti NoteColumn
usando \skipNCs
all’inizio e
\endSkipNCs
alla fine.
bends-with-ties-and-skips = { a'4~\^ \skipNC a'4~ \skipNC a'4 b'4 a'4~ a'4~\^ \skipNC a'4 b'4 a'4~ a'4~ a'4\^ b'4 c'2\^ d'~ \bendHold \^ \skipNC d'~ d'\^ c' \grace { c'8-\preBendHold \^ } \skipNCs d'2~ d'2~ \endSkipNCs d'\^ c'2 \bar "|." } \score { \new StaffGroup << \new Staff { \clef "G_8" \bends-with-ties-and-skips } \new TabVoice \bends-with-ties-and-skips >> \layout { \context { \Voice \omit StringNumber } \context { \TabStaff minimumFret = #3 restrainOpenStrings = ##t } \context { \TabVoice \consists "Bend_spanner_engraver" } } }
Comandi predefiniti
\skipNCs
,
\skipNC
,
\endSkipNCs
.
Frammenti di codice selezionati
Comportamento di gambi e travature in intavolatura
La direzione dei gambi nell’intavolatura è regolata nello stesso modo della notazione tradizionale. Le travature possono essere rese orizzontali, come illustrato in questo esempio.
\new TabStaff { \relative c { \tabFullNotation g16 b d g b d g b \stemDown \override Beam.concaveness = 10000 g,,16 b d g b d g b } }
Polifonia in intavolatura
La polifonia in TabStaff
funziona proprio come nel rigo normale.
upper = \relative c' { \time 12/8 \key e \minor \voiceOne r4. r8 e, fis g16 b g e e' b c b a g fis e } lower = \relative c { \key e \minor \voiceTwo r16 e d c b a g4 fis8 e fis g a b c } \score { << \new StaffGroup = "tab with traditional" << \new Staff = "guitar traditional" << \clef "treble_8" \new Voice = "upper" \upper \new Voice = "lower" \lower >> \new TabStaff = "guitar tab" << \new TabVoice = "upper" \upper \new TabVoice = "lower" \lower >> >> >> }
Armonici su corde a vuoto in intavolatura
Questo frammento mostra come scrivere armonici su corde a vuoto.
openStringHarmonics = { \textSpannerDown \override TextSpanner.staff-padding = 3 \override TextSpanner.dash-fraction = 0.3 \override TextSpanner.dash-period = 1 %first harmonic \override TextSpanner.bound-details.left.text = \markup\small "1st harm. " \harmonicByFret 12 e,2\6\startTextSpan \harmonicByRatio #1/2 e,\6\stopTextSpan %second harmonic \override TextSpanner.bound-details.left.text = \markup\small "2nd harm. " \harmonicByFret 7 e,\6\startTextSpan \harmonicByRatio #1/3 e,\6 \harmonicByFret 19 e,\6 \harmonicByRatio #2/3 e,\6\stopTextSpan %\harmonicByFret 19 < e,\6 a,\5 d\4 > %\harmonicByRatio #2/3 < e,\6 a,\5 d\4 > %third harmonic \override TextSpanner.bound-details.left.text = \markup\small "3rd harm. " \harmonicByFret 5 e,\6\startTextSpan \harmonicByRatio #1/4 e,\6 \harmonicByFret 24 e,\6 \harmonicByRatio #3/4 e,\6\stopTextSpan \break %fourth harmonic \override TextSpanner.bound-details.left.text = \markup\small "4th harm. " \harmonicByFret 4 e,\6\startTextSpan \harmonicByRatio #1/5 e,\6 \harmonicByFret 9 e,\6 \harmonicByRatio #2/5 e,\6 \harmonicByFret 16 e,\6 \harmonicByRatio #3/5 e,\6\stopTextSpan %fifth harmonic \override TextSpanner.bound-details.left.text = \markup\small "5th harm. " \harmonicByFret 3 e,\6\startTextSpan \harmonicByRatio #1/6 e,\6\stopTextSpan \break %sixth harmonic \override TextSpanner.bound-details.left.text = \markup\small "6th harm. " \harmonicByFret 2.7 e,\6\startTextSpan \harmonicByRatio #1/7 e,\6\stopTextSpan %seventh harmonic \override TextSpanner.bound-details.left.text = \markup\small "7th harm. " \harmonicByFret 2.3 e,\6\startTextSpan \harmonicByRatio #1/8 e,\6\stopTextSpan %eighth harmonic \override TextSpanner.bound-details.left.text = \markup\small "8th harm. " \harmonicByFret 2 e,\6\startTextSpan \harmonicByRatio #1/9 e,\6\stopTextSpan } \score { << \new Staff \with { \omit StringNumber } { \new Voice { \clef "treble_8" \openStringHarmonics } } \new TabStaff { \new TabVoice { \openStringHarmonics } } >> } \paper { tagline = ##f }
Armonici su corde premute in intavolatura
Questo frammento mostra come scrivere su intavolatura armonici su corde premute.
pinchedHarmonics = { \textSpannerDown \override TextSpanner.bound-details.left.text = \markup {\halign #-0.5 \teeny "PH" } \override TextSpanner.style = #'dashed-line \override TextSpanner.dash-period = 0.6 \override TextSpanner.bound-details.right.attach-dir = 1 \override TextSpanner.bound-details.right.text = \markup { \draw-line #'(0 . 1) } \override TextSpanner.bound-details.right.padding = -0.5 } harmonics = { % artificial harmonics (AH) \textLengthOn <\parenthesize b b'\harmonic>4_\markup { \teeny "AH 16" } <\parenthesize g g'\harmonic>4_\markup { \teeny "AH 17" } <\parenthesize d' d''\harmonic>2_\markup { \teeny "AH 19" } % pinched harmonics (PH) \pinchedHarmonics <a'\harmonic>2\startTextSpan <d''\harmonic>4 <e'\harmonic>4\stopTextSpan % tapped harmonics (TH) <\parenthesize g\4 g'\harmonic>4_\markup { \teeny "TH 17" } <\parenthesize a\4 a'\harmonic>4_\markup { \teeny "TH 19" } <\parenthesize c'\3 c''\harmonic>2_\markup { \teeny "TH 17" } % touch harmonics (TCH) a4( <e''\harmonic>2. )_\markup { \teeny "TCH" } } frettedStrings = { % artificial harmonics (AH) \harmonicByFret 4 g4\3 \harmonicByFret 5 d4\4 \harmonicByFret 7 g2\3 % pinched harmonics (PH) \harmonicByFret 7 d2\4 \harmonicByFret 5 d4\4 \harmonicByFret 7 a4\5 % tapped harmonics (TH) \harmonicByFret 5 d4\4 \harmonicByFret 7 d4\4 \harmonicByFret 5 g2\3 % touch harmonics (TCH) a4 \harmonicByFret 9 g2.\3 } \score { << \new Staff \with { \omit StringNumber } { \new Voice { \clef "treble_8" \harmonics } } \new TabStaff { \new TabVoice { \frettedStrings } } >> }
Slides in tablature
Slides can be typeset in both Staff
and TabStaff
contexts.
slides = { c'8\3(\glissando d'8\3) c'8\3\glissando d'8\3 \hideNotes \grace { g16\glissando } \unHideNotes c'4\3 \afterGrace d'4\3\glissando { \stemDown \hideNotes g16 } \unHideNotes } \score { << \new Staff { \clef "treble_8" \slides } \new TabStaff { \slides } >> \layout { \context { \Score \override Glissando.minimum-length = 4 \override Glissando.springs-and-rods = #ly:spanner::set-spacing-rods \override Glissando.thickness = 2 \omit StringNumber % or: %\override StringNumber.stencil = ##f } } }
Glissando di accordi in intavolatura
I glissati (o slide) di accordi vengono indicati sia nel rigo (contesto
Staff
) sia nell’intavolatura (contesto TabStaff
). I numeri
di corda sono necessari per TabStaff
, perché i calcoli automatici
della corda sono diversi per gli accordi e per le note singole.
myMusic = \relative c' { <c e g>1 \glissando <f a c> <cis, eis gis>1 \glissando <f a c> <cis eis gis>1 \glissando <f a c\3> } \score { << \new Staff { \clef "treble_8" \omit StringNumber \myMusic } \new TabStaff \myMusic >> } \score { << \new Staff { \clef "treble_8" \omit StringNumber \myMusic } \new TabStaff \with { \override Glissando.style = #'none } { \myMusic } >> } \paper { tagline = ##f }
Martellato e strappato
Il martellato (hammer on) e lo strappato (pull off) si possono ottenere con le legature di portamento.
\new TabStaff { \relative c' { d4( e\2) a( g) } }
Martellato e strappato usando le voci
L’arco del martellato o dello strappato è rivolto in alto nella prima e terza voce, mentre è rivolto in basso nella seconda e quarta voce.
\new TabStaff { \relative c' { << { \voiceOne g2( a) } \\ { \voiceTwo a,( b) } >> \oneVoice } }
Martellato e strappato usando accordi
Quando il martellato o lo strappato si applicano a delle note in un accordo, viene disegnato
un solo arco. Ma è possibile avere un “doppio arco” impostando la proprietà
doubleSlurs
su #t
.
\new TabStaff { \relative c' { % chord hammer-on and pull-off \set doubleSlurs = ##t <g' b>8( <a c> <g b>) } }
Vedi anche
Guida alla notazione: Ripetizione di un accordo, Glissando, Armonici, Gambi, Ripetizioni ricopiate.
Frammenti: Fretted strings.
Guida al funzionamento interno: TabNoteHead, TabStaff, TabVoice, Beam.
Problemi noti e avvertimenti
Gli accordi non sono gestiti in un modo specifico, dunque il selettore automatico delle corde potrebbe selezionare la stessa corda per due note di un accordo.
Per poter gestire \partCombine
, un rigo TabStaff
deve usare
voci create appositamente:
melodia = \partCombine { e4 g g g } { e4 e e e } << \new TabStaff << \new TabVoice = "one" s1 \new TabVoice = "two" s1 \new TabVoice = "shared" s1 \new TabVoice = "solo" s1 { \melodia } >> >>
Gli effetti speciali per chitarra sono limitati ad armonici e slide (glissati).