@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-

@ignore
    Translation of GIT committish: b8a84e9fbdbb30e224d05afb73233760c3dacc4d

    When revising a translation, copy the HEAD committish of the
    version that you are working on.  For details, see the Contributors'
    Guide, node Updating translation committishes..
@end ignore

@c \version "2.17.30"

@node Instrumentos de cuerda con trastes
@section Instrumentos de cuerda con trastes
@translationof Fretted string instruments

@lilypondfile[quote]{fretted-headword.ly}

Esta sección trata varios aspectos de la notación musical que son
exclusivos de los instrumentos de cuerda con trastes.

@cindex tablatura
@cindex guitarra, tablatura de
@cindex tablatura de banjo
@cindex banjo, tablatura de

@menu
* Notación común para cuerdas con trastes::
* Guitarra::
* Banjo::
@end menu


@node Notación común para cuerdas con trastes
@subsection Notación común para cuerdas con trastes
@translationof Common notation for fretted strings

Esta sección se ocupa de la notación común exclusiva de los
instrumentos de cuerda con trastes.

@menu
* Referencias para cuerdas con trastes::
* Indicación de los números de cuerda::
* Tablaturas predeterminadas::
* Tablaturas personalizadas::
* Marcas de diagramas de trastes::
* Diagramas predefinidos de trastes::
* Diagramas de traste automáticos::
* Digitaciones de la mano derecha::
@end menu


@node Referencias para cuerdas con trastes
@unnumberedsubsubsec Referencias para cuerdas con trastes
@translationof References for fretted strings

La notación musical para instrumentos de cuerda con trastes se realiza
normalmente en una sola pauta, ya sea en notación musical tradicional
o en tablatura.  A veces se combinan los dos tipos, y es común en
música popular utilizar diagramas de acordes por encima de un
pentagrama de notación tradicional.  La guitarra y el banjo son
instrumentos transpositores, que suenan una octava por debajo de lo
escrito.  Las partituras para estos instrumentos deben usar la clave
de Sol octava baja @code{"treble_8"} (o @code{\transposition c} para
obtener una salida MIDI correcta).  Otros elementos relativos a los
instrumentos de cuerda con trastes se estudian en otras partes de
manual:

@itemize
@item
Las digitaciones se indican como se explica en @ref{Indicaciones de
digitación}.

@item
Las instrucciones para ligaduras @notation{Laissez vibrer} así como
ligaduras de unión sobre arpegios y trémolos están en
@ref{Ligaduras de unión}.

@item
Las instrucciones para el manejo de varias voces se encuentran en
@ref{Resolución de las colisiones}.

@item Las instrucciones para la indicación de armónicos está en
@ref{Armónicos}.

@end itemize

@seealso
Referencia de la notación:
@ref{Indicaciones de digitación},
@ref{Ligaduras de unión},
@ref{Resolución de las colisiones},
@ref{Nombres de instrumentos},
@ref{Escribir música en paralelo},
@ref{Arpegio},
@ref{Lista de articulaciones},
@ref{Clave},
@ref{Transposición de los instrumentos}.


@node Indicación de los números de cuerda
@unnumberedsubsubsec Indicación de los números de cuerda
@translationof String number indications

@cindex cuerda, número de la
@cindex números de cuerda frente a digitaciones
@cindex digitación frente a números de cuerda

Se puede indicar la cuerda en que se debe tocar una nota añadiendo
@code{\}@tie{}@var{número} a una nota.

@lilypond[verbatim,quote,relative=0]
\clef "treble_8"
c4\5 e\4 g2\3
<c,\5 e\4 g\3>1
@end lilypond

Cuando se usan al mismo tiempo digitaciones e indicaciones del número
de cuerda, su colocación se puede controlar por el orden en que
aparecen estos elementos en el código @emph{solamente} si aparecen
dentro de un acorde explícito: aplicado a acordes completos o notas
individuales @emph{fuera} de acordes, las digitaciones se colocan
usando un mecanismo distinto.

@lilypond[verbatim,quote,relative=1]
\clef "treble_8"
g4\3-0
g-0\3
<g\3-0>
<g-0\3>
@end lilypond

@snippets

@lilypondfile[verbatim,quote,texidoc,doctitle]
{controlling-the-placement-of-chord-fingerings.ly}

@lilypondfile[verbatim,quote,texidoc,doctitle]
{allowing-fingerings-to-be-printed-inside-the-staff.ly}

@seealso
Referencia de la notación:
@ref{Indicaciones de digitación}.

Fragmentos de código:
@rlsr{Fretted strings}.

Referencia de funcionamiento interno:
@rinternals{StringNumber},
@rinternals{Fingering}.


@node Tablaturas predeterminadas
@unnumberedsubsubsec Tablaturas predeterminadas
@translationof Default tablatures

@cindex tablatura, principios básicos
@cindex tablatura predeterminada

@funindex TabStaff
@funindex TabVoice

La notación para instrumentos de cuerda pulsada se realiza con
frecuencia utilizando un sistema de dedos y cifras, o tablatura.  A
diferencia de la notación tradicional, las notas no se designan
mediante figuras, sino mediante números (o símbolos semejantes a
letras en la intavolatura histórica).  Las líneas de la tablatura
indican sobre qué cuerda se debe tocar la nota, y el número sobre
una línea indica el traste en que la cuerda correspondiente debe
pisarse.  Las notas que se deben tocar simultáneamente se
alinean en sentido vertical.

De forma predeterminada, la cuerda 1 es la más aguda y corresponde
a la línea superior de la pauta @code{TabStaff}.  La afinación
predeterminada de las cuerdas del @code{TabStaff} es la afinación
estándar de guitarra (con 6 cuerdas).  Las notas se imprimen
como tablatura, usando los contextos @code{TabStaff}
y @code{TabVoice}.  Se añade automáticamente una clave caligráfica
de tablatura.

@lilypond[quote,ragged-right,verbatim]
\new TabStaff \relative c' {
  a,8 a' <c e> a
  d,8 a' <d f> a
}
@end lilypond

Las tablaturas predeterminadas no contienen símbolos para la duración
de las notas ni ningún otro símbolo musical, como p.ej. indicaciones
expresivas.

