@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@c This file is part of lilypond.tely
@ignore
- Translation of GIT committish: 9b6add29eb85dc6cd860593a2c8826a366f8a719
+ Translation of GIT committish: 0646758d26f727fc27fc13a87df2362388909e5d
When revising a translation, copy the HEAD committish of the
version that you are working on. See TRANSLATION for details.
@end ignore
-@c \version "2.11.61"
+@c \version "2.11.65"
@node Tweaking output
@chapter Tweaking output
usa. A continuación hay un ejemplo sencillo para cambiar el color de
una cabeza:
+@cindex color, propiedad, ejemplo
+@cindex NoteHead, ejemplo de sobreescritura
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
c d
\override NoteHead #'color = #red
Aquí devolvemos el color de la cabeza al valor predeterminado para las
dos últimas notas:
+@cindex color, propiedad, ejemplo
+@cindex NoteHead, ejemplo de sobreescritura
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
c d
\override NoteHead #'color = #red
otra vez su valor predeterminado. Utilizando el mismo ejemplo,
podemos cambiar el color de una sola nota de la siguiente manera:
+@cindex color, propiedad, ejemplo
+@cindex NoteHead, ejemplo de sobreescritura
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
c d
\once \override NoteHead #'color = #red
cabeza de la nota intermedia (el Mi) en un acorde de Do mayor. En
primer lugar, veamos lo que haría @code{\once \override}:
+@cindex font-size, propiedad, ejemplo
+@cindex NoteHead, ejemplo de sobreescritura
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
<c e g>4
\once \override NoteHead #'font-size = #-3
Así pues, volviendo a nuestro ejemplo, el tamaño de la nota intermedia
se cambiaría de la siguiente forma:
+@cindex font-size, propiedad, ejemplo
+@cindex @code{\tweak}, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
<c e g>4
<c \tweak #'font-size #-3 e g>4
Una instrucción @code{\tweak} también se puede usar para modificar
sólo una de una serie de articulaciones, como se muestra aquí:
+@cindex color, propiedad, ejemplo
+@cindex @code{\tweak}, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
a ^Black
-\tweak #'color #red ^Red
del tresillo se debe imprimir en rojo sobre el corchete del primer
tresillo corto.
+@cindex @code{\tweak}, ejemplo
+@cindex direction, propiedad, ejemplo
+@cindex color, propiedad, ejemplo
+
@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
\tweak #'direction #up
\times 4/3 {
se puede modificar de la forma usual mediante instrucciones
@code{\override}:
+@cindex text, propiedad, ejemplo
+@cindex tuplet-number, función, ejemplo
+@cindex transparent, propiedad, ejemplo
+@cindex TupletNumber, ejemplo de sobreescritura
+
@c NOTE Tuplet brackets collide if notes are high on staff
@c See issue 509
@lilypond[quote,ragged-right,verbatim,fragment,relative=1]
@cindex sobreescritura, ejemplo de
@cindex Referencia de Funcionamiento Interno, ejemplo de utilización
+@cindex @code{\addlyrics}, ejemplo
+
Utilicemos un ejemplo concreto con un sencillo fragmento de música
real:
respuesta es: @q{Dentro de la música, antes de la primera ligadura y
cerca de ella.} Hagámoslo así:
+@cindex Slur, ejemplo de sobreescritura
+@cindex thickness, propiedad, ejemplo
+
@lilypond[quote,verbatim,relative=2]
{
\time 6/8
@subheading Finding the context
@cindex contexto, encontrar
-@cindex contexto, buscar, correcto
+@cindex contexto, buscar el, correcto
Pero en primer lugar ¿qué habría pasado si hubiésemos tenido que
especificar el contexto? ¿Cuál sería? Podemos suponer que las
la instrucción que lleva @code{\once} se debe reposicionar de la forma
siguiente:
+@cindex Slur, ejemplo de sobreescritura
+@cindex thickness, propiedad, ejemplo
+
@lilypond[quote,verbatim,relative=2]
{
\time 6/8
@subheading Reverting
-@cindex revert
+@cindex revertir
@cindex predeterminadas, recuperar las propiedades
@funindex \revert
inmediatamente antes de cada una de las notas en que comienzan las
ligaduras:
+@cindex Slur, ejemplo de sobreescritura
+@cindex thickness, propiedad, ejemplo
+
@lilypond[quote,verbatim,relative=2]
{
\time 6/8
del grosor, @code{thickness}, a su valor predeterminado después de la
segunda ligadura:
+@cindex Slur, ejemplo de sobreescritura
+@cindex thickness, propiedad, ejemplo
+
@lilypond[quote,verbatim,relative=2]
{
\time 6/8
y debe colocarse justo delante de, y cerca de, la letra a la que debe
afectar, como esto:
+@cindex font-shape, propiedad, ejemplo
+@cindex italic, ejemplo
+@cindex LyricText, ejemplo de sobreescritura
+@cindex @code{\addlyrics}, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
{
\time 6/8
imprima nada ajustando su valor a @code{#f}. Vamos a probarlo, como
antes, omitiendo el Contexto implícito, @code{Voice}:
+@cindex BarLine, ejemplo de sobreescritura
+@cindex stencil, propiedad, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
{
\time 12/16
se registra nada en el archivo log de registro. Vamos a intentar
corregirlo escribiendo el contexto correcto:
+@cindex BarLine, ejemplo de sobreescritura
+@cindex stencil, propiedad, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
{
\time 12/16
@subheading break-visibility
-@cindex break-visibility property
+@cindex break-visibility, propiedad
Vemos en las propiedades de @code{BarLine} que aparecen en el RFI que
la propiedad @code{break-visibility} requiere un vector de tres
almohadilla @code{#} se necesita, como siempre, para preceder el valor
en sí dentro de la instrucción @code{\override}.
+@cindex BarLine, ejemplo de sobreescritura
+@cindex break-visibility, propiedad, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
{
\time 12/16
@subheading transparent
-@cindex transparente, propiedad
+@cindex transparent, propiedad
@cindex transparencia
En la relación de propiedades que se especifican en la página del
@code{grob-interface}. Así pues, la instrucción que hace transparente
a la indicación de compás es:
+@cindex TimeSignature, ejemplo de sobreescritura
+@cindex transparent, propiedad, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
{
\time 12/16
vez de eso, para quitarla, el stencil o «sello» de la indicación de
compás se debe establecer al valor @code{#f}:
+@cindex TimeSignature, ejemplo de sobreescritura
+@cindex stencil, propiedad, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
{
\time 12/16
relacionados en la primera tabla de la @ruser{List of colors}. Para
poner las líneas divisorias de color blanco, escribimos:
+@cindex BarLine, ejemplo de sobreescritura
+@cindex color, propiedad, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
{
\time 12/16
convierte los nombres de colores de X11 en la lista de valores
internos, @code{x11-color}, de la siguiente manera:
+@cindex BarLine, ejemplo de sobreescritura
+@cindex color, propiedad, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
{
\time 12/16
valor debe ser @code{(rgb-color 1 0 0)} y para blanco debe ser
@code{(rgb-color 1 1 1)}:
+@cindex BarLine, ejemplo de sobreescritura
+@cindex color, propiedad, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
{
\time 12/16
estableciendo todos los objetos de presentación de nuestro ejemplo a
varias gradaciones de gris:
+@cindex StaffSymbol, ejemplo de sobreescritura
+@cindex TimeSignature, ejemplo de sobreescritura
+@cindex Clef, ejemplo de sobreescritura
+@cindex NoteHead, ejemplo de sobreescritura
+@cindex Stem, ejemplo de sobreescritura
+@cindex BarLine, ejemplo de sobreescritura
+@cindex color property, ejemplo
+@cindex x11-color, ejemplo de utilización
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
{
\time 12/16
@ref{Nesting music expressions}) que nos mostraba cómo introducir un
pentagrama temporal, como en un @rglos{ossia}.
+@cindex alignAboveContext, propiedad, ejemplo
+@cindex @code{\with}, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
\new Staff ="main" {
\relative g' {
Ya sabemos cómo quitar la clave y el compás: simplemente establecemos
el sello de cada uno de ellos a @code{#f}, como sigue:
+@cindex alignAboveContext, propiedad, ejemplo
+@cindex @code{\with}, ejemplo
+@cindex stencil, propiedad, ejemplo
+@cindex Clef, ejemplo de sobreescritura
+@cindex TimeSignature, ejemplo de sobreescritura
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
\new Staff ="main" {
\relative g' {
Así pues, podemos reemplazar el ejemplo anterior con
+@cindex alignAboveContext, propiedad, ejemplo
+@cindex @code{\with}, example
+@cindex Clef, ejemplo de sobreescritura
+@cindex TimeSignature, ejemplo de sobreescritura
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
\new Staff ="main" {
\relative g' {
Vamos a probarlo en nuestro ejemplo del ossia:
+@cindex alignAboveContext, propiedad, ejemplo
+@cindex @code{\with}, ejemplo
+@cindex Clef, ejemplo de sobreescritura
+@cindex TimeSignature, ejemplo de sobreescritura
+@cindex fontSize, propiedad, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
\new Staff ="main" {
\relative g' {
para reducir otros objetos en la misma proporción. Se usa de la
siguiente forma:
+@cindex alignAboveContext, propiedad, ejemplo
+@cindex @code{\with}, ejemplo
+@cindex Clef, ejemplo de sobreescritura
+@cindex TimeSignature, ejemplo de sobreescritura
+@cindex fontSize, propiedad, ejemplo
+@cindex StaffSymbol, ejemplo de sobreescritura
+@cindex magstep function, ejemplo de utilización
+@cindex staff-space, propiedad, ejemplo
+@cindex stencil, propiedad, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
\new Staff ="main" {
\relative g' {
@q{Text3} se posiciona de nuevo automáticamente cerca del pentagrama,
acomodado por debajo de @q{Text2}.
+@cindex markup, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
c2^"Text1"
c^"Text2"
@cindex arriba
@cindex centro
@cindex neutro
+@cindex down
+@cindex up
+@cindex center
+@cindex neutral
El ejemplo siguiente muestra en el compás 1 el comportamiento
predeterminado de las plicas, con las de las notas agudas apuntando
forzadas hacia arriba, y por último cuatro notas devueltas al
comportamiento predeterminado.
+@cindex Stem, ejemplo de sobreescritura
+@cindex direction, propiedad, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
a4 g c a
\override Stem #'direction = #DOWN
compás el comportamiento predeterminado, y en los dos comases
siguiente el efecto de especificar @code{DOWN} y @code{UP}:
+@cindex Fingering, ejemplo de sobreescritura
+@cindex direction, propiedad, ejemplo
+
@lilypond[quote,verbatim,relative=2]
c-5 a-3 f-1 c'-5
\override Fingering #'direction = #DOWN
@code{^} en lugar de @code{-}, antes del número de la digitación.
Este es el ejemplo anterior utilizando este método:
+@cindex fingering, ejemplo
+@cindex digitación, ejemplo
+
@lilypond[quote,verbatim,relative=2]
c-5 a-3 f-1 c'-5
c_5 a_3 f_1 c'_5
predeterminada, las digitaciones se colocan automáticamente encima y
debajo de las notas de un acorde, como se muestra aquí:
+@cindex fingering, ejemplo
+@cindex digitación, ejemplo
+
@lilypond[quote,verbatim,relative=2]
<c-5 g-3>
<c-5 g-3 e-2>
pero se puede forzar de manera que todos o algunos de los números de
digitación estén por encima o por debajo:
+@cindex fingering, ejemplo
+@cindex digitación, ejemplo
+
@lilypond[quote,verbatim,relative=2]
<c-5 g-3 e-2 c-1>
<c^5 g_3 e_2 c_1>
Aquí podemos ver algunos ejemplos:
+@cindex fingering, ejemplo
+@cindex digitación, ejemplo
+@cindex @code{\set}, ejemplo de utilización
+@cindex fingeringOrientations, propiedad, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
\set fingeringOrientations = #'(left)
<f-2>
@funindex \stopTextSpan
@funindex stopTextSpan
+@cindex TextSpanner, ejemplo de sobreescritura
+@cindex bound-details, propiedad, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
% Set details for later Text Spanner
-\override TextSpanner #'bound-details #'left #'text
+\override TextSpanner #'(bound-details left text)
= \markup { \small \bold Slower }
% Place dynamics above staff
\dynamicUp
recordando que @code{OttavaBracket} se crea dentro del contexto de
@code{Staff}:
+@cindex TextSpanner, ejemplo de sobreescritura
+@cindex bound-details, propiedad, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=1]
% Set details for later Text Spanner
-\override TextSpanner #'bound-details #'left #'text
+\override TextSpanner #'(bound-details left text)
= \markup { \small \bold Slower }
% Place dynamics above staff
\dynamicUp
prioridad de @code{TextScript} en el RFI o en las tablas de arriba, y
aumentar la prioridad de @qq{Text3} hasta un valor superior:
+@cindex TextScript, ejemplo de sobreescritura
+@cindex outside-staff-priority, propiedad, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
c2^"Text1"
c^"Text2"
establecimiento de la prioridad a @code{#f}. He aquí un ejemplo que
muestra cómo el texto de marcado interactúa con tales notas.
+@cindex TextScript, ejemplo de sobreescritura
+@cindex outside-staff-priority, propiedad, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
% This markup is short enough to fit without collision
c2^"Tex"
% Turn off collision avoidance
\once \override TextScript #'outside-staff-priority = ##f
\textLengthOn % and turn on textLengthOn
-c,,2^"Long Text " % Spaces at end are honoured
+c,,2^"Long Text " % Spaces at end are honored
c''2
@end lilypond
@noindent
Veamos si funciona en nuestro ejemplo anterior:
+@cindex DynamicText, ejemplo de sobreescritura
+@cindex extra-spacing-width, propiedad, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
\dynamicUp
\override DynamicText #'extra-spacing-width = #'(0 . 0)
límite izquierdo media unidad a la izquierda y el límite derecho media
unidad hacia la derecha, deberíamos conseguirlo:
+@cindex DynamicText, ejemplo de sobreescritura
+@cindex extra-spacing-width, propiedad, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
\dynamicUp
% Extend width by 1 staff space
disminuir) la distancia entre símbolos impresos encima o debajo de las
notas.
+@cindex Script, ejemplo de sobreescritura
+@cindex padding, propiedad, ejemplo
+
@lilypond[quote,fragment,relative=1,verbatim]
c2\fermata
\override Script #'padding = #3
b2\fermata
@end lilypond
+@cindex MetronomeMark, ejemplo de sobreescritura
+@cindex padding, propiedad, ejemplo
+
@lilypond[quote,fragment,relative=1,verbatim]
% This will not work, see below:
\override MetronomeMark #'padding = #3
las notas con un becuadro y un bemol. Aquí vienen varios intentos de
hacerlo así:
+@cindex Accidental, ejemplo de sobreescritura
+@cindex text, propiedad, ejemplo
+@cindex stencil, propiedad, ejemplo
+@cindex AccidentalPlacement, ejemplo de sobreescritura
+@cindex right-padding, propiedad, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
<b bes>
<b! bes>
extensión. Así que ésta es la forma de alinear las indicaciones de
matiz en el ejemplo de la sección anterior:
+@cindex DynamicText, ejemplo de sobreescritura
+@cindex extra-spacing-width, propiedad, ejemplo
+@cindex DynamicLineSpanner, ejemplo de sobreescritura
+@cindex staff-padding, propiedad, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=2]
\dynamicUp
% Extend width by 1 unit
mediante el alineamiento del límite derecho con el punto de referencia
de la nota «padre»:
+@cindex StringNumber, ejemplo de sobreescritura
+@cindex self-alignment-X, propiedad, ejemplo
+
@lilypond[quote,fragment,ragged-right,verbatim,relative=3]
\voiceOne
< a \2 >
valor -4 para MultiMeasureRest, así que tenemos que bajarlo, digamos,
cuatro semi-espacios de pentagrama, al valor @code{-8}.
+@cindex MultiMeasureRest, ejemplo de sobreescritura
+@cindex staff-position, propiedad, ejemplo
+
@lilypond[quote,verbatim,fragment,ragged-right, relative=1]
<<
{c c c c}
En el ejemplo siguiente, la segunda digitación se desplaza ligeramente
a la izquierda, y 1.8 espacios de pentagrama hacia abajo:
+@cindex Fingering, ejemplo de sobreescritura
+@cindex extra-offset, propiedad, ejemplo
+
@lilypond[quote,fragment,relative=1,verbatim]
\stemUp
f-5
Simplemente podemos mover la ligadura de fraseo por encima de las
notas, y de hecho ésta será la solución preferida:
+@cindex PhrasingSlur, ejemplo de sobreescritura
+@cindex positions, propiedad, ejemplo
+
@lilypond[quote,verbatim,fragment,ragged-right,relative=1]
r4
\phrasingSlurUp
barra desde su posición a dos espacios de pentagrama sobre la línea
central hasta, digamos, 3 espacios:
+@cindex Beam, ejemplo de sobreescritura
+@cindex positions, propiedad, ejemplo
+
@lilypond[quote,verbatim,fragment,ragged-right]
{
\clef "bass"
Presentamos a continuación el resultado final:
+@cindex NoteColumn, ejemplo de sobreescritura
+@cindex force-hshift, propiedad, ejemplo
+
@lilypond[quote,verbatim,fragment,ragged-right]
\new Staff \relative c'' {
\key aes \major
@code{\shiftOnn} para evitar que interfiera con los dos Re. Al
aplicar estos cambios obtenemos:
+@cindex Tie, ejemplo de sobreescritura
+@cindex staff-position, propiedad, ejemplo
+
@lilypond[quote,verbatim,ragged-right]
rhMusic = \relative c'' {
r2 c4.\( g8 |
el Do con la propiedad @code{force-hshift}. Aquí tenemos el resultado
final:
+@cindex NoteColumn, ejemplo de sobreescritura
+@cindex force-hshift, propiedad, ejemplo
+@cindex Stem, ejemplo de sobreescritura
+@cindex transparent, propiedad, ejemplo
+
@lilypond[quote,verbatim,ragged-right]
rhMusic = \relative c'' {
r2
y borrando la primera plica hacia arriba en esa voz, da la impresión
de que la ligadura se cruza entre las voces:
+@cindex Stem, ejemplo de sobreescritura
+@cindex transparent, propiedad, ejemplo
+
@lilypond[quote,fragment,relative=2,verbatim]
<<
{
valor @code{#f} sería la mejor manera. Mostramos aquí el efecto de
los dos métodos:
+@cindex MetronomeMark, ejemplo de sobreescritura
+@cindex transparent, propiedad, ejemplo
+
@lilypond[quote,verbatim,ragged-right]
\score {
\relative c'' {
}
@end lilypond
+@cindex MetronomeMark, ejemplo de sobreescritura
+@cindex stencil, propiedad, ejemplo
+
@lilypond[quote,verbatim,ragged-right]
\score {
\relative c'' {
forma, aunque normalmente quizá elegiríamos unos nombres de variable
más cortos para que fueran más rápidos de teclear:
+@cindex LyricText, ejemplo de sobreescritura
+@cindex font-shape, propiedad, ejemplo
+@cindex font-series, propiedad, ejemplo
+
@lilypond[quote,verbatim]
emphasize = {
\override Lyrics . LyricText #'font-shape = #'italic
momento en que se invoca. En este ejemplo damos a las cabezas de las
notas un color que depende de su posición dentro del pentagrama.
+@cindex x11-color function, ejemplo de utilización
+@cindex NoteHead, ejemplo de sobreescritura
+@cindex color, propiedad, establecer a procedimiento de Scheme
+
@lilypond[quote,verbatim,ragged-right]
#(define (color-notehead grob)
"Color the notehead according to its position on the staff."
g1 |
}
\addlyrics {
- Some -- where o -- ver the Rain -- bow way up high,
+ Some -- where o -- ver the Rain -- bow, way up high,
}
@end lilypond