Siguiente: Marcas de diagramas de trastes, Anterior: Tablaturas predeterminadas, Arriba: Notación común para cuerdas con trastes
La tablatura en LilyPond calcula automáticamente el traste para cada
nota, basándose en la cuerda a que está asignada la nota. Para
hacerlo, es necesario especificar la afinación de las cuerdas. La
afinación de las cuerdas se da en la propiedad StringTunings
.
LilyPond trae afinaciones predefinidas para el banjo, la mandolina, la guitarra y el bajo. Lilypond establece automáticamente la transposición correcta para las afinaciones predefinidas. El ejemplo siguiente es para bajo, que suena una octaba por debajo de lo escrito.
<< \new Staff { \clef "bass_8" \relative c, { c4 d e f } } \new TabStaff { \set TabStaff.stringTunings = #bass-tuning \relative c, { c4 d e f } } >>
La afinación por omisión es guitar-tuning
(la afinación
estándar Mi-La-Re-Sol-Si-Mi). Otras afinaciones predefinidas son
guitar-open-g-tuning
(Sol Mayor al aire, Re-Sol-Re-Sol-Si-Re),
mandolin-tuning
(mandolina) y banjo-open-g-tuning
(banjo
con Sol Mayor al aire). The predefined string tunings
are found in scm/output-lib.scm
.
Una afinación de las cuerdas es una lista de Scheme de alturas, una por cada cuerda, ordenadas de 1 a N, donde la cuerda 1 está arriba en la pauta de tablatura y la cuerda N está abajo. Esto resulta generalmente en un orden de la nota más aguda a la más grave, pero algunos instrumentos (p.ej. el ukelele) no tienen las cuerdas dispuestas en orden de altura.
La altura de una cuerda en una lista de afinación de cuerdas es el intervalo que forma la cuerda al aire con el Do central, medido en semitonos. La altura debe ser un número entero. Lilypond calcula la altura real de la cuerda añadiendo la altura de la afinación a la altura real del Do central.
LilyPond calcula automáticamente el número de cuerdas de la pauta
TabStaff
como el número de elementos de la lista
stringTunings
.
Se puede crear cualquier afinación de cuerdas deseada. Por ejemplo,
podemos definir una afinación para un instrumento de cuatro cuerdas
con las alturas a''
, d''
, g'
y c'
:
misNotas = { c'4 e' g' c'' | e'' g'' b'' c''' } << \new Staff { \clef treble \misNotas } \new TabStaff { \set TabStaff.stringTunings = #'(21 14 7 0) \misNotas } >>
Archivos de inicio: scm/output-lib.scm.
Fragmentos de código: Fretted strings.
Referencia de funcionamiento interno: Tab_note_heads_engraver.