@lilypond[quote,ragged-right,verbatim]
symbols = {
  \time 3/4
  c4-.^"Allegro" d( e)
  f4-.\f g a^\fermata
  \mark \default
  c8_.\<\( c16 c~ c2\!
  c'2.\prall\)
}

\score {
  <<
    \new Staff { \clef "G_8" \symbols }
    \new TabStaff { \symbols }
  >>
}
@end lilypond

@funindex \tabFullNotation

Si queremos que todos los símbolos musicales que se usan en la
notación tradicional aparezcan también en la tablatura, tenemos que
aplicar la instrucción @code{\tabFullNotation} dentro de un contexto
@code{TabStaff}.  Tenga en cuenta que, en la tablatura, las blancas
tienen doble plica para poder distinguirlas de las negras.

@lilypond[quote,ragged-right,verbatim]
symbols = {
  \time 3/4
  c4-.^"Allegro" d( e)
  f4-.\f g a^\fermata
  \mark \default
  c8_.\<\( c16 c~ c2\!
  c'2.\prall\)
}

\score {
  \new TabStaff {
    \tabFullNotation
    \symbols
  }
}
@end lilypond

@cindex traste

@funindex minimumFret
@funindex restrainOpenStrings

De forma predeterminada, las notas se asignan a la posición más baja
del mástil (primera posición).  Las cuerdas al aire se toman como
preferencia, automáticamente.  Si queremos que una nota determinada se
toque sobre una cuerda concreta, podemos añadir una indicación de
número de cuerda al nombre de la nota.  Si no queremos que las
indicaciones de número de cuerda aparezcan en la notación tradicional,
podemos sobreescribir el sello correspondiente.  Generalmente es mucho
más cómodo definir la posición utilizando el valor de
@code{minimumFret}.  El valor predeterminado de es 0.

Incluso si @code{minimumFret} está establecido, se usan las cuerdas al
aire siempre que sea posible.  Este comportamiento se puede cambiar
fijando @code{restrainOpenStrings} al valor @code{#t}.

@lilypond[quote,ragged-right,verbatim]
\layout { \omit Voice.StringNumber }
\new StaffGroup <<
   \new Staff \relative c {
     \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 c {
     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
   }
>>
@end lilypond

@funindex \tabChordRepeats
@funindex \chordRepeats
@cindex acordes, repetición de
@cindex repetición con @code{q}

Las construcciones de acorde se pueden repetir mediante el símbolo de
repetición de acordes @code{q}.  En combinación con las tablaturas, su
comportamiento de eliminar números de cuerda y de dedos junto a otros
eventos es fastidioso, por lo que quizá quiera ejecutar
@example
\chordRepeats #'(string-number-event fingering-event)
@end example
explícitamente sobre expresiones musicales en las tablaturas que
utilicen @ref{Repetición de acordes}.  Esta instrucción en particular
es tan común que está disponible como @code{\tabChordRepeats}.

@lilypond[quote,verbatim]
guitar = \relative c' {
  r8 <gis-2 cis-3 b-0>~ q4 q8~ q q4
}

\new StaffGroup <<
  \new Staff {
    \clef "treble_8"
    \guitar
  }
  \new TabStaff {
    \tabChordRepeats \guitar
  }
>>
@end lilypond

Las ligaduras de unión que cruzan saltos de línea llevan paréntesis de
forma predeterminada.  Lo mismo rige para la casilla de segunda vez de
una repetición.

@lilypond[quote,ragged-right,verbatim]
ties = \relative c' {
  \repeat volta 2 {
    e2. f4~
    f2 g2~
  }
  \alternative {
     { g4 f2. }
     { 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
  }
}
@end lilypond

@funindex \hideSplitTiedTabNotes

La instrucción @code{\hideSplitTiedTabNotes} cancela el comportamiento
de imprimir los números de traste entre paréntesis:

@lilypond[quote,ragged-right,verbatim]
ties = \relative c' {
  \repeat volta 2 {
    e2. f4~
    f2 g2~ }
  \alternative {
    { g4 f2. }
    { 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
  }
}
@end lilypond

@cindex armónicos en tablatura
@cindex tablatura y armónicos
@funindex \harmonic
@funindex \harmonicByFret
@funindex \harmonicByRatio

Se pueden añadir indicaciones de armónicos a la notación de tablatura
como sus alturas de sonido:

@lilypond[verbatim,quote]
\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 }
  >>
}
@end lilypond

Observe que la instrucción @code{\harmonic} se debe adjuntar siempre a
notas individuales (posiblemente dentro de un acorde) en lugar de a
acordes completos. Sólo tiene sentido para armónicos sobre una cuerda
abierta en el duodécimo traste.  Cualquier otro armónico debe estar
calculado por parte de LilyPond.  Se puede conseguir esto indicando el
traste en que debe rozar la cuerda el dedo de la mano que pisa.

@lilypond[verbatim,quote]
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 }
  >>
}
@end lilypond

De forma alternativa, se pueden calcular los armónicos definiendo la
razón de las longitudes de cuerda por encima y por debajo de la
digitación de armónico.

@lilypond[verbatim,quote]
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 }
  >>
}
@end lilypond

@snippets
@lilypondfile[verbatim,quote,texidoc,doctitle]
{stem-and-beam-behavior-in-tablature.ly}

@lilypondfile[verbatim,quote,texidoc,doctitle]
{polyphony-in-tablature.ly}

@lilypondfile[verbatim,quote,texidoc,doctitle]
{open-string-harmonics-in-tablature.ly}

@lilypondfile[verbatim,quote,texidoc,doctitle]
{fretted-string-harmonics-in-tablature.ly}

@cindex deslizamientos en notación de tablatura
@cindex tablatura y deslizamientos

@lilypondfile[verbatim,quote,texidoc,doctitle]
{slides-in-tablature.ly}

@cindex glissandos en acordes

@lilypondfile[verbatim,quote,texidoc,doctitle]
{chord-glissando-in-tablature.ly}

@cindex hammer on
@cindex pull off

@lilypondfile[verbatim,quote,texidoc,doctitle]
{hammer-on-and-pull-off.ly}

@lilypondfile[verbatim,quote,texidoc,doctitle]
{hammer-on-and-pull-off-using-voices.ly}

@lilypondfile[verbatim,quote,texidoc,doctitle]
{hammer-on-and-pull-off-using-chords.ly}

@seealso
Referencia de la notación:
@ref{Repetición de acordes},
@ref{Repeticiones explícitas},
@ref{Plicas},
@ref{Armónicos},
@ref{Glissando}.

Fragmentos de código:
@rlsr{Fretted strings}.

Referencia de funcionamiento interno:
@rinternals{TabNoteHead},
@rinternals{TabStaff},
@rinternals{TabVoice},
@rinternals{Beam}.

@knownissues
Los acordes no se tratan de una forma especial, y de aquí que el
selector automático de la cuerda puede elegir fácilmente la misma
cuerda para dos notas del acorde.

Para manejar @code{\partcombine}, es necesario que @code{TabStaff}
utilice voces especialmente creadas:

@lilypond[quote,ragged-right,verbatim]
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 }
  >>
