@menu
-* Elementos de trucaje::
-* Manual de referencia de funcionamiento interno::
-* Apariencia de los objetos::
-* Colocación de los objetos::
-* Espaciado vertical::
-* Colisiones de objetos::
-* Trucajes adicionales::
+* Elementos de trucaje::
+* Manual de referencia de funcionamiento interno::
+* Apariencia de los objetos::
+* Colocación de los objetos::
+* Espaciado vertical::
+* Colisiones de objetos::
+* Trucajes adicionales::
@end menu
@node Elementos de trucaje
@translationof Tweaking basics
@menu
-* Introducción al trucaje::
-* Objetos e interfaces::
-* Convenciones de nombres de objetos y propiedades::
-* Métodos de trucaje::
+* Introducción al trucaje::
+* Objetos e interfaces::
+* Convenciones de nombres de objetos y propiedades::
+* Métodos de trucaje::
@end menu
@node Introducción al trucaje
@strong{La instrucción \override}
@menu
-* La instrucción \override::
-* La instrucción \revert::
-* El prefijo \once::
-* La instrucción \overrideProperty::
-* The \tweak command::
+* La instrucción \override::
+* La instrucción \revert::
+* El prefijo \once::
+* La instrucción \overrideProperty::
+* The \tweak command::
@end menu
@node La instrucción \override
@cindex Internals Reference
@menu
-* Propiedades de los objetos de presentación::
-* Propiedades de los interfaces::
-* Tipos de propiedades::
+* Propiedades de los objetos de presentación::
+* Propiedades de los interfaces::
+* Tipos de propiedades::
@end menu
@node Propiedades de los objetos de presentación
cambiar el aspecto de la música impresa.
@menu
-* Visibilidad y color de los objetos::
-* Tamaño de los objetos::
-* Longitud y grosor de los objetos::
+* Visibilidad y color de los objetos::
+* Tamaño de los objetos::
+* Longitud y grosor de los objetos::
@end menu
@node Visibilidad y color de los objetos
presentación). Vamos a considerar cada uno de ellos por orden.
@menu
-* La propiedad stencil (sello)::
-* La propiedad break-visibility (visibilidad en el salto)::
-* La propiedad transparent (transparente)::
-* La propiedad color::
+* La propiedad stencil (sello)::
+* La propiedad break-visibility (visibilidad en el salto)::
+* La propiedad transparent (transparente)::
+* La propiedad color::
@end menu
@node La propiedad stencil (sello)
@translationof Placement of objects
@menu
-* Comportamiento automático::
-* Objetos interiores al pentagrama::
-* Objetos fuera del pentagrama::
+* Comportamiento automático::
+* Objetos interiores al pentagrama::
+* Objetos fuera del pentagrama::
@end menu
la propiedad @code{direction}.
@menu
-* La propiedad direction (dirección)::
-* Digitaciones::
+* La propiedad direction (dirección)::
+* Digitaciones::
@end menu
@node La propiedad direction (dirección)
automática si el posicionado no resulta óptimo.
@menu
-* La propiedad outside-staff-priority (prioridad fuera del pentagrama)::
-* La instrucción \textLengthOn::
-* Posicionamiento de los matices dinámicos::
-* Escalado de un «Grob»::
+* La propiedad outside-staff-priority (prioridad fuera del pentagrama)::
+* La instrucción \textLengthOn::
+* Posicionamiento de los matices dinámicos::
+* Escalado de un «Grob»::
@end menu
@translationof Collisions of objects
@menu
-* Mover objetos::
-* Arreglar notación con superposiciones::
-* Ejemplos reales de música::
+* Mover objetos::
+* Arreglar notación con superposiciones::
+* Ejemplos reales de música::
@end menu
@node Mover objetos
superpone.
@menu
-* La propiedad padding (relleno)::
-* La propiedadhe right-padding (relleno por la derecha)::
-* La propiedad staff-padding (relleno de pentagrama)::
-* La propiedad self-alignment-X (auto-alineación en X)::
-* La propiedad staff-position (posición en el pentagrama)::
-* La propiedad extra-offset (desplazamiento adicional)::
-* La propiedad positions (posiciones)::
-* La propiedad force-hshift (forzar desplazamiento horizontal)::
+* La propiedad padding (relleno)::
+* La propiedadhe right-padding (relleno por la derecha)::
+* La propiedad staff-padding (relleno de pentagrama)::
+* La propiedad self-alignment-X (auto-alineación en X)::
+* La propiedad staff-position (posición en el pentagrama)::
+* La propiedad extra-offset (desplazamiento adicional)::
+* La propiedad positions (posiciones)::
+* La propiedad force-hshift (forzar desplazamiento horizontal)::
@end menu
@node La propiedad padding (relleno)
@translationof Further tweaking
@menu
-* Otras aplicaciones de los trucos::
-* Uso de variables para los ajustes de disposición::
-* Hojas de estilo::
-* Otras fuentes de información::
-* Trucos avanzados con Scheme::
+* Otras aplicaciones de los trucos::
+* Uso de variables para los ajustes de disposición::
+* Hojas de estilo::
+* Otras fuentes de información::
+* Trucos avanzados con Scheme::
@end menu
@node Otras aplicaciones de los trucos
@translationof Other uses for tweaks
@menu
-* Unir notas entre voces distintas::
-* Simulación de un calderón en el MIDI::
+* Unir notas entre voces distintas::
+* Simulación de un calderón en el MIDI::
@end menu
@cindex transparent, uso de la propiedad
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 799d9e5ab487eb45de64c0347fd096b48680a3f2
+ Translation of GIT committish: 9352789b729682d683482c2852cc7b53e9dcdc70
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@example
\score @{
-...
+ @dots{}
@}
@end example
Los comentarios son una excepción a esta regla general (para ver otras
excepciones, consulte @ref{Estructura del archivo}). Tanto los comentarios de
-una línea como los que están delimitados por @code{%@{ .. %@}} se
+una línea como los que están delimitados por @code{%@{ @dots{} %@}} se
pueden escribir en cualquier lugar dentro del archivo de entrada. Se
pueden escribir dentro o fuera del bloque @code{\score}, y dentro o
fuera de la expresión musical única dentro del bloque @code{\score}.
@example
\score @{
- @var{..música..}
+ @var{@dots{}música@dots{}}
@}
@end example
@example
\markup @{
- @var{..texto..}
+ @var{@dots{}texto@dots{}}
@}
@end example
@example
\score @{
- @var{..}
+ @var{@dots{}}
@}
\markup @{
- @var{..}
+ @var{@dots{}}
@}
\score @{
- @var{..}
+ @var{@dots{}}
@}
@end example
\header @{ piece = "Romanze" @}
@}
\markup @{
- ..texto de la segunda estrofa..
+ @dots{}texto de la segunda estrofa@dots{}
@}
\markup @{
- ..texto de la tercera estrofa..
+ @dots{}texto de la tercera estrofa@dots{}
@}
\score @{
@dots{}
@example
\book @{
\score @{ @dots{} @}
- \layout @{ @dots{} @}
+ \paper @{ @dots{} @}
@}
\book @{
\score @{ @dots{} @}
- \layout @{ @dots{} @}
+ \paper @{ @dots{} @}
@}
\book @{
\score @{ @dots{} @}
- \layout @{ @dots{} @}
+ \paper @{ @dots{} @}
@}
@end example
\book @{
\bookOutputSuffix "Romanze"
\score @{ @dots{} @}
- \layout @{ @dots{} @}
+ \paper @{ @dots{} @}
@}
\book @{
\bookOutputSuffix "Menuetto"
\score @{ @dots{} @}
- \layout @{ @dots{} @}
+ \paper @{ @dots{} @}
@}
\book @{
\bookOutputSuffix "Nocturne"
\score @{ @dots{} @}
- \layout @{ @dots{} @}
+ \paper @{ @dots{} @}
@}
@end example
\book @{
\bookOutputName "Romanze"
\score @{ @dots{} @}
- \layout @{ @dots{} @}
+ \paper @{ @dots{} @}
@}
\book @{
\bookOutputName "Menuetto"
\score @{ @dots{} @}
- \layout @{ @dots{} @}
+ \paper @{ @dots{} @}
@}
\book @{
\bookOutputName "Nocturne"
\score @{ @dots{} @}
- \layout @{ @dots{} @}
+ \paper @{ @dots{} @}
@}
@end example
Un comentario de una línea, determinado por un símbolo @code{%} al principio.
@item
-Un comentario de varias líneas, delimitado por @code{%@{ .. %@}}.
+Un comentario de varias líneas, delimitado por @code{%@{ @dots{} %@}}.
@end itemize
Cada bloque @code{\book} de un solo archivo de entrada produce un
archivo de salida distinto, véase @ref{Estructura del archivo}.
-Dentro de cada archivo de salida están disponibles dos tipos de zonas
-para títulos: @emph{Títulos de parte de libro} al principio de cada
+Dentro de cada archivo de salida están disponibles tres tipos de zonas
+para títulos: @emph{Títulos de libro} al principio de cada libro,
+@emph{Títulos de parte de libro} al principio de cada
parte de un libro y @emph{Títulos de partitura} al comienzo de una
partitura.
bloques @code{\header} (para ver la sintaxis de los bloques
@code{\header} y una lista completa de los campos disponibles de forma
predeterminada, consulte @ref{Presentación predeterminada de los
-títulos de partes de libro y partitura}). Tanto los títulos de parte
-de libro como los títulos de partitura pueden contener los mismos
+títulos de partes de libro y partitura}). Tanto los títulos de libro como
+los títulos de parte de libro y los títulos de partitura pueden
+contener los mismos
campos, aunque de forma predeterminada los campos de los títulos de
partitura se limitan a @code{piece} (pieza) y @code{opus}.
@itemize
+@item
+El título de un libro deriva de los campos establecidos al
+principio del archivo de entrada, modificado por campos
+establecidos en el bloque @code{\book}. Los campos resultantes se
+usan para imprimir el título de libro para dicho libro, siempre y
+cuando haya otro material que genere una página al comienzo del
+libro, antes de la primera parte de libro. Es suficiente una sola
+instrucción @code{\pageBreak}.
+
@item
Un título de parte de libro se deriva de los campos fijados al
principio del archivo de entrada, modificado por los campos
Este ejemplo muestra todas las variables de @code{\header}:
@c KEEP LY
-@lilypond[papersize=a7,quote,verbatim,noragged-right]
+@lilypond[papersize=a6landscape,quote,verbatim,noragged-right]
\book {
\header {
% Los siguientes campos están centrados
@cindex breakbefore
+Si un bloque @code{\book} comienza inmediatamente con un bloque
+@code{\bookpart}, no se imprime ningún título de libro, pues no
+existe ninguna página en que imprimirlo. Si es necesario un
+título de libro, inicie el bloque @code{\book} con algún material
+de marcado o con una instrucción @code{\pageBreak}.
+
Utilice la variable @code{breakbefore} dentro de un bloque
@code{\header} que está propiamente dentro de un bloque @code{\score}
para hacer que los títulos del bloque @code{\header} del nivel
música (definida en el bloque @code{\score}) en la página siguiente.
@c KEEP LY
-@lilypond[papersize=a8landscape,verbatim,noragged-right]
+@lilypond[papersize=c7landscape,verbatim,noragged-right]
\book {
\header {
title = "Este es mi Title (título)"
@end itemize
-@lilypond[papersize=a8landscape]
-\book {
- \score {
- \relative c' {
- c4 d e f
- }
- }
-}
-@end lilypond
-
La línea de etiqueta tagline predeterminada se puede cambiar añadiendo un campo
@code{tagline} en el bloque @code{\header} del nivel superior.
{ s1 }
\header {
piece = \markup { \fontsize #4 \bold "PRAELUDIUM I" }
- subtitle = \markup { \italic "(Excerpt)" }
+ opus = \markup { \italic "BWV 846" }
}
}
@end lilypond
@example
scoreTitleMarkup = \markup @{ \column @{
- \on-the-fly #print-all-headers @{ \bookTitleMarkup \hspace #1 @}
+ \on-the-fly \print-all-headers @{ \bookTitleMarkup \hspace #1 @}
\fill-line @{
\fromproperty #'header:piece
\fromproperty #'header:opus
@example
@code{variable} = @code{\markup} @{
- ...
- @code{\on-the-fly} #@var{procedimiento} @var{marcado}
- ...
+ @dots{}
+ @code{\on-the-fly} \@var{procedimiento} @var{marcado}
+ @dots{}
@}
@end example
evenHeaderMarkup = \markup \null
oddFooterMarkup = \markup {
\fill-line {
- \on-the-fly #print-page-number-check-first
+ \on-the-fly \print-page-number-check-first
\fromproperty #'page:page-number-string
}
}
operador @q{and}, por ejemplo:
@example
- @code{\on-the-fly #first-page}
- @code{\on-the-fly #last-page}
- @code{@{ \markup ... \fromproperty #'header: ... @}}
+ @code{\on-the-fly \first-page}
+ @code{\on-the-fly \last-page}
+ @code{@{ \markup @dots{} \fromproperty #'header: @dots{} @}}
@end example
determina si la salida es una sola página.
automáticas es
@example
-\markup @{ ... \auto-footnote @var{texto} @var{nota} ... @}
+\markup @{ @dots{} \auto-footnote @var{texto} @var{nota} @dots{} @}
@end example
Los elementos son:
personalizadas es
@example
-\markup @{ ... \footnote @var{marca} @var{nota} ... @}
+\markup @{ @dots{} \footnote @var{marca} @var{nota} @dots{} @}
@end example
Los elementos son:
@example
\include "partes/VI.ly"
\include "partes/VII.ly"
-... etc.
+@dots{} etc.
@end example
Los archivos de inclusión también pueden contener enunciados
libA.ly
A1.ly
A2.ly
- ...
+ @dots{}
@end example
@noindent
#(ly:set-option 'relative-includes #t)
\include "A1.ly"
\include "A2.ly"
-...
+@dots{}
% vuelta al ajuste predeterminado
#(ly:set-option 'relative-includes #f)
@end example
@example
\include "VI.ly"
\include "VII.ly"
-... etc.
+@dots{} etc.
@end example
Los archivos que se incluyen en muchas partituras se pueden poner en
@tab Resultado
@item
Música etiquetada precedida de @code{\keepWithTag #'@var{nombre}}
-@tab
-Se incluye la música no etiquetada y la música etiquetada con
-@var{nombre}; se excluye la música etiquetada con cualquier otro
-nombre de etiqueta.
+o de @code{\keepWithTag #'(@var{nombre1} @var{nombre2}@dots{})}
+@tab Se incluye la música no etiquetada y la música etiquetada con
+el nombre o nombres de etiqueta dados; se excluye la música
+etiquetada con cualquier otro nombre de etiqueta.
@item
-Música etiquetada precedida de @code{\removeWithTag #'@var{nombre}}
+Música etiquetada precedida de
+@code{\removeWithTag #'@var{nombre}} o
+@code{\removeWithTag #'(@var{nombre1} @var{nombre2}@dots{})}
@tab
-Se incluye la música no etiquetada y la música etiquetada con
-cualquier nombre de etiqueta distinto a @var{nombre}; se excluye la
-música etiquetada con @var{nombre}.
+Se incluye la música no etiquetada y la música que no está
+etiquetada con ninguno de los nombres de etiqueta dados; se
+excluye la música etiquetada con los nombres de etiqueta dados.
@item
Música etiquetada no precedida de @code{\keepWithTag} ni de
@code{\removeWithTag}
@end example
Se pueden poner varias etiquetas sobre expresiones con varias entradas
-de @code{\tag}:
+de @code{\tag}, o combinando varias etiquetas en una lista de símbolos:
@lilypond[quote,verbatim]
music = \relative c'' {
\tag #'a \tag #'both { a4 a a a }
- \tag #'b \tag #'both { b4 b b b }
+ \tag #'(b both) { b4 b b b }
}
<<
\keepWithTag #'a \music
@end lilypond
Se pueden aplicar varios filtros @code{\removeWithTag} a una sola
-expresión musical para quitar varias secciones etiquetadas con nombres
-distintos:
+expresión musical para quitar varias secciones etiquetadas con
+nombres distintos. De forma alternativa, podemos usar una sola
+instrucción @code{\removeWithTag} con una lista de etiquetas.
@lilypond[verbatim,quote]
music = \relative c'' {
-\tag #'A { a4 a a a }
-\tag #'B { b4 b b b }
-\tag #'C { c4 c c c }
-\tag #'D { d4 d d d }
+ \tag #'A { a4 a a a }
+ \tag #'B { b4 b b b }
+ \tag #'C { c4 c c c }
+ \tag #'D { d4 d d d }
}
-{
-\removeWithTag #'B
-\removeWithTag #'C
-\music
+\new Voice {
+ \removeWithTag #'B
+ \removeWithTag #'C
+ \music
+ \removeWithTag #'(B C)
+ \music
}
@end lilypond
-Dos o más filtros @code{\keepWithTag} aplicados a una sola expresión
-musical producen la eliminación de @emph{todas} las secciones
-etiquetadas, porque el primer filtro quita todas las secciones
-etiquetadas excepto la que se nombra, y el segundo filtro elimina
-incluso esa sección etiquetada.
-
-A vecespodemos desear dividir la música en un determinado lugar dentro
-de una expresión musical existente. Podemos usar @code{\pushToTag} y
-@code{\appendToTag} para añadir material delante o al final de los
-@code{elements} de una construcción musical existente. No toda
-construcción musical tiene la parte @code{elements}, pero las músicas
-secuenciaes y simultáneas son dos apuestas seguras:
+Dos o más filtros @code{\keepWithTag} aplicados a una sola
+expresión musical producen la eliminación de @emph{todas} las
+secciones etiquetadas, porque el primer filtro quita todas las
+secciones etiquetadas excepto la que se nombra, y el segundo
+filtro elimina incluso esa sección etiquetada. Por lo general,
+querrá usar una sola instrucción @code{\keepWithTag} con una lista
+de varias etiquetas: de esta forma solamente se suprimirán las
+secciones etiquetadas que no aparezcan en @emph{ninguna} de las
+etiquetas.
+
+A veces podemos desear dividir la música en un determinado lugar
+dentro de una expresión musical existente. Podemos usar
+@code{\pushToTag} y @code{\appendToTag} para añadir material
+delante o al final de los @code{elements} de una construcción
+musical existente. No toda construcción musical tiene la parte
+@code{elements}, pero las músicas secuenciaes y simultáneas son
+dos apuestas seguras:
@lilypond[verbatim,quote]
test = { \tag #'here { \tag #'here <<c''>> } }
@ref{Combinación automática de las partes},
@ref{Inclusión de archivos de LilyPond}.
-@ignore
-@c This warning is more general than this placement implies.
-@c Rests are not merged whether or not they come from tagged sections.
-@c Should be deleted? -td
-
@knownissues
-Multiple rests are not merged if you create a score with more
-than one tagged section at the same place.
+Al llamar a @code{\relative} sobre una expresión musical obtenida
+mediante el filtrado de música con las instrucciones
+@code{\keepWithTag} o @code{\removeWithTag}, podría ocurrir que
+cambiaran las relaciones de octava, dado que solo se tendrán en
+cuenta las alturas de las notas que efectivamente permanecen en la
+expresión filtrada. La aplicación de @code{\relative} en primer
+lugar, antes de @code{\keepWithTag} o de @code{\removeWithTag},
+evita este peligro porque en este caso @code{\relative} actúa
+sobre todas las notas tal y como se introducen.
-@end ignore
@node Uso de ajustes globales
@unnumberedsubsubsec Uso de ajustes globales
la composición tipográfica de todos excepto unos pocos de los últimos
compases. Esto se consigue poniendo
-@verbatim
+@example
showLastLength = R1*5
-\score { ... }
-@end verbatim
+\score @{ @dots{} @}
+@end example
@noindent
en nuestro archivo fuente. Esto hará que se tracen sólo los últimos
@c NOTE: these images are a bit big, but that's important
@c for the font comparison. -gp
-@sourceimage{Gonville_after,,,}
+@sourceimage{Gonville_after,15cm,,}
Aquí hay unos compases de muestra tipografiados en la fuente Feta de
LilyPond:
-@sourceimage{Gonville_before,,,}
+@sourceimage{Gonville_before,15cm,,}
@subsubheading Instrucciones de instalación para MacOS
@example
\score @{
- @var{...música...}
+ @var{@dots{}música@dots{}}
\midi @{ @}
@}
@end example
@example
\score @{
- @var{...música...}
+ @var{@dots{}música@dots{}}
\midi @{ @}
\layout @{ @}
@}
@example
\new Staff @{
\set Staff.midiInstrument = #"glockenspiel"
- @var{...notes...}
+ @var{@dots{}notas@dots{}}
@}
@end example
@example
\new Staff \with @{midiInstrument = #"cello"@} @{
- @var{...notes...}
+ @var{@dots{}notas@dots{}}
@}
@end example
@example
\score @{
- @var{...música...}
+ @var{@dots{}música@dots{}}
\midi @{
\tempo 4 = 72
@}
@example
\midi @{
- ...
+ @dots{}
\context @{
\Voice
\remove "Dynamic_performer"
@example
\score @{
- @var{..música..}
- \layout @{ .. @}
+ @var{@dots{}música@dots{}}
+ \layout @{ @dots{} @}
@}
\score @{
- \unfoldRepeats @var{..música..}
- \midi @{ .. @}
+ \unfoldRepeats @var{@dots{}música@dots{}}
+ \midi @{ @dots{} @}
@}
@end example
El volumen general máximo y mínimo de las indicaciones dinámicas
de MIDI se controla estableciendo valores para las propiedades
@code{midiMinimumVolume} y @code{midiMaximumVolume} en el nivel de
-@code{Score}. Estas propiedades tienen efecto solamente sobre las
-indicaciones dinámicas, por ello si queremos que tengan validez
-desde el comienzo de la partitura, se debe colocar allí una
-indicación de dinámica. La fracción que corresponde a cada
-indicación dinámica se modifica con esta fórmula:
+@code{Score}. Estas propiedades tienen efecto solamente al inicio
+de una voz y sobre las indicaciones dinámicas. La fracción que
+corresponde a cada indicación dinámica se modifica con esta
+fórmula:
@example
midiMinimumVolume + (midiMaximumVolume - midiMinimumVolume) * fracción
significativamente la calidad de la salida MIDI.
En este ejemplo se reduce el volumen del clarinete con relación al
-de la flauta. Debe haber una indicación dinámica en la primera
-nota de cada instrumento para que esto funcione correctamente.
+de la flauta.
@lilypond[verbatim,quote]
\score {
@example
\unfoldRepeats \articulate <<
- resto de la partitura...
+ resto de la partitura@dots{}
>>
@end example
De forma predeterminada, LilyPond imprime estos mensajes en la
consola junto al resto de los mensajes de la compilación de
LilyPond. Para discernir entre estos mensajes y guardar el
-resultado de @code{\display@{MATERIAL@}}, redireccione la salida
+resultado de @code{\displayLilyMusic}, redireccione la salida
hacia un archivo.
@example
parámetros opcionales.
@example
-@var{tiempo} @var{tipo} @var{...parámetros...}
+@var{tiempo} @var{tipo} @var{@dots{}parámetros@dots{}}
@end example
Esta información se puede leer fácilmente por parte de otros
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 73580a4adff969f66b5c562c6a45b2b92fc6128e
+ Translation of GIT committish: fa12d929326daf49f84838a95b0570b32e4b3400
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
}
@end lilypond
+@funindex absolute
+@funindex \absolute
+Se puede indicar explícitamente que la música está en notación de
+octava absoluta si se precede con @code{\absolute}:
+
+@example
+\absolute @var{musicexpr}
+@end example
+
+se interpreta en el modo de entrada de octava absoluta
+independientemende de en qué contexto aparece.
+
@seealso
Glosario musical:
@rglos{Pitch names}.
@funindex relative
@funindex \relative
-Cuando las octavas se especifican en modo absoluto, es fácil poner por
-accidente una nota en la octava equivocada. El modo de octavas
-relativas reduce estos errores porque casi todo el tiempo es
-innecesario indicar octava alguna. Es más, en el modo absoluto puede
-ser difícil encontrar un error aislado, mientras que en el modo
-relativo un solo fallo hace que el resto de la pieza esté una octava
-más alta o más baja de lo que debería.
+La entrada de octava absoluta requere que se especifique la octava
+para todas y cada una de las notas. En contraste con ello, el
+modo de entrada de octava relativa especifica cada octava en
+relación a la nota anterior: si se cambia la octava de una nota
+ello afectará a todas las notas siguientes.
+
+El modo relativo de notas se debe introducir de forma explícita
+usando la instrucción @code{\relative}:
@example
\relative @var{altura_inicial} @var{expresión_musical}
@item
La altura de la primera nota es relativa a
@code{@var{altura_inicial}}. @code{@var{altura_inicial}} se especifica en
-modo de octava absoluta, y se recomienda que sea un Do (una octava de
-@code{c}).
+modo de octava absoluta. ¿Qué opciones tienen sentido?
+
+@table @asis
+@item @code{c} (Do), en cualquier octava
+La identificación del Do central con @code{c'} es algo bastante
+básico, por lo que tiende a ser fácil encontrar octavas de
+@code{c}. Si nuestra música comienza con @code{gis} (un Sol
+sostenido) por encima de @code{c'''}, tendríamos que escribir algo
+como @code{\relative c''' @{ gis' @dots{} @}}
+
+@item una nota que está una o más octavas de la primera nota de dentro
+Escribir @code{\relative gis''' @{ gis @dots{} @}} hace que sea
+fácil determinar la altura absoluta de la primera nota de dentro.
+
+@item ninguna altura de inicio explícita
+Esta opción (concretamente, escribir @code{\relative @{ gis'''
+@dots{} @}}) se puede ver como una versión más compacta de la
+opción anterior: la primera nota de dentro se escribe ella misma
+en altura absoluta. Esto resulta ser equivalente a elegir
+@code{f} (Fa) como la altura de referencia.
+@end table
+La documentación suele utilizar la primera opción.
@end itemize
Aquí podemos ver el modo relativo en acción:
@funindex \relative
@funindex relative
-@c DEPRECATED
-Si no se especifica ninguna @code{@var{altura_inicial}} para
-@code{\relative}, entonces se supone que es@tie{}@code{c'}. Sin
-embargo, ésta es una opción en desuso y podría desaparecer en
-versiones posteriores, por lo que su utilización está desaconsejada.
-
@node Alteraciones accidentales
@unnumberedsubsubsec Alteraciones accidentales
Las alteraciones sobre notas unidas por ligadura sólo se imprimen al
comienzo de un sistema:
-@lilypond[verbatim,quote,relative=2]
+@lilypond[verbatim,quote,relative=2,ragged-right]
cis1~ cis~
\break
cis
@end lilypond
+
@snippets
+
@lilypondfile[verbatim,quote,texidoc,doctitle,ragged-right]
{hiding-accidentals-on-tied-notes-at-the-start-of-a-new-system.ly}
en la sección @ref{Formateo de las notas guía}.
@snippets
+
@lilypondfile[verbatim,quote,texidoc,doctitle]
{tweaking-clef-properties.ly}
(3 . ,NATURAL) (4 . ,NATURAL) (5 . ,FLAT) (6 . ,FLAT))
\relative c' {
- \key c\freygish c4 des e f
- \bar "||" \key d\freygish d es fis g
+ \key c \freygish c4 des e f
+ \bar "||" \key d \freygish d es fis g
}
@end lilypond
@lilypond[verbatim, quote,relative=0]
\override Staff.KeySignature.flat-positions = #'((-5 . 5))
\override Staff.KeyCancellation.flat-positions = #'((-5 . 5))
-\clef bass \key es\major es g bes d
-\clef treble \bar "||" \key es\major es g bes d
+\clef bass \key es \major es g bes d
+\clef treble \bar "||" \key es \major es g bes d
\override Staff.KeySignature.sharp-positions = #'(2)
-\bar "||" \key b\major b fis b2
+\bar "||" \key b \major b fis b2
@end lilypond
@snippets
+
@lilypondfile[verbatim,quote,texidoc,doctitle]
{preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly}
@end lilypond
@snippets
+
@lilypondfile[verbatim,quote,texidoc,doctitle]
{ottava-text.ly}
+@lilypondfile[verbatim,quote,texidoc,doctitle]
+{adding-an-ottava-marking-to-a-single-voice.ly}
+
@seealso
Glosario musical:
@rglos{octavation}.
ejemplo, un clarinetista puede cambiar del clarinete en La al
clarinete en Si bemol.
-@lilypond[verbatim,quote,relative=2]
-\set Staff.instrumentName = #"Cl (A)"
-\key a \major
-\transposition a
-c d e f
-\textLengthOn
-<>^\markup { Switch to B\flat clarinet }
-R1
-
-\key bes \major
-\transposition bes
-c2 g
+@lilypond[verbatim,quote]
+flute = \relative c'' {
+ \key f \major
+ \cueDuring #"clarinet" #DOWN {
+ R1 _\markup\tiny "clarinet"
+ c4 f e d
+ R1 _\markup\tiny "clarinet"
+ }
+}
+clarinet = \relative c'' {
+ \key aes \major
+ \transposition a
+ aes4 bes c des
+ R1^\markup { muta in B\flat }
+ \key g \major
+ \transposition bes
+ d2 g,
+}
+\addQuote "clarinet" \clarinet
+<<
+ \new Staff \with { instrumentName = #"Flute" }
+ \flute
+ \new Staff \with { instrumentName = #"Cl (A)" }
+ \clarinet
+>>
@end lilypond
@seealso
@code{\deadNotesOff}. El término @notation{dead note} (nota muerta)
se utiliza corrientemente por parte de los guitarristas.
-Existe una abreviatura para las formas en rombo que sólo se puede usar
-en acordes:
+También existe una abreviatura similar para las formas en rombo:
@lilypond[verbatim,quote,relative=2]
-<c f\harmonic>2 <d a'\harmonic>4 <c g'\harmonic>
+<c f\harmonic>2 <d a'\harmonic>4 <c g'\harmonic> f\harmonic
@end lilypond
@predefined
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: a713d376200adcb6eda27c8667eceb52116de341
+ Translation of GIT committish: bb44469cee5de15e46afbbebd580f898fe5f727b
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
c1
@end lilypond
-
-Repetición única con primera y segunda vez,
-con más de un final alternativo:
+Varias repeticiones con primera y segunda vez:
@lilypond[verbatim,quote,relative=2]
\repeat volta 4 { c4 d e f | }
c1
@end lilypond
-@item (volta @var{number}) ... (volta #f)
+@item (volta @var{number}) @dots{} (volta #f)
Crear una nueva casilla de repetición con el número que se especifica.
El corchete de vez se debe terminar de forma explícita, pues en caso
contrario no se imprime.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 5dcfc92089ab4ba59690d59bd6c1dbc2c6520753
+ Translation of GIT committish: 48a57a1c8feb426029e059d9fbf8aaf1b14f0ff8
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@code{\dotsNeutral}.
@endpredefined
+
@snippets
+
@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
{alternative-breve-notes.ly}
ligadura de unión es tan sólo una manera de extender la duración de
una nota, algo parecido a lo que hace el puntillo.}
-Se introduce una ligadura de unión usando el símbolo de la tilde curva
-(@code{~}).
+Se introduce una ligadura de unión escribiendo el símbolo de la
+tilde curva (@code{~}) después de la primera de cada pareja de
+notas que se quieren unir. Esto indica que la nota se une a la
+siguiente, que debe tener la misma altura.
@lilypond[quote,verbatim,relative=2]
-a2 ~ a
+a2~ a4~ a16 r r8
@end lilypond
Se usan ligaduras de unión bien cuando la nota atraviesa la barra de
@c KEEP LY
@lilypond[verbatim,quote]
\relative c' {
- r8^"sí" c8 ~ c2 r4 |
- r8^"no" c2 ~ c8 r4
+ r8^"sí" c~ c2 r4 |
+ r8^"no" c2~ c8 r4
}
@end lilypond
Cuando se aplica una ligadura de unión a un acorde, se conectan todas
las cabezas de las notas cuyas alturas coinciden. Si no coincide
ningún par de cabezas, no se crea ninguna ligadura. Los acordes se
-pueden ligar parcialmente colocando la ligadura dentro del acorde.
+pueden ligar parcialmente colocando las ligaduras dentro del acorde.
@lilypond[quote,verbatim,relative=1]
-<c e g> ~ <c e g>
+<c e g>~ <c e g c>
<c~ e g~ b> <c e g b>
@end lilypond
es necesario especificar la ligadura repetida como sigue:
@lilypond[quote,relative=2,verbatim]
-\repeat volta 2 { c g <c e>2 ~ }
+\repeat volta 2 { c g <c e>2~ }
\alternative {
% First alternative: following note is tied normally
{ <c e>2. r4 }
@funindex \tieNeutral
@funindex tieNeutral
-Es posible hacer manualmente que las ligaduras de unión se coloquen
-por encima o por debajo; véase @ref{Dirección y posición}.
+Es posible hacer manualmente que las ligaduras de unión se curven
+hacia arriba o hacia abajo; véase @ref{Dirección y posición}.
@cindex ligaduras, apariencia
@cindex ligaduras de puntos
@lilypond[quote, verbatim, relative=1]
\tieDotted
-c2 ~ c
+c2~ c
\tieDashed
-c2 ~ c
+c2~ c
\tieHalfDashed
-c2 ~ c
+c2~ c
\tieHalfSolid
-c2 ~ c
+c2~ c
\tieSolid
-c2 ~ c
+c2~ c
@end lilypond
Se pueden especificar patrones de discontinuidad personalizados:
@lilypond[quote, verbatim, relative=1]
\tieDashPattern #0.3 #0.75
-c2 ~ c
+c2~ c
\tieDashPattern #0.7 #1.5
-c2 ~ c
+c2~ c
\tieSolid
-c2 ~ c
+c2~ c
@end lilypond
Las definiciones de patrones de discontinuidad para las ligaduras de
d4 g e c
@end lilypond
+@funindex \markLengthOn
+@funindex markLengthOn
+@funindex \markLengthOff
+@funindex markLengthOff
+
+En una particella de un instrumento con períodos de silencio
+largos, en ocasiones se suceden muy cerca distintas indicaciones
+de tempo. La instrucción @code{\markLengthOn} aporta un espacio
+horizontal adicional para evitar que las indicaciones de tempo se
+superpongan, y @code{\markLengthOff} restablece el comportamiento
+predeterminado de ignorar las indicaciones de tempo para el
+espaciado horizontal.
+
+@lilypond[verbatim,quote,relative=0]
+\compressFullBarRests
+\markLengthOn
+\tempo "Molto vivace"
+R1*12
+\tempo "Meno mosso"
+R1*16
+\markLengthOff
+\tempo "Tranquillo"
+R1*20
+@end lilypond
@snippets
+
@lilypondfile[verbatim,quote,texidoc,doctitle]
{printing-metronome-and-rehearsal-marks-below-the-staff.ly}
\set Timing.measurePosition -@var{duración}
@end example
-Así, @code{\partial 8} se convierte en:
+Así que el primer ejemplo podría haberse escrito así:
@lilypond[quote,verbatim,relative=1]
\time 3/4
e8 | a4 c8 b c4 |
@end lilypond
-La propiedad @code{measurePosition} contiene un número racional que
-indica qué parte del compás ha transcurrido hasta el momento. Observe
-que se establece a un número negativo por parte de la instrucción
-@code{\partial}: es decir, @code{\partial 4} se traduce internamente a
-@w{@code{-4}}, con el significado de @qq{queda un valor de negra en este
-compás}.
+La propiedad @code{measurePosition} contiene un número racional,
+que suele ser positivo y que indica qué porción del compás ha
+transcurrido hasta ahora en este punto. La instrucción
+@code{\partial @var{duración}} lo establece a un número negativo,
+en cuyo caso tiene un significado distinto: en esta ocasión indica
+que el compás actual (el primero) será @emph{precedido} por un
+compás cero (el compás parcial) con una duración dada por el valor
+@var{duración}.
@seealso
Glosario musical:
d4 e d c
@end lilypond
-Nunca se inicia un compás nuevo dentro de una cadencia,
-incluso aunque se inserten una o más instrucciones @code{\bar}
-dentro de ella. Por tanto, se deben añadir manualmente las alteraciones
-accidentales de cortesía. Véase @ref{Alteraciones accidentales}.
+Al insertar una instrucción @code{\bar} dentro de una cadencia no
+se inicia un compás nuevo, incluso aunque se imprima una línea
+divisoria. Así pues, las alteraciones accidentales (cuyo efecto
+se suele suponer que permanece hasta el final del compás) serán
+válidas aún después de la línea divisoria que se imprime por parte
+de @code{\bar}. Si se quieren imprimir alteraciones accidentales
+posteriores tendrán que insertarse manualmente alteraciones
+forzadas o de cortesía, véase @ref{Alteraciones accidentales}.
@lilypond[verbatim,relative=2,quote]
c4 d e d
\cadenzaOn
cis4 d cis d
\bar "|"
+% First cis is printed without alteration even if it's after a \bar
cis4 d cis! d
\cadenzaOff
\bar "|"
@lilypond[quote, verbatim,relative=1]
\new Staff {
\time 7/8
- % No need to disable beamExceptions as they are not defined for 7/8 time
+ % No need to disable beamExceptions
+ % as they are not defined for 7/8 time
\set Staff.beatStructure = #'(2 3 2)
<<
\new Voice = one {
@lilypond[quote,verbatim,relative=2]
\time 5/8
-% No need to disable beamExceptions as they are not defined for 5/8 time
+% No need to disable beamExceptions
+% as they are not defined for 5/8 time
\set Timing.baseMoment = #(ly:make-moment 1/16)
\set Timing.beatStructure = #'(7 3)
\repeat unfold 10 { a16 }
@itemize
@item
-Si está especificada una barra manual con @code{[..]}, fijar la barra
+Si está especificada una barra manual con @code{[@dots{}]}, fijar la barra
tal y como se ha especificado; en caso contrario,
@item
Además se puede imprimir una línea divisoria como una marca corta:
@lilypond[quote,relative=1,verbatim]
-f1 \bar "'"
+f1 \bar "'" g1
@end lilypond
Sin embargo, dado que las mencionadas marcas se utilizan usualmente en
el canto gregoriano, es preferible en este caso utilizar
@funindex "|"
También es posible redefinir la acción que se lleva a cabo cuando se
-encuentra un símbolo de comprobación de compás o «símbolo de tubería»,
+encuentra una barra vertical o símbolo de comprobación de compás,
@code{|}, en el código de entrada, de forma que haga algo distinto a
una comprobación de compás. Se hace asignando una expresión musical a
-@code{"|"} («símbolo de tubería»). En el ejemplo siguiente se
+@code{"|"}, el símbolo de barra vertical. En el ejemplo siguiente se
establece @code{|} de forma que inserte una doble línea divisoria
cuando aparece en el código de entrada, en vez de comprobar el final
de un compás.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 5dcfc92089ab4ba59690d59bd6c1dbc2c6520753
+ Translation of GIT committish: 2537ec6d3ad3c7f1308254d856ed762fb5d911b8
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
siguiente:
@example
-<< @{ \voiceOne ... @}
- \new Voice @{ \voiceTwo ... @}
+<< @{ \voiceOne @dots{} @}
+ \new Voice @{ \voiceTwo @dots{} @}
>> \oneVoice
@end example
@subsubsubheading La construcción de la doble barra invertida
-La construcción @code{<< @{...@} \\ @{...@} >>}, en que las dos
-expresiones (o más) están separadas por doble barra invertida, se
-comporta de forma distinta a la construcción similar sin las dobles
-barras: @emph{todas} las expresiones dentro de esta construcción se
-asignan a contextos @code{Voice} nuevos. Estos contextos @code{Voice}
-nuevos se crean implícitamente y reciben los nombres fijos @code{"1"},
-@code{"2"}, etc.
+La construcción @code{<< @{@dots{}@} \\ @{@dots{}@} >>}, en que
+las dos expresiones (o más) están separadas por doble barra
+invertida, se comporta de forma distinta a la construcción similar
+sin las dobles barras: @emph{todas} las expresiones dentro de esta
+construcción se asignan a contextos @code{Voice} nuevos. Estos
+contextos @code{Voice} nuevos se crean implícitamente y reciben
+los nombres fijos @code{"1"}, @code{"2"}, etc.
El primer ejemplo podría haberse tipografiado de la manera siguiente:
>>
@end lilypond
-Las cabezas de notas diferentes se pueden combinar, con la excepción
-de blancas con negras, como se muestra más abajo. Aquí las cabezas
-del pulso 1 del primer compás sí se combinan:
+Las cabezas de notas diferentes se pueden combinar como se muestra
+más abajo. En este ejemplo las cabezas del pulso 1 del primer
+compás sí se combinan:
@lilypond[quote,verbatim,relative=2]
<<
>>
@end lilypond
+Las figuras negras y blancas no se combinan de esta manera, pues
+sería difícil poder distinguirlas.
+
También se pueden combinar cabezas con puntillos diferentes, como se
muestra en el tercer pulso del primer compás:
caso, el resultado de la función @code{\partcombine} se puede
alterar o corregir con las instrucciones siguientes:
-Las instrucciones que finalizan en @code{...Once} se aplican
+Las instrucciones que finalizan en @code{@dots{}Once} se aplican
exclusivamente a la nota siguiente dentro de la expresión musical.
@itemize
>>
@end lilypond
+
+@subsubsubheading Uso de \partcombine con letra
+
+@cindex \partcombine y letra
+
+La instrucción @code{\partcombine} no está diseñada para funcionar
+con la letra de las canciones; si una de las voces recibe un
+nombre explícito para poder adjuntar una letra, el combinador de
+partes no funciona. Sin embargo, se puede conseguir este efecto
+usando un contexto @code{NullVoice}. Véase
+@ref{Polyphony with shared lyrics}.
+
+
@snippets
@lilypondfile[verbatim,quote,texidoc,doctitle]
@rinternals{Voice}.
@knownissues
-Toas las funciones @code{\partcombine} admiten exclusivamente dos voces
-y no están diseñadas para funcionar con la letra de las canciones;
-de manera que cuando una de las voces recibe explícitamente un
-nombre para aplicarle una letra, el combinador de partes
-deja de funcionar.
-
-Las funciones @code{\partcombine...} no se pueden escribir dentro
-de los bloques @code{\tuplet} ni @code{\relative}.
+Todas las funciones @code{\partcombine@dots{}} admiten
+exclusivamente dos voces.
+
+Las funciones @code{\partcombine@dots{}} no se pueden escribir
+dentro de los bloques @code{\tuplet} ni @code{\relative}.
Si @code{printPartCombineTexts} está establecido y las dos voces
tocan y terminan las mismas notas en el mismo compás,