Siguiente: , Anterior: Marcas de diagramas de trastes, Arriba: Notación común para cuerdas con trastes


Diagramas predefinidos de 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
       }
     }

[image of music]

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
     }

[image of music]

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
       }
     >>

[image of music]

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
       }
     >>

[image of music]

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
       }
     >>

[image of music]

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
       }
     >>

[image of music]

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
       }
     >>

[image of music]

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
       }
     >>

[image of music]

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.

Fragmentos de código seleccionados

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'
       }
     >>

[image of music]

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 { }
     }

[image of music]

Véase también

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.

Otros idiomas: English, deutsch.