>>
@end lilypond

Los efectos especiales de guitarra se limitan a armónicos y @emph{slides}.

@node Tablaturas personalizadas
@unnumberedsubsubsec Tablaturas personalizadas
@translationof Custom tablatures

@cindex tablaturas personalizadas
@cindex tablatura de banjo
@cindex tablatura de mandolina
@cindex tablatura de guitarra
@cindex tablatura de bajo
@cindex tablatura de ukelele
@cindex tablatura de violin
@cindex tablatura de viola
@cindex tablatura de violoncello
@cindex tablatura de bajo
@cindex tablatura de contrabajo
@cindex tablatura, afinaciones predefinidas de
@cindex trastes, instrumentos con, afinaciones predefinidas
@cindex predefinidas, afinaciones, para instrumentos de traste

@funindex stringTunings

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 @code{stringTunings}.

LilyPond trae afinaciones predefinidas para el banjo, la mandolina, la
guitarra, el bajo, el ukelele, el violín, la viola, el violoncello y
el contrabajo.  LilyPond establece automáticamente la transposición
correcta para las afinaciones predefinidas.  El ejemplo siguiente es
para bajo, que suena una octava por debajo de lo escrito.

@lilypond[quote,ragged-right,verbatim]
<<
  \new Voice \with {
    \omit StringNumber
  } {
    \clef "bass_8"
    \relative c, {
      c4 d e f
    }
  }
  \new TabStaff \with {
    stringTunings = #bass-tuning
  } {
    \relative c, {
      c4 d e f
    }
  }
>>
@end lilypond

La afinación por omisión es @code{guitar-tuning} (la afinación
estándar Mi-La-Re-Sol-Si-Mi).  Otras afinaciones predefinidas son
@code{guitar-open-g-tuning} (Sol Mayor al aire, Re-Sol-Re-Sol-Si-Re),
@code{mandolin-tuning} (mandolina) y @code{banjo-open-g-tuning} (banjo
con Sol Mayor al aire).  Las afinaciones predefinidas están en
@file{ly/string-tunings-init.ly}.

@funindex stringTuning
@funindex \stringTuning
@cindex tablaturas, afinaciones personalizadas
@cindex personalizadas, afinaciones de cuerdas

Es posible crear cualquier afinación de cuerdas que se desee.
Se puede usar la función @code{\stringTuning} para definir una
afinación de cuerdas y que puede usarse para
establecerla como el valor de
@code{stringTunings} para el contexto actual.

Su argumento es una construcción de acorde
que define la altura de las notas de cada cuerda al aire en dicha
afinación.  La construcción de acorde debe estar en el modo de
octava absoluto, véase @ref{Escritura de octava absoluta}.
La cuerda con el número más alto (generalmente la más grave)
debe ir primero en el acorde.  Por ejemplo, podemos definir una
afinación para un instrumento de cuatro cuerdas con las alturas
@code{a''}, @code{d''}, @code{g'} y @code{c'}:

@lilypond[quote,verbatim]

mynotes = {
  c'4 e' g' c'' |
  e''4 g'' b'' c'''
}

<<
  \new Staff {
    \clef treble
    \mynotes
  }
  \new TabStaff {
    \set Staff.stringTunings = \stringTuning <c' g' d'' a''>
    \mynotes
  }
>>
@end lilypond

La propiedad @code{stringTunings} también se utiliza por parte de
@code{FretBoards} para calcular los diagramas de posición automáticos.

Las afinaciones de cuerdas se utilizan como parte de la clave de
asociación para los diagramas de posición predefinidos (véase
@ref{Diagramas predefinidos de trastes}).

El ejemplo anterior también se podría haber escrito
como sigue:

@lilypond[quote,verbatim]
custom-tuning = \stringTuning <c' g' d'' a''>

mynotes = {
  c'4 e' g' c'' |
  e''4 g'' b'' c'''
}

<<
  \new Staff {
    \clef treble
    \mynotes
  }
  \new TabStaff {
    \set TabStaff.stringTunings = #custom-tuning
    \mynotes
  }
>>
@end lilypond

Internamente, 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 dentro de una lista de alturas de cuerdas es
un objeto altura de LilyPond.  Los objetos altura se crean con la
función de Scheme @code{ly:make-pitch} (véase
@ref{Funciones de Scheme}).

@code{\stringTuning} crea dicho objeto a partir de la entrada de
acordes.

LilyPond calcula automáticamente el número de líneas dentro del
@code{TabStaff} y el número de cuerdas dentro de un @code{FretBoard}
calculado automáticamente como el número de elementos de
@code{stringTunings}.

Para permitir a todos los contextos TabStaff usar la misma afinación
personalizada por omisión, podemos usar

@example
\layout @{
  \context @{
    \TabStaff
    stringTunings = \stringTuning <c' g' d'' a''>
  @}
@}
@end example


@cindex moderntab, clave
@cindex clave moderntab
@cindex clave de tablatura
@cindex tablatura, clave de

También se puede usar una clave moderna de tablatura.

@lilypond[quote,ragged-right,verbatim]
\new TabStaff {
  \clef moderntab
  <a, e a>1
  \break
  \clef tab
  <a, e a>1
}
@end lilypond

La clave moderna de tablatura contempla tablaturas de 4 a 7 cuerdas.

@seealso
Referencia de la notación:
@ref{Escritura de octava absoluta},
@ref{Diagramas predefinidos de trastes},
@ref{Funciones de Scheme}.

Archivos instalados:
@file{ly/string-tunings-init.ly},
@file{scm/tablature.scm}.

Fragmentos de código:
@rlsr{Fretted strings}.

Referencia de funcionamiento interno:
@rinternals{Tab_note_heads_engraver}.

@knownissues
Los cálculos de tablatura automáticos no funcionan bien en la mayoría
de los casos para instrumentos en que la afinación de las cuerdas no
varía de forma monótona con el número de cuerda, como el ukelele.


@node Marcas de diagramas de trastes
@unnumberedsubsubsec Marcas de diagramas de trastes
@translationof Fret diagram markups

@cindex trastes, diagramas de
@cindex acordes, diagramas de
@cindex diagramas de trastes
@cindex diagramas de acordes para instrumentos de trastes
@cindex trastes, diagramas de, personalizados
@cindex personalizados, diagramas de trastes

Se pueden añadir diagramas de trastes a la música como elementos de
marcado sobre la nota deseada.  El marcado contiene información sobre
el diagrama de trastes deseado.  Existen tres interfaces distintos de
marcado de diagramas de trastes: standard (estándar), terse (escueto)
y verbose (prolijo).  Los tres interfaces producen marcados
equivalentes, pero tienen cantidades variables de información en la
cadena de marcado.  Hay más detalles sobre la sintaxis de las distintos
cadenas de marcado que se usan para definir diagramas de posiciones en
@ref{Instrument Specific Markup}.

