Siguiente: Diagramas de traste automáticos, Anterior: Marcas de diagramas de trastes, Arriba: Notación común para cuerdas con trastes
Se pueden imprimir los diagramas de trastes usando el contexto
FretBoards
. De forma predeterminada, el contexto
FretBoards
imprime diagramas de trastes que están almacenados
en una tabla de búsqueda:
\include "predefined-guitar-fretboards.ly" \context FretBoards { \chordmode { c1 d } }
Los diagramas de traste predefinidos están en el archivo
predefined-guitar-fretboards.ly
. Los diagramas de trastes se
almacenan tomando como base las notas de un acorde y el valor de
stringTunings
que se está utilizando en cada momento.
predefined-guitar-fretboards.ly
contiene diagramas de traste
predefinidos sólo para guitar-tuning
. Los diagramas de traste
predefinidos se pueden añadir para otros instrumentos u otras
afinaciones siguiendo los ejemplos que aparecen en
predefined-guitar-fretboards.ly
.
Las notas de los acordes se pueden introducir como música simultánea o bein usando el modo de acordes (véase Panorámica del modo de acordes).
\include "predefined-guitar-fretboards.ly" \context FretBoards { \chordmode {c1} <c' e' g'>1 }
Es corriente que se impriman juntos los nombres de acorde y los
diagramas de traste. Esto se puede hacer poniendo un contexto de
nombres de acorde ChordNames
en paralelo con un contexto de
trastes FretBoards
y dando a los dos contextos el mismo
contenido musical.
\include "predefined-guitar-fretboards.ly" misAcordes = \chordmode{ c1 f g } << \context ChordNames { \misAcordes } \context FretBoards { \misAcordes } >>
Los diagramas de traste predefinidos se pueden transportar, en la medida en que esté almacenado un diagrama para el acorde transportado, en la tabla de diagramas de traste.
\include "predefined-guitar-fretboards.ly" misAcordes = \chordmode{ c1 f g } miListaDeAcordes = { \misAcordes \transpose c e { \misAcordes} } << \context ChordNames { \miListaDeAcordes } \context FretBoards { \miListaDeAcordes } >>
La tabla de diagramas de traste predefinidos contiene siete acordes (mayor, menor, aumentado, disminuido, séptima dominante, séptima mayor y menor séptima) para 17 tonalidades distintas. Se puede ver una lista completa de los diagramas de traste predefinidos en Diagramas predefinidos de trastes. Si no hay una entrada en la tabla para un acorde, el grabador FretBoards calcula un cadena de diagrama fret-diagram usando la funcionalidad de diagramas automáticos que se describe en Diagramas de traste automáticos.
\include "predefined-guitar-fretboards.ly" misAcordes = \chordmode{ c1 c:9 } << \context ChordNames { \misAcordes } \context FretBoards { \misAcordes } >>
Se pueden añadir diagramas de posiciones a la tabla de diagramas de posiciones. Para añadir un diagrama debemos especificar el acorde del diagrama, la afinación utilizada y una definición del diagrama. La definición del diagrama puede ser una cadena de definición escueta fret-diagram-terse o una lista de marcados prolija fret-diagram-verbose.
\include "predefined-guitar-fretboards.ly" \storePredefinedDiagram \chordmode {c:9} #guitar-tuning #"x;3-2;2-1;3-3;3-4;x;" misAcordes = \chordmode{ c1 c:9 } << \context ChordNames { \misAcordes } \context FretBoards { \misAcordes } >>
Se pueden almacenar distintos diagramas de traste para el mismo acorde usando distinas octavas para las notas.
\include "predefined-guitar-fretboards.ly" \storePredefinedDiagram \chordmode {c'} #guitar-tuning #(offset-fret 2 (chord-shape 'bes guitar-tuning)) misAcordes = \chordmode{ c1 c' } << \context ChordNames { \misAcordes } \context FretBoards { \misAcordes } >>
Además de los diagramas de traste, LilyPond almacena una lista interna de formas de acorde. Las formas de acorde son diagramas de traste que se pueden desplazar por el mástil para dar acordes distintos. Se pueden añadir formas de acorde a la lista interna y luego usarlas para definir diagramas de posición predefinidos. Dado que se pueden mover a distintas posiciones dentro del mástil, las formas de acorde normalmente no contienen cuerdas al aire. Como los diagramas de posiciones, las formas de acorde se pueden introducir como cadenas escuetas fret-diagram-terse o como listas de marcado prolijas fret-diagram-verbose.
\include "predefined-guitar-fretboards.ly" % añadir una forma de acorde nueva \addChordShape #'powerf #guitar-tuning #"1-1;3-3;3-4;x;x;x;" % añadir acordes nuevos basados en la forma de acorde principal \storePredefinedDiagram \chordmode {f'} #guitar-tuning #(chord-shape 'powerf guitar-tuning) \storePredefinedDiagram \chordmode {g'} #guitar-tuning #(offset-fret 2 (chord-shape 'powerf guitar-tuning)) misAcordes = \chordmode{ f1 f' g g' } << \context ChordNames { \misAcordes } \context FretBoards { \misAcordes } >>
El aspecto gráfico de un diagrama de traste se puede personalizar
según las preferencias del usuario a través de las propiedades del
interface fret-diagram-interface
. Los detalles están en
fret-diagram-interface. Para un diagrama de trastes
predefinido, las propiedades de interface pertenecen a
FretBoards.FretBoard
.
Personalizar los diagramas de posiciones
Se pueden establecer las propiedades de los diagramas de
posiciones de acordes por medio de 'fret-diagram-details
.
Para los diagramas de posiciones de FretBoard, se aplican los
overrides (sobreescrituras) al objeto FretBoards.FretBoard
.
Como Voice
, FretBoards
es un contexto del nivel
inferior, y por tanto se puede omitir su nombre en la
sobreescritura de propiedades.
\include "predefined-guitar-fretboards.ly" \storePredefinedDiagram \chordmode { c' } #guitar-tuning #"x;1-1-(;3-2;3-3;3-4;1-1-);" << \new ChordNames { \chordmode { c1 c c d } } \new FretBoards { % Fijar propiedades globales del diagrama de posición \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 \once \override FretBoard #'size = #'1.0 \once \override FretBoard #'(fret-diagram-details barre-type) = #'straight \once \override FretBoard #'(fret-diagram-details dot-color) = #'black \once \override FretBoard #'(fret-diagram-details finger-code) = #'below-string c' \once \override FretBoard #'(fret-diagram-details barre-type) = #'none \once \override FretBoard #'(fret-diagram-details number-type) = #'arabic \once \override FretBoard #'(fret-diagram-details orientation) = #'landscape \once \override FretBoard #'(fret-diagram-details mute-string) = #"M" \once \override FretBoard #'(fret-diagram-details label-dir) = #LEFT \once \override FretBoard #'(fret-diagram-details dot-color) = #'black c' \once \override FretBoard #'(fret-diagram-details finger-code) = #'below-string \once \override FretBoard #'(fret-diagram-details dot-radius) = #0.35 \once \override FretBoard #'(fret-diagram-details dot-position) = #0.5 \once \override FretBoard #'(fret-diagram-details fret-count) = #3 d } } \new Voice { c'1 c' c' d' } >>
Definición de posiciones predefinidas para otros instrumentos
Se pueden añadir diagramas de posiciones predefinidas para instrumentos nuevos además de los estándar que se usan para la guitarra. Este archivo muestra cómo se hace, definiendo una afinación nueva y unas cuantas posiciones para el cuatro venezolano.
Este archivo también muestra cómo se pueden incluir las digitaciones
en los acordes que se usan como puntos de referencia para la búsqueda
de acordes en la tabla, y mostrarse en el diagrama de posiciones y la
tablatura TabStaff
, pero no en la música.
Estas posiciones no se pueden transportar porque contienen información de las cuerdas. Hay planes para corregir esto en un futuro.
% añadir FretBoards para el cuatro venezolano % Nota: esta sección se puede poner en un archivo aparte % posiciones-predefinidas-del-cuatro.ly % e incluirse en todas sus composiciones con \include afinacionCuatro = #'(11 18 14 9) sextaRe = { <a\4 b\1 d\3 fis\2> } reMayor = { <a\4 d\1 d\3 fis \2> } laSeptMayor = { <a\4 cis\1 e\3 g\2> } reSeptMayor = { <a\4 c\1 d\3 fis\2> } solMayor = { <b\4 b\1 d\3 g\2> } \storePredefinedDiagram \sextaRe #afinacionCuatro #"o;o;o;o;" \storePredefinedDiagram \reMayor #afinacionCuatro #"o;o;o;3-3;" \storePredefinedDiagram \laSeptMayor #afinacionCuatro #"o;2-2;1-1;2-3;" \storePredefinedDiagram \reSeptMayor #afinacionCuatro #"o;o;o;1-1;" \storePredefinedDiagram \solMayor #afinacionCuatro #"2-2;o;1-1;o;" % fin del potencial archivo de inclusión /posiciones-predefinidas-del-cuatro.ly #(set-global-staff-size 16) nombresPrimeros = \chordmode { d:6 d a:maj7 d:maj7 g } primeros = { \sextaRe \reMayor \laSeptMayor \reSeptMayor \solMayor } \score { << \new ChordNames { \set chordChanges = ##t \nombresPrimeros } \new Staff { \new Voice \with { \remove "New_fingering_engraver" } \relative c'' { \primeros } } \new FretBoards { \set stringTunings = #afinacionCuatro \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 = #afinacionCuatro \primeros } >> \layout { \context { \Score \override SpacingSpanner #'base-shortest-duration = #(ly:make-moment 1 16) } } \midi { } }
Referencia de la notación: Tablaturas personalizadas, Diagramas de traste automáticos, Panorámica del modo de acordes, Diagramas predefinidos de trastes.
Archivos de inicio: ly/predefined-guitar-fretboards.ly, ly/predefined-guitar-ninth-fretboards.ly.
Fragmentos de código: Fretted strings.
Referencia de funcionamiento interno: fret-diagram-interface.