[ << Notazione specialistica ] | [Top][Contents][Index] | [ Input e output >> ] |
[ < Diagrammi dei tasti ] | [ Up : Notazione comune per strumenti a corde con tasti ] | [ Diagrammi dei tasti automatici > ] |
Diagrammi dei tasti predefiniti
I diagrammi dei tasti possono essere visualizzati attraverso il contesto
FretBoards
. Per impostazione predefinita, il contesto FretBoards
mostrerà i diagrammi dei tasti salvati in una tabella dati:
\include "predefined-guitar-fretboards.ly" \new FretBoards { \chordmode { c1 d } }
I diagrammi dei tasti predefiniti sono contenuti nel file
predefined-guitar-fretboards.ly. Si basano sulle altezze
di un accordo e sul valore di stringTunings
in uso.
predefined-guitar-fretboards.ly contiene i diagrammi dei tasti
predefiniti solo per l’accordatura standard per chitarra (guitar-tuning
).
Si possono aggiungere diagrammi predefiniti per altri strumenti o accordature
seguendo l’esempio in predefined-guitar-fretboards.ly.
I diagrammi dei tasti per ukulele sono contenuti nel file predefined-ukulele-fretboards.ly.
\include "predefined-ukulele-fretboards.ly" myChords = \chordmode { a1 a:m a:aug } \new ChordNames { \myChords } \new FretBoards { \set Staff.stringTunings = #ukulele-tuning \myChords }
I diagrammi dei tasti per mandolino sono contenuti nel file
predefined-mandolin-fretboards.ly.
\include "predefined-mandolin-fretboards.ly" myChords = \chordmode { c1 c:m7.5- c:aug } \new ChordNames { \myChords } \new FretBoards { \set Staff.stringTunings = #mandolin-tuning \myChords }
Le altezze degli accordi possono essere inserite sia come musica simultanea sia usando la modalità per accordi (vedi Panoramica sulla modalità accordo).
\include "predefined-guitar-fretboards.ly" \new FretBoards { \chordmode { c1 } <c' e' g'>1 }
Di solito i nomi degli accordi e i diagrammi dei tasti appaiono insieme.
Per farlo si pone un contesto ChordNames
in parallelo con un
contesto FretBoards
assegnando a entrambi la stessa musica.
\include "predefined-guitar-fretboards.ly" mychords = \chordmode { c1 f g } << \new ChordNames { \mychords } \new FretBoards { \mychords } >>
I diagrammi dei tasti predefiniti possono essere trasposti, purché un diagramma per l’accordo trasposto sia salvato nella tabella del diagramma.
\include "predefined-guitar-fretboards.ly" mychords = \chordmode { c1 f g } mychordlist = { \mychords \transpose c e { \mychords } } << \new ChordNames { \mychordlist } \new FretBoards { \mychordlist } >>
La tabella dei diagrammi dei tasti predefiniti per chitarra contiene otto accordi (maggiore, minore, aumentato, diminuito, settima dominante, settima maggiore, settima minore, nona dominante) per ognuna delle 17 tonalità.
La tabella dei diagrammi dei tasti per ukulele contiene questi accordi più ulteriori tre accordi (sesta maggiore, seconda sospesa e quarta sospesa). Un elenco completo dei diagrammi dei tasti predefiniti si trova in Diagrammi degli accordi predefiniti. Se nella tabella non esiste una voce per un accordo, l’incisore FretBoards calcolerà un diagramma usando la funzionalità automatica descritta in Diagrammi dei tasti automatici.
\include "predefined-guitar-fretboards.ly" mychords = \chordmode{ c1 c:maj9 } << \new ChordNames { \mychords } \new FretBoards { \mychords } >>
Si possono aggiungere diagrammi dei tasti alla tabella. Basta specificare la tabella del diagramma, l’accordo, l’accordatura e una definizione del diagramma. Di solito la tabella di riferimento sarà default-fret-table. La definizione di diagramma può essere una stringa di fret-diagram-terse o un elenco di fret-diagram-verbose.
\include "predefined-guitar-fretboards.ly" \storePredefinedDiagram #default-fret-table \chordmode { c:maj9 } #guitar-tuning "x;3-2;o;o;o;o;" mychords = \chordmode { c1 c:maj9 } << \new ChordNames { \mychords } \new FretBoards { \mychords } >>
Diagrammi diversi per accordi con lo stesso nome possono essere salvati usando un’altezza con unn’ottava diversa. L’ottava diversa deve essere almeno due ottave sopra o sotto l’ottava predefinita, perché le ottave sopra e sotto sono usate per trasporre le tastiere.
\include "predefined-guitar-fretboards.ly" \storePredefinedDiagram #default-fret-table \chordmode { c'' } #guitar-tuning #(offset-fret 2 (chord-shape 'bes guitar-tuning)) mychords = \chordmode { c1 c'' } << \new ChordNames { \mychords } \new FretBoards { \mychords } >>
Oltre ai diagrammi dei tasti, LilyPond contiene un elenco interno di forme di accordo. Queste forme sono diagrammi dei tasti che possono essere spostati lungo il manico in diverse posizioni per fornire diversi accordi. Si possono aggiungere nuove forme di accordo all’elenco interno e poi usarle per definire diagrammi dei tasti predefiniti. Dato che possono essere spostate in varie posizioni sul manico, le forme di un accordo normalmente non contengono corde a vuoto. Come per i diagrammi dei tasti, le forme possono essere inserite come stringhe di fret-diagram-terse o come elenchi di fret-diagram-verbose.
\include "predefined-guitar-fretboards.ly" % Add a new chord shape \addChordShape #'powerf #guitar-tuning "1-1;3-3;3-4;x;x;x;" % add some new chords based on the power chord shape \storePredefinedDiagram #default-fret-table \chordmode { f'' } #guitar-tuning #(chord-shape 'powerf guitar-tuning) \storePredefinedDiagram #default-fret-table \chordmode { g'' } #guitar-tuning #(offset-fret 2 (chord-shape 'powerf guitar-tuning)) mychords = \chordmode { f1 f'' g g'' } << \new ChordNames { \mychords } \new FretBoards { \mychords } >>
L’aspetto grafico di un diagramma dei tasti può essere personalizzato in
base alle proprie preferenze attraverso le proprietà dell’interfaccia
fret-diagram-interface
. I dettagli si trovano in
fret-diagram-interface. Per un diagramma dei tasti predefinito,
le proprietà dell’interfaccia appartengono a FretBoards.FretBoard
.
Frammenti di codice selezionati
Personalizzare la tastiera del diagramma dei tasti
Le proprietà del diagramma dei tasti possono essere impostate tramite
'fret-diagram-details
. Per i diagrammi dell’oggetto FretBoard,
gli override vengono applicati all’oggetto FretBoards.FretBoard
.
Come Voice
, FretBoards
è un contesto di basso livello,
dunque può essere omesso negli override delle proprietà.
\include "predefined-guitar-fretboards.ly" \storePredefinedDiagram #default-fret-table \chordmode { c' } #guitar-tuning "x;1-1-(;3-2;3-3;3-4;1-1-);" % shorthand oo = #(define-music-function (grob-path value) (list? scheme?) #{ \once \override $grob-path = #value #}) << \new ChordNames { \chordmode { c1 | c | c | d } } \new FretBoards { % Set global properties of fret diagram \override FretBoards.FretBoard.size = 1.2 \override FretBoard.fret-diagram-details.finger-code = #'in-dot \override FretBoard.fret-diagram-details.dot-color = #'white \chordmode { c \oo FretBoard.size #1.0 \oo FretBoard.fret-diagram-details.barre-type #'straight \oo FretBoard.fret-diagram-details.dot-color #'black \oo FretBoard.fret-diagram-details.finger-code #'below-string c' \oo FretBoard.fret-diagram-details.barre-type #'none \oo FretBoard.fret-diagram-details.number-type #'arabic \oo FretBoard.fret-diagram-details.orientation #'landscape \oo FretBoard.fret-diagram-details.mute-string "M" \oo FretBoard.fret-diagram-details.label-dir #LEFT \oo FretBoard.fret-diagram-details.dot-color #'black c' \oo FretBoard.fret-diagram-details.finger-code #'below-string \oo FretBoard.fret-diagram-details.dot-radius #0.35 \oo FretBoard.fret-diagram-details.dot-position #0.5 \oo FretBoard.fret-diagram-details.fret-count #3 d } } \new Voice { c'1 | c' | c' | d' } >>
Definire diagrammi dei tasti predefiniti per altri strumenti
Si possono aggiungere diagrammi dei tasti predefiniti per nuovi strumenti oltre a quelli standard per chitarra. Questo frammento mostra come farlo definendo una nuova accordatura e alcuni diagrammi predefiniti per il quatro venezuelano.
Mostra anche come includere le diteggiature negli accordi usati come punti
di riferimento per la consultazione degli accordi e come mostrarle nel
diagramma dei tasti e in TabStaff
, ma non nella musica.
Questi diagrammi non sono trasponibili perché contengono informazioni sulle corde. È prevista una correzione in futuro.
% add FretBoards for the Cuatro % Note: This section could be put into a separate file % predefined-cuatro-fretboards.ly % and \included into each of your compositions cuatroTuning = #`(,(ly:make-pitch 0 6 0) ,(ly:make-pitch 1 3 SHARP) ,(ly:make-pitch 1 1 0) ,(ly:make-pitch 0 5 0)) dSix = { <a\4 b\1 d\3 fis\2> } dMajor = { <a\4 d\1 d\3 fis \2> } aMajSeven = { <a\4 cis\1 e\3 g\2> } dMajSeven = { <a\4 c\1 d\3 fis\2> } gMajor = { <b\4 b\1 d\3 g\2> } \storePredefinedDiagram #default-fret-table \dSix #cuatroTuning "o;o;o;o;" \storePredefinedDiagram #default-fret-table \dMajor #cuatroTuning "o;o;o;3-3;" \storePredefinedDiagram #default-fret-table \aMajSeven #cuatroTuning "o;2-2;1-1;2-3;" \storePredefinedDiagram #default-fret-table \dMajSeven #cuatroTuning "o;o;o;1-1;" \storePredefinedDiagram #default-fret-table \gMajor #cuatroTuning "2-2;o;1-1;o;" % end of potential include file /predefined-cuatro-fretboards.ly #(set-global-staff-size 16) primerosNames = \chordmode { d:6 d a:maj7 d:maj7 g } primeros = { \dSix \dMajor \aMajSeven \dMajSeven \gMajor } \score { << \new ChordNames { \set chordChanges = ##t \primerosNames } \new Staff { \new Voice \with { \remove "New_fingering_engraver" } \relative c'' { \primeros } } \new FretBoards { \set Staff.stringTunings = #cuatroTuning % \override FretBoard % #'(fret-diagram-details string-count) = 4 \override FretBoard.fret-diagram-details.finger-code = #'in-dot \primeros } \new TabStaff \relative c'' { \set TabStaff.stringTunings = #cuatroTuning \primeros } >> \layout { \context { \Score \override SpacingSpanner.base-shortest-duration = \musicLength 16 } } \midi { } }
Cambi di accordo nei diagrammi dei tasti
Si può impostare il contesto FretBoards in modo che mostri il diagramma solo quando l’accordo cambia o all’inizio di una nuova linea.
\include "predefined-guitar-fretboards.ly" \paper { tagline = ##f } myChords = \chordmode { c1 c1 \break \set chordChanges = ##t c1 c1 \break c1 c1 } << \new ChordNames { \myChords } \new FretBoards { \myChords } \new Staff { \myChords } >>
Tabelle alternative per i diagrammi dei tasti
Si possono creare tabelle alternative per i diagrammi dei tasti. Queste possono essere usate per avere diagrammi alternativi per uno stesso accordo.
Per poter usare una tabella alternativa, deve prima essere creata. Quindi si aggiungono i diagrammi alla tabella.
La tabella può essere vuota oppure ricopiata da una tabella esistente.
La tabella da usare nel mostrare i diagrammi predefiniti viene selezionata
dalla proprietà \predefinedDiagramTable
.
\include "predefined-guitar-fretboards.ly" % Make a blank new fretboard table #(define custom-fretboard-table-one (make-fretboard-table)) % Make a new fretboard table as a copy of default-fret-table #(define custom-fretboard-table-two (make-fretboard-table default-fret-table)) % Add a chord to custom-fretboard-table-one \storePredefinedDiagram #custom-fretboard-table-one \chordmode {c} #guitar-tuning "3-(;3;5;5;5;3-);" % Add a chord to custom-fretboard-table-two \storePredefinedDiagram #custom-fretboard-table-two \chordmode {c} #guitar-tuning "x;3;5;5;5;o;" << \chords { c1 | d1 | c1 | d1 | c1 | d1 | } \new FretBoards { \chordmode { \set predefinedDiagramTable = #default-fret-table c1 | d1 | \set predefinedDiagramTable = #custom-fretboard-table-one c1 | d1 | \set predefinedDiagramTable = #custom-fretboard-table-two c1 | d1 | } } \new Staff { \clef "treble_8" << \chordmode { c1 | d1 | c1 | d1 | c1 | d1 | } { s1_\markup "Default table" | s1 | s1_\markup \column {"New table" "from empty"} | s1 | s1_\markup \column {"New table" "from default"} | s1 | } >> } >>
Vedi anche
Guida alla notazione: Intavolature personalizzate, Diagrammi dei tasti automatici, Panoramica sulla modalità accordo, Diagrammi degli accordi predefiniti.
File installati:
ly/predefined-guitar-fretboards.ly,
ly/predefined-guitar-ninth-fretboards.ly,
ly/predefined-ukulele-fretboards.ly,
ly/predefined-mandolin-fretboards.ly.
Frammenti: Fretted strings.
Guida al funzionamento interno: fret-diagram-interface.
[ << Notazione specialistica ] | [Top][Contents][Index] | [ Input e output >> ] |
[ < Diagrammi dei tasti ] | [ Up : Notazione comune per strumenti a corde con tasti ] | [ Diagrammi dei tasti automatici > ] |