La cadena de marcado de los diagramas estándar de trastes indica el
número de la cuerda y el número de traste en que se coloca cada uno de
los puntos sobre la cuerda.  Además se pueden indicar cuerdas al aire
y cuerdas mudas (que no se tocan).

@lilypond[quote, verbatim]
<<
  \new ChordNames {
    \chordmode {
      c1 d:m
    }
  }
  \new Staff {
    \clef "treble_8"
    <c e g c' e'>1^\markup {
      \fret-diagram #"6-x;5-3;4-2;3-o;2-1;1-o;"
    }
    <d a d' f'>1^\markup {
      \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-1;"
    }
  }
>>
@end lilypond

@cindex cejilla, indicación de

Las indicaciones de cejilla se pueden añadir al diagrama a partir de
la cadena de marcado del diagrama de trastes.

@lilypond[quote, verbatim]
<<
  \new ChordNames {
     \chordmode {
       f1 g
     }
  }
  \new Staff {
    \clef "treble_8"
    <f, c f a c' f'>1^\markup {
      \fret-diagram #"c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
    }
    <g, d g b d' g'>1^\markup {
      \fret-diagram #"c:6-1-3;6-3;5-5;4-5;3-4;2-3;1-3;"
    }
  }
>>
@end lilypond

@cindex fret-diagram, marcado con
@cindex ukelele

@funindex fret-diagram
@funindex \fret-diagram

El tamaño del diagrama de trastes y el número de trastes del diagrama,
se puede cambiar en la cadena de marcado @code{fret-diagram}.

@lilypond[quote, verbatim]
<<
  \new ChordNames {
     \chordmode {
       f1 g
     }
  }
  \new Staff {
    \clef "treble_8"
    <f, c f a c' f'>1^\markup {
      \fret-diagram #"s:1.5;c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
    }
    <g, b, d g b g'>1^\markup {
      \fret-diagram #"h:6;6-3;5-2;4-o;3-o;2-o;1-3;"
    }
  }
>>
@end lilypond

Se puede cambiar el número de cuerdas de un diagrama de trastes para
que se adapte a distintos instrumentos como el bajo y el ukelele, con
la cadena de marcado del diagrama.

@lilypond[quote, verbatim]
<<
  \new ChordNames {
    \chordmode {
      a1
    }
  }
  \new Staff {
    % An 'A' chord for ukulele
    a'1^\markup {
      \fret-diagram #"w:4;4-2-2;3-1-1;2-o;1-o;"
    }
  }
>>
@end lilypond

Se pueden añadir indicaciones de digitación, y la posición de las
etiquetas de los dedos se puede controlar mediante la cadena de
marcado del diagrama.

@lilypond[quote, verbatim]
<<
  \new ChordNames {
    \chordmode {
      c1 d:m
    }
  }
  \new Staff {
    \clef "treble_8"
    <c e g c' e'>1^\markup {
      \fret-diagram #"f:1;6-x;5-3-3;4-2-2;3-o;2-1-1;1-o;"
    }
    <d a d' f'>1^\markup {
      \fret-diagram #"f:2;6-x;5-x;4-o;3-2-2;2-3-3;1-1-1;"
    }
  }
>>
@end lilypond

Se puede controlar el radio y la posición de los puntos con la cadena
de marcado @code{fret-diagram}.

@lilypond[quote, verbatim]
<<
  \new ChordNames {
    \chordmode {
      c1 d:m
    }
  }
  \new Staff {
    \clef "treble_8"
    <c e g c' e'>1^\markup {
      \fret-diagram #"d:0.35;6-x;5-3;4-2;3-o;2-1;1-o;"
    }
    <d a d' f'>1^\markup {
      \fret-diagram #"p:0.2;6-x;5-x;4-o;3-2;2-3;1-1;"
    }
  }
>>
@end lilypond

@cindex fret-diagram-terse, marcado con

@funindex fret-diagram-terse
@funindex \fret-diagram-terse

La cadena de marcado de diagrama de trastes escueta,
@code{fret-diagram-terse}, omite los números de la cuerda; el número
de cuerda viene implícito por la presencia del punto y coma.  Hay un
punto y coma por cada cuerda del diagrama.  El primer punto y coma
corresponde al número de cuerda más alto, y el último punto y coma
corresponde a la primera cuerda.  Se pueden indicad cuerdas mudas, al
aire y números de traste.

@lilypond[quote, verbatim]
<<
  \new ChordNames {
    \chordmode {
      c1 d:m
    }
  }
  \new Staff {
    \clef "treble_8"
    <c e g c' e'>1^\markup {
      \fret-diagram-terse #"x;3;2;o;1;o;"
    }
    <d a d' f'>1^\markup {
      \fret-diagram-terse #"x;x;o;2;3;1;"
    }
  }
>>
@end lilypond

Se pueden incluir números de cejilla en la cadena de marcado escueta
@code{fret-diagram-terse}.

@lilypond[quote, verbatim]
<<
  \new ChordNames {
    \chordmode {
      f1 g
    }
  }
  \new Staff {
    \clef "treble_8"
    <f, c f a c' f'>1^\markup {
      \fret-diagram-terse #"1-(;3;3;2;1;1-);"
    }
    <g, d g b d' g'>1^\markup {
      \fret-diagram-terse #"3-(;5;5;4;3;3-);"
    }
  }
>>
@end lilypond

Se pueden incluir indicaciones de digitación en la cadena de marcado
escueta @code{fret-diagram-terse}

@c Need to use override to enable fingerings to show this -- can we do so?
@lilypond[quote, verbatim]
<<
  \new ChordNames {
    \chordmode {
      c1 d:m
    }
  }
  \new Staff {
    \override Voice.TextScript.fret-diagram-details.finger-code = #'below-string
    \clef "treble_8"
    <c e g c' e'>1^\markup {
      \fret-diagram-terse #"x;3-3;2-2;o;1-1;o;"
    }
    <d a d' f'>1^\markup {
      \fret-diagram-terse #"x;x;o;2-2;3-3;1-1;"
    }
  }
>>
@end lilypond

Otras propiedades de los diagramas de trastes se deben
ajustar usando @code{\override} al utilizar el marcado
escueto con fret-diagram-terse.

@cindex fret-diagram-verbose, marcado con
@cindex capo

@funindex fret-diagram-verbose
@funindex \fret-diagram-verbose

La cadena de marcado prolija @code{fret-diagram-verbose} está en el
formato de una lista de Scheme.  Cada elemento de la lista indica la
colocación un elemento sobre el diagrama de trastes.

@lilypond[quote, verbatim]
<<
    \new ChordNames {
      \chordmode {
        c1 d:m
      }
    }
  \new Staff {
    \clef "treble_8"
    <c e g c' e'>1^\markup {
      \fret-diagram-verbose #'(
        (mute 6)
        (place-fret 5 3)
        (place-fret 4 2)
        (open 3)
        (place-fret 2 1)
        (open 1)
      )
    }
    <d a d' f'>1^\markup {
      \fret-diagram-verbose #'(
        (mute 6)
        (mute 5)
        (open 4)
        (place-fret 3 2)
        (place-fret 2 3)
        (place-fret 1 1)
      )
    }
  }
>>
@end lilypond

Se pueden incluir digitaciones y cejillas en una cadena de marcado
prolija @code{fret-diagram-verbose}.  Es exclusiva del interfaz de
fret-diagram-verbose la indicación @q{capo} que se puede colocar sobre
el diagrama de posición.  La indicación de capo es una barra gruesa
que cubre todas las cuerdas.  El traste que tiene el capo es el más
bajo del diagrama de posición.

@c \override is necessary to make fingering visible
@lilypond[quote, verbatim]
<<
    \new ChordNames {
      \chordmode {
        f1 g c
      }
    }
  \new Staff {
    \clef "treble_8"
    \override Voice.TextScript.fret-diagram-details.finger-code = #'below-string
    <f, c f a c' f'>1^\markup {
      \fret-diagram-verbose #'(
        (place-fret 6 1)
        (place-fret 5 3)
        (place-fret 4 3)
        (place-fret 3 2)
        (place-fret 2 1)
        (place-fret 1 1)
        (barre 6 1 1)
      )
    }
    <g, b, d g b g'>1^\markup {
      \fret-diagram-verbose #'(
        (place-fret 6 3 2)
        (place-fret 5 2 1)
        (open 4)
        (open 3)
        (open 2)
        (place-fret 1 3 3)
      )
    }
    <c g c' e' g'>1^\markup {
      \fret-diagram-verbose #'(
        (capo 3)
        (mute 6)
        (place-fret 4 5 1)
        (place-fret 3 5 2)
        (place-fret 2 5 3)
      )
    }
  }
>>
@end lilypond

Todas las otras propiedades de diagrama de trastes se deben ajustar
utilizando @code{\override} cuando se usa el marcado prolijo con
fret-diagram-verbose.

@ignore
The following example shows the three fret-diagram markup
interfaces, along with examples of common tweaks.  For example,
the size of the verbose fret diagram is reduced to 0.75, and the
finger indications are specified to appear below the diagram.  The
terse diagram includes tweaks to specify placement of finger code
and color of dots.

@lilypond[verbatim,ragged-right,quote]
\new Voice {
  \clef "treble_8"
  d4^\markup {
    \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;"
  }
  d4 d d
  fis^\markup {
    \override #'(size . 0.75) {
      \override #'(finger-code . below-string) {
        \fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2)
                                 (place-fret 5 4 3)
                                 (place-fret 4 4 4)
                                 (place-fret 3 3 2)
                                 (place-fret 2 2 1)
                                 (place-fret 1 2 1))
      }
    }
  }
  fis4 fis fis
  c^\markup {
    \override #'(dot-radius . 0.35) {
      \override #'(finger-code . in-dot) {
        \override #'(dot-color . white) {
          \fret-diagram-terse #"x;3-1-(;5-2;5-3;5-4;3-1-);"
        }
      }
    }
  }
  c4 c c
}
@end lilypond
@end ignore

@cindex personalizados, diagramas de trastes
@cindex trastes, diagramas personalizados de
@cindex diagrama de trastes personalizado

@funindex fret-diagram-interface

El aspecto gráfico de un diagrama de trastes se puede personalizar
según las preferencias del usuario a través de las propiedades del
interface @code{fret-diagram-interface}.  Los detalles están en
@rinternals{fret-diagram-interface}.  Para un marcado de diagrama de
trastes, las propiedades del interface pertenecen a
@code{Voice.TextScript}.

@snippets

@lilypondfile[verbatim,quote,texidoc,doctitle]
{changing-fret-orientations.ly}

@lilypondfile[verbatim,quote,texidoc,doctitle]
{customizing-markup-fret-diagrams.ly}

@seealso
Referencia de la notación:
@ref{Instrument Specific Markup}.

Fragmentos de código:
@rlsr{Fretted strings}.

Referencia de funcionamiento interno:
@rinternals{fret-diagram-interface}.


@node Diagramas predefinidos de trastes
@unnumberedsubsubsec Diagramas predefinidos de trastes
@translationof Predefined fret diagrams

@cindex diagramas de posiciones
@cindex diagramas de posiciones de ukelele
@cindex diagramas de posiciones de mandolina
@cindex diagramas de acordes

@funindex FretBoards
@funindex stringTunings

Se pueden imprimir los diagramas de trastes usando el contexto
@code{FretBoards}.  De forma predeterminada, el contexto
@code{FretBoards} imprime diagramas de trastes que están almacenados
en una tabla de búsqueda:

@lilypond[verbatim, ragged-right, quote]
\include "predefined-guitar-fretboards.ly"
\new FretBoards {
  \chordmode {
    c1 d
  }
}
@end lilypond

Los diagramas de traste predefinidos están en el archivo
@file{predefined-guitar-fretboards.ly}.  Los diagramas de trastes se
almacenan tomando como base las notas de un acorde y el valor de
@code{stringTunings} que se está utilizando en cada momento.
@file{predefined-guitar-fretboards.ly} contiene diagramas de traste
predefinidos sólo para @code{guitar-tuning}.  Los diagramas de traste
predefinidos se pueden añadir para otros instrumentos u otras
afinaciones siguiendo los ejemplos que aparecen en
@file{predefined-guitar-fretboards.ly}.

Los diagramas de posiciones para el ukelele están en el archivo @*
@file{predefined-ukulele-fretboards.ly}.

@lilypond[verbatim, ragged-right, quote]
\include "predefined-ukulele-fretboards.ly"

myChords = \chordmode { a1 a:m a:aug }

\new ChordNames {
  \myChords
}

\new FretBoards {
  \set Staff.stringTunings = #ukulele-tuning
  \myChords
}
@end lilypond

Los diagramas de posiciones para la mandolina
están contenidos en el archivo @*
@file{predefined-mandolin-fretboards.ly}.

@lilypond[verbatim, ragged-right, quote]
\include "predefined-mandolin-fretboards.ly"

myChords = \chordmode { c1 c:m7.5- c:aug }

\new ChordNames {
  \myChords
}

\new FretBoards {
  \set Staff.stringTunings = #mandolin-tuning
  \myChords
}
@end lilypond

Las notas de los acordes se pueden introducir como música simultánea o
bien usando el modo de acordes (véase
@ref{Panorámica del modo de acordes}).

@lilypond[verbatim, ragged-right,quote]
\include "predefined-guitar-fretboards.ly"
\new FretBoards {
  \chordmode { c1 }
  <c' e' g'>1
}
@end lilypond

@cindex acordes, diagramas de trastes con nombres de
@cindex trastes, diagramas de, con nombres de acorde

@funindex ChordNames
@funindex chordmode
@funindex \chordmode

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 @code{ChordNames} en paralelo con un contexto de
trastes @code{FretBoards} y dando a los dos contextos el mismo
contenido musical.

@lilypond[verbatim, ragged-right, quote]
\include "predefined-guitar-fretboards.ly"
mychords = \chordmode{
  c1 f g
}

<<
  \new ChordNames {
    \mychords
  }
  \new FretBoards {
    \mychords
  }
>>
@end lilypond

@cindex transporte de diagramas de trastes
@cindex trastes, diagramas de, transporte
@cindex diagramas de traste, transporte de los

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.

@lilypond[verbatim, ragged-right, quote]
\include "predefined-guitar-fretboards.ly"
mychords = \chordmode{
  c1 f g
}

mychordlist = {
  \mychords
  \transpose c e { \mychords }
}
<<
  \new ChordNames {
    \mychordlist
  }
  \new FretBoards {
    \mychordlist
  }
>>
@end lilypond


La tabla de diagramas de traste predefinidos para la guitarra contiene
ocho acordes (mayor, menor, aumentado, disminuido, séptima dominante,
séptima mayor, menor séptima y novena domniante) para 17 tonalidades
distintas.  La tabla de diagramas predefinidos para el ukelele
contiene estos acordes y además otros tres (sexta mayor, segunda
suspendida y cuarta suspendida).  Se puede ver una lista completa de
los diagramas de traste predefinidos en
@ref{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
@ref{Diagramas de traste automáticos}.

@lilypond[verbatim, ragged-right, quote]
\include "predefined-guitar-fretboards.ly"
mychords = \chordmode{
  c1 c:maj9
}

<<
  \new ChordNames {
    \mychords
  }
  \new FretBoards {
    \mychords
  }
>>
@end lilypond

@cindex trastes personalizados, añadir diagramas de
@cindex personalizados, añadir diagramas de traste
@cindex diagramas de trastes personalizados, añadir

Se pueden añadir diagramas de posiciones a la tabla de diagramas de
posiciones.  Para añadir un diagrama debemos especificar la
tabla de correspondencias para el diagrama, el acorde del
diagrama, la afinación utilizada y una definición del diagrama.
Normalmente la tabla de correspondencias será
@var{default-fret-table}.  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.

@lilypond[verbatim, ragged-right, quote]
\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
  }
>>
@end lilypond

Se pueden almacenar distintos diagramas de traste para el mismo acorde
usando distintas octavas para las notas.  Las octavas de diferencia
deben ser al menos dos por encima o por debajo de la octava
predeterminada, porque las octavas inmediatas superior e inferior de
la predeterminada se utilizan para los trasteros transpositores.

@lilypond[verbatim, ragged-right, quote]
\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
  }
>>
@end lilypond

@cindex trastes, instrumentos de, formas de acordes
@cindex acordes, formas de, en instrumentos de trastes

@funindex \addChordShape
@funindex addChordShape
@funindex storePredefinedDiagram
@funindex \storePredefinedDiagram

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.

@lilypond[verbatim, ragged-right, quote]
\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
  }
>>
@end lilypond

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 @code{fret-diagram-interface}.  Los detalles están en
@rinternals{fret-diagram-interface}.  Para un diagrama de trastes
predefinido, las propiedades de interface pertenecen a
@code{FretBoards.FretBoard}.

@snippets

@lilypondfile[verbatim,quote,texidoc,doctitle]
{customizing-fretboard-fret-diagrams.ly}

@lilypondfile[verbatim,quote,texidoc,doctitle]
{defining-predefined-fretboards-for-other-instruments.ly}

@lilypondfile[verbatim,quote,texidoc,doctitle,ragged-right]
{chordchanges-for-fretboards.ly}

@lilypondfile[verbatim,quote,texidoc,doctitle]
{fretboards-alternate-tables.ly}

@seealso
Referencia de la notación:
@ref{Tablaturas personalizadas},
@ref{Diagramas de traste automáticos},
@ref{Panorámica del modo de acordes},
@ref{Diagramas predefinidos de trastes}.

Archivos de inicio:
@file{ly/predefined-guitar-fretboards.ly}, @*
@file{ly/predefined-guitar-ninth-fretboards.ly}, @*
@file{ly/predefined-ukulele-fretboards.ly}, @*
@file{ly/predefined-mandolin-fretboards.ly}.

Fragmentos de código:
@rlsr{Fretted strings}.

Referencia de funcionamiento interno:
@rinternals {fret-diagram-interface}.


@node Diagramas de traste automáticos
@unnumberedsubsubsec Diagramas de traste automáticos
@translationof Automatic fret diagrams

@cindex trastes, diagramas automáticos de
@cindex acordes, diagramas automáticos de
@cindex automáticos, diagramas de traste
@cindex automáticos, diagramas de acordes

Se pueden crear diagramas de traste automáticamente a partir de las
notas introducidas usando el contexto @code{FretBoards}.  Si no está
disponible ningún diagrama predefinido para las notas introducidas en
la afinación @code{stringTunings} activa, este contexto calcula las
cuerdas y los trastes que se pueden usar para tocar las notas.

@lilypond[quote,ragged-right,verbatim]
<<
  \new ChordNames {
    \chordmode {
      f1 g
    }
  }
  \new FretBoards {
    <f, c f a c' f'>1
    <g,\6 b, d g b g'>1
  }
  \new Staff {
    \clef "treble_8"
    <f, c f a c' f'>1
    <g, b, d g b' g'>1
  }
>>
@end lilypond

@funindex predefinedFretboardsOff
@funindex \predefinedFretboardsOff
@funindex predefinedFretboardsOn
@funindex \predefinedFretboardsOn

Puesto que de forma predeterminada no se carga ningún diagrama
predefinido, el comportamiento predeterminado es el cálculo automático
de los diagramas de traste.  Una vez que los diagramas predeterminados
se han cargado, se puede habilitar e inhabilitar el cálculo automático
con instrucciones predefinidas:

@lilypond[quote,ragged-right,verbatim]

\storePredefinedDiagram #default-fret-table
                        <c e g c' e'>
                        #guitar-tuning
                        #"x;3-1-(;5-2;5-3;5-4;3-1-1-);"
<<
  \new ChordNames {
    \chordmode {
      c1 c c
    }
  }
  \new FretBoards {
    <c e g c' e'>1
    \predefinedFretboardsOff
    <c e g c' e'>1
    \predefinedFretboardsOn
    <c e g c' e'>1
  }
  \new Staff {
    \clef "treble_8"
    <c e g c' e'>1
    <c e g c' e'>1
    <c e g c' e'>1
  }
>>
@end lilypond



A veces el calculador de trastes es incapaz de encontrar un diagrama
aceptable.  Esto se puede remediar generalmente mediante la asignación
manual de una nota a una cuerda.  En muchos casos sólo hay que colocar
manualmente una nota sobre una cuerda; el resto de las notas se
situará en el lugar adecuado por parte del contexto
@code{FretBoards}.

@cindex trastes, añadir digitaciones a diagramas de
@cindex digitaciones, añadir, a diagramas de trastes

Se pueden añadir digitaciones a los diagramas de traste del contexto
FretBoard.

@lilypond[quote, verbatim]
<<
  \new ChordNames {
    \chordmode {
      c1 d:m
    }
  }
  \new FretBoards {
    <c-3 e-2 g c'-1 e'>1
    <d a-2 d'-3 f'-1>1
  }
  \new Staff {
    \clef "treble_8"
    <c e g c' e'>1
    <d a d' f'>1
  }
>>
@end lilypond

@funindex minimumFret

El traste mínimo que usar en el cálculo de cuerdas y trastes para el
contexto FretBoard se puede fijar con la propiedad @code{minimumFret}.

@lilypond[quote, verbatim]
<<
  \new ChordNames {
    \chordmode {
      d1:m d:m
    }
  }
  \new FretBoards {
    <d a d' f'>1
    \set FretBoards.minimumFret = #5
    <d a d' f'>1
  }
  \new Staff {
    \clef "treble_8"
    <d a d' f'>1
    <d a d' f'>1
  }
>>
@end lilypond

Las cuerdas y los trastes para el contexto @code{FretBoards} dependen
de la propiedad @code{stringTunings}, que tiene el mismo significado
que en el contexto de tablatura TabStaff.
Consulte @ref{Tablaturas personalizadas} para ver más información
sobre la propiedad @code{stringTunings}.

El aspecto gráfico de un diagrama de trastes se puede personalizar de
acuerdo a las preferencias del usuario a través de las propiedades del
interface @code{fret-diagram-interface}.  Los detalles están en
@rinternals{fret-diagram-interface}.  Para un diagrama de
@code{FretBoards}, las propiedades del interface pertenecen a
@code{FretBoards.FretBoard}.


@predefined
@code{\predefinedFretboardsOff},
@code{\predefinedFretboardsOn}.
@endpredefined

@seealso
Referencia de la notación:
@ref{Tablaturas personalizadas}.

Fragmentos de código:
@rlsr{Fretted strings}.

Referencia de funcionamiento interno:
@rinternals {fret-diagram-interface}.

@knownissues
Los cálculos de tablatura automáticos no funcionan bien para
instrumentos con afinaciones no monótonas.


@node Digitaciones de la mano derecha
@unnumberedsubsubsec Digitaciones de la mano derecha
@translationof Right-hand fingerings

@cindex trastes, instrumentos de, digitaciones de la derecha
@cindex digitaciones de la mano derecha para instrumentos de trastes
@cindex derecha, mano, digitaciones para instrumentos de traste

@funindex rightHandFinger
@funindex \rightHandFinger

Las digitaciones de la mano derecha @var{p-i-m-a} se deben introducir
usando @code{\rightHandFinger} seguido de un número.

@warning{Si el número se introduce en notación de Scheme, recuerde
escribir al final un espacio seguido de un ángulo de cierre @code{>} o
similar.}

@lilypond[quote,verbatim,relative=0]
\clef "treble_8"
c4\rightHandFinger #1
e\rightHandFinger #2
g\rightHandFinger #3
c\rightHandFinger #4
<c,\rightHandFinger #1 e\rightHandFinger #2
 g\rightHandFinger #3 c\rightHandFinger #4 >1
@end lilypond

Por brevedad, se puede escribir @code{\rightHandFinger} como algo más
corto, como por ejemplo @code{RH}:

@example
RH=#rightHandFinger
@end example


@snippets

@lilypondfile[verbatim,quote,texidoc,doctitle]
{placement-of-right-hand-fingerings.ly}

@lilypondfile[verbatim,quote,texidoc,doctitle]
{fingerings,-string-indications,-and-right-hand-fingerings.ly}

@seealso
Fragmentos de código:
@rlsr{Fretted strings}.

Referencia de funcionamiento interno:
@rinternals{StrokeFinger}.


@node Guitarra
@subsection Guitarra
@translationof Guitar

Casi todos los asuntos de notación relacionados con la música para
guitarra están suficientemente cubiertos en la sección general sobre
ajustes de instrumentos de trastes, pero hay algunos más de los que
merece la pena hablar aquí.  De forma ocasional, los usuarios quieren
crear documentos del tipo de cancioneros que tengan sólo la letra de
las canciones con indicaciones de acordes sobre ella.  Dado que
LilyPond es un tipografiador de música, no se recomienda para
documentos que no tienen notación musical.  Una alternativa mejor es
un procesador de texto, editor de texto o, para usuarios con
experiencia, un tipografiador como GuitarTeX.

@menu
* Indicar la posición y la cejilla::
* Indicar armónicos y notas tapadas::
* Indicación de acordes de potencia o de quinta vacía::
@end menu


@node Indicar la posición y la cejilla
@unnumberedsubsubsec Indicar la posición y la cejilla
@translationof Indicating position and barring

@cindex posición y cejilla, indicación para instrumentos de trastes
@cindex trastes, instrumentos de, indicación de la posición y cejilla

Este ejemplo muestra cómo incluir indicaciones de posición y cejilla
de guitarra:

@lilypond[quote,ragged-right,verbatim,relative=0]
\clef "treble_8"
b16 d g b e
\textSpannerDown
\override TextSpanner.bound-details.left.text = #"XII "
g16\startTextSpan
b16 e g e b g\stopTextSpan
e16 b g d
@end lilypond

@seealso
Referencia de la notación:
@ref{Extensiones de texto}.

Fragmentos de código:
@rlsr{Fretted strings},
@rlsr{Expressive marks}.


@node Indicar armónicos y notas tapadas
@unnumberedsubsubsec Indicar armónicos y notas tapadas
@translationof Indicating harmonics and dampened notes

@cindex trastes, notas tapadas en instrumentos de
@cindex trastes, armónicos en instrumentos de
@cindex tapadas, notas, en instrumentos de trastes
@cindex armónicos en instrumentos de trastes

Se pueden usar cabezas de nota especiales para indicar notas apagadas
o armónicos.  Los armónicos se suelen explicar de forma más completa
con un marcado de texto.

@lilypond[quote,ragged-right,verbatim]
\relative c' {
  \clef "treble_8"
  \override Staff.NoteHead.style = #'harmonic-mixed
  d^\markup { \italic { \fontsize #-2 { "harm. 12" }}} <g b>1
}
@end lilypond

Las notas tapadas (llamadas también @notation{notas muertas}) están
contempladas dentro de los pentagramas normales y de tablatura:

@lilypond[quote,ragged-right,verbatim]
music = \relative c' {
  < a\3 \deadNote c\2 a'\1 >4
  < b\3 \deadNote d\2 b'\1 >
  < c\3 \deadNote e\2 c'\1 >
  \deadNotesOn
  \tuplet 3/2 { g8 b e }
  \deadNotesOff
  < a,\3 c\2 e\1 >1
}
\new StaffGroup <<
  \new Staff {
    \clef "treble_8"
    \music
  }
  \new TabStaff {
    \music
  }
>>
@end lilypond

Otra téctnica de ejecución (utilizada especialmente en la guitarra
eléctrica) se llama @notation{tapado de palma}.  La cuerda es
parcialmente tapada por la palma de la mano que pulsa (de ahí el
nombre).  Lilypond contempla la notación de las notas de estilo de
tapado de palma mediante el cambio de la forma de la cabeza de nota a
un triángulo.

@lilypond[quote,ragged-right,verbatim]
\new Voice { % Warning: explicit Voice instantiation is
             %    required to have palmMuteOff work properly
             %    when palmMuteOn comes at the beginning of
             %    the piece.
  \relative c, {
    \clef "G_8"
    \palmMuteOn
    e8^\markup { \musicglyph #"noteheads.u2do"  = palm mute }
    < e b' e > e
    \palmMuteOff
    e e  \palmMute e e e |
    e8 \palmMute { e e e } e e e e |
    < \palmMute e b' e >8 \palmMute { e e e } < \palmMute e b' e >2
  }
}
@end lilypond

@seealso
Fragmentos de código:
@rlsr{Fretted strings}.

Referencia de la notación:
@ref{Cabezas de nota especiales},
@ref{Estilos de cabezas de nota}.


@node Indicación de acordes de potencia o de quinta vacía
@unnumberedsubsubsec Indicación de acordes de potencia o de quinta vacía
@translationof Indicating power chords

@funindex powerChords
@funindex \powerChords

@cindex potencia, acordes de
@cindex acordes de potencia
@cindex acordes de quinta vacía
@cindex quinta vacía, acordes de
@cindex vacía, acordes de quinta

Los acordes de quinta vacía o acordes de potencia
(@emph{power chords}) y sus símbolos se pueden tipografiar
en el modo de acordes o como construcciones de acorde normales:

@lilypond[quote,ragged-right,verbatim]
ChordsAndSymbols = {
  \chordmode {
    \powerChords
    e,,1:1.5
    a,,1:1.5.8
    \set minimumFret = #8
    c,1:1.5
    f,1:1.5.8
  }
  \set minimumFret = #5
  <a, e>1
  <g d' g'>1
}
\score {
  <<
    \new ChordNames {
    \ChordsAndSymbols
    }
    \new Staff {
      \clef "treble_8"
      \ChordsAndSymbols
    }
    \new TabStaff {
      \ChordsAndSymbols
    }
  >>
}
@end lilypond

Los símbolos de acordes de quinta vacía se desactivan automáticamente
tan pronto como se utiliza cualquiera de los otros modificadores de
acorde:

@lilypond[quote,ragged-right,verbatim]
mixedChords = \chordmode {
  c,1
  \powerChords
  b,,1:1.5
  fis,,1:1.5.8
  g,,1:m
}
\score {
  <<
    \new ChordNames {
      \mixedChords
    }
    \new Staff {
      \clef "treble_8"
      \mixedChords
    }
    \new TabStaff {
      \mixedChords
    }
  >>
}
@end lilypond

@seealso
Glosario musical:
@rglos{power chord}.

Referencia de la notación:
@ref{Acordes extendidos y alterados},
@ref{Impresión de los nombres de acorde}.

Fragmentos de código:
@rlsr{Fretted strings}.


@node Banjo
@subsection Banjo
@translationof Banjo

@menu
* Tablaturas de banjo::
@end menu


@node Tablaturas de banjo
@unnumberedsubsubsec Tablaturas de banjo
@translationof Banjo tablatures

@cindex banjo, tablaturas de
@cindex tablatura de banjo

LilyPond contempla el banjo de cinco cuerdas de una manera básica.
Cuando haga tablaturas para banjo de cinco cuerdas, utilice la función
de formato de tablatura de banjo para obtener los números correctos de
los trastes para la quinta cuerda:

@c due to crazy intervals of banjo music, absolute pitch is recommended

@lilypond[quote,ragged-right,verbatim]
music = {
  g8 d' g'\5 a b g e d' |
  g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
  g4
}

<<
  \new Staff \with { \omit StringNumber }
  { \clef "treble_8"  \music }
  \new TabStaff \with {
    tablatureFormat = #fret-number-tablature-format-banjo
    stringTunings = #banjo-open-g-tuning
  }
  { \music }
>>
@end lilypond

@cindex banjo, afinaciones del
@cindex afinaciones del banjo

@funindex banjo-c-tuning
@funindex banjo-modal-tuning
@funindex banjo-open-d-tuning
@funindex banjo-open-dm-tuning
@funindex four-string-banjo

Se encuentran predefinidas varias afinaciones comunes para
el banjo de cinco cuerdas:
@code{banjo-c-tuning} (sol-Do-Sol-Si-Re),
@code{banjo-modal-tuning} (sol-Re-Sol-Do-Re),
@code{banjo-open-d-tuning} (Re Mayor al aire, la-Re-Fa#-La-Re) y
@code{banjo-open-dm-tuning} (Re menor al aire, la-Re-Fa-La-Re).

Estas afinaciones se pueden convertir a afinaciones para banjo de
cuatro cuerdas utilizando la función @code{four-string-banjo}:

@example
\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
@end example

@seealso
Archivos de inicio:
@file{ly/string-tunings-init.ly}

Fragmentos de código:
@rlsr{Fretted strings}.
