From eca5f0296c052f0294b3a357c3ac9b962bbcd487 Mon Sep 17 00:00:00 2001 From: Francisco Vila Date: Thu, 6 May 2010 13:40:32 +0200 Subject: [PATCH] Week28 and some cleanup. --- Makefile | 9 +- apuntes-02-cumple.tex | 2 - apuntes-03-mozart.tex | 2 - apuntes-04-alteraciones-titulos-ofrenda.tex | 4 - apuntes-05-barras-beethoven5th.tex | 4 - apuntes-06-ligaduras-bach-suite1-cello.tex | 3 - apuntes-07-repeticiones-beethoven-9thsym.tex | 3 - apuntes-08-contextos-simultanea.tex | 4 - apuntes-09-polifonia.tex | 4 - apuntes-10-piano-tresillos.tex | 4 - apuntes-11-canciones.tex | 6 +- apuntes-12-acordes.tex | 6 +- apuntes-13-variables.tex | 4 - apuntes-14-articulaciones-digitaciones.tex | 4 - apuntes-15-reguladores-markup.tex | 4 - apuntes-16-adornos.tex | 3 - apuntes-17-set.tex | 3 - apuntes-18-emperador.tex | 4 - apuntes-19-bajocifrado.tex | 4 - apuntes-20-machaut.tex | 3 - apuntes-21-midi.tex | 3 - apuntes-22-trucha.tex | 17 +- apuntes-27-holst-1.tex | 2 +- apuntes-28-holst-2.tex | 386 +++++++++++++++++++++++++++ holst-marte.ly | 49 +++- libro.tex | 3 +- 26 files changed, 442 insertions(+), 98 deletions(-) mode change 100644 => 100755 Makefile mode change 100644 => 100755 apuntes-22-trucha.tex create mode 100755 apuntes-28-holst-2.tex mode change 100644 => 100755 holst-marte.ly mode change 100644 => 100755 libro.tex diff --git a/Makefile b/Makefile old mode 100644 new mode 100755 index 3d62fa9..c43cea2 --- a/Makefile +++ b/Makefile @@ -20,9 +20,10 @@ INCLUDESTEX=introduccion.tex apuntes-01-instalacion.tex \ apuntes-05-barras-beethoven5th.tex \ apuntes-06-ligaduras-bach-suite1-cello.tex \ apuntes-07-repeticiones-beethoven-9thsym.tex \ - apuntes-08-contextos-simultanea.tex apuntes-09-polifonia.tex \ - apuntes-10-piano-tresillos.tex apuntes-11-canciones.tex \ - apuntes-12-acordes.tex apuntes-13-variables.tex \ + apuntes-08-contextos-simultanea.tex \ + apuntes-09-polifonia.tex apuntes-10-piano-tresillos.tex \ + apuntes-11-canciones.tex apuntes-12-acordes.tex \ + apuntes-13-variables.tex \ apuntes-14-articulaciones-digitaciones.tex \ apuntes-15-reguladores-markup.tex apuntes-16-adornos.tex \ apuntes-17-set.tex apuntes-18-emperador.tex \ @@ -30,7 +31,7 @@ INCLUDESTEX=introduccion.tex apuntes-01-instalacion.tex \ apuntes-21-midi.tex apuntes-22-trucha.tex \ apuntes-23-despertad.tex apuntes-24-book.tex \ apuntes-25-mendelssohn.tex apuntes-26-margenes.tex \ - apuntes-27-holst-1.tex + apuntes-27-holst-1.tex apuntes-28-holst-2.tex RUNPDF=cd $(OUT) && echo && pwd && echo && pdflatex $(NOMBRE).tex LPBOOK=lilypond-book --pdf --output=$(OUT) --include=$(OUT) --format=latex diff --git a/apuntes-02-cumple.tex b/apuntes-02-cumple.tex index 980b6ce..66023f8 100644 --- a/apuntes-02-cumple.tex +++ b/apuntes-02-cumple.tex @@ -1,5 +1,3 @@ - -\setcounter{section}{1} \section{Cumpleaños feliz} \subsection{Modelo} diff --git a/apuntes-03-mozart.tex b/apuntes-03-mozart.tex index 850e760..f9d6f63 100644 --- a/apuntes-03-mozart.tex +++ b/apuntes-03-mozart.tex @@ -1,5 +1,3 @@ - -\setcounter{section}{2} \section{Serenata nocturna, de Mozart} \subsection{Modelo} diff --git a/apuntes-04-alteraciones-titulos-ofrenda.tex b/apuntes-04-alteraciones-titulos-ofrenda.tex index b2e8b1a..f3c9eeb 100644 --- a/apuntes-04-alteraciones-titulos-ofrenda.tex +++ b/apuntes-04-alteraciones-titulos-ofrenda.tex @@ -1,7 +1,3 @@ - -\setcounter{section}{3} - - \section{Ofrenda Musical, de Bach} diff --git a/apuntes-05-barras-beethoven5th.tex b/apuntes-05-barras-beethoven5th.tex index 3df887f..16db092 100644 --- a/apuntes-05-barras-beethoven5th.tex +++ b/apuntes-05-barras-beethoven5th.tex @@ -1,7 +1,3 @@ - -\setcounter{section}{4} %para 05 beethoven - - \section{``La llamada del destino'' (Quinta sinfonía de Beethoven)} diff --git a/apuntes-06-ligaduras-bach-suite1-cello.tex b/apuntes-06-ligaduras-bach-suite1-cello.tex index f4efb21..1c1a774 100644 --- a/apuntes-06-ligaduras-bach-suite1-cello.tex +++ b/apuntes-06-ligaduras-bach-suite1-cello.tex @@ -1,6 +1,3 @@ -\setcounter{section}{5} %para 06 ligaduras - - \section{``Suite para cello número 1'', de Bach} diff --git a/apuntes-07-repeticiones-beethoven-9thsym.tex b/apuntes-07-repeticiones-beethoven-9thsym.tex index 2ad2e39..ef41aef 100644 --- a/apuntes-07-repeticiones-beethoven-9thsym.tex +++ b/apuntes-07-repeticiones-beethoven-9thsym.tex @@ -1,6 +1,3 @@ -% \setcounter{section}{6} %para 07repeticiones - - \section{Repeticiones. Novena sinfonía de Beethoven} diff --git a/apuntes-08-contextos-simultanea.tex b/apuntes-08-contextos-simultanea.tex index d305c56..cd1f133 100644 --- a/apuntes-08-contextos-simultanea.tex +++ b/apuntes-08-contextos-simultanea.tex @@ -1,7 +1,3 @@ - -\setcounter{section}{7} %para 08 simultánea - - \section{Contextos explícitos. Música simultánea} diff --git a/apuntes-09-polifonia.tex b/apuntes-09-polifonia.tex index df6d261..d9a777a 100644 --- a/apuntes-09-polifonia.tex +++ b/apuntes-09-polifonia.tex @@ -1,7 +1,3 @@ - -\setcounter{section}{8} %para 09 Polifonía - - \section{Polifonía en un pentagrama} diff --git a/apuntes-10-piano-tresillos.tex b/apuntes-10-piano-tresillos.tex index e3db17e..49fbefc 100644 --- a/apuntes-10-piano-tresillos.tex +++ b/apuntes-10-piano-tresillos.tex @@ -1,7 +1,3 @@ - -\setcounter{section}{9} %para 10 tresillos - - \section{Sistemas de piano. Tresillos} diff --git a/apuntes-11-canciones.tex b/apuntes-11-canciones.tex index 896b73d..a1ca57f 100644 --- a/apuntes-11-canciones.tex +++ b/apuntes-11-canciones.tex @@ -1,8 +1,4 @@ - -\setcounter{section}{10} %para 11 canciones - - -\section{Esta noche es Nochebuena. Canciones con letra.} +\section{Esta noche es Nochebuena (I). Canciones con letra.} \subsection{Modelo} diff --git a/apuntes-12-acordes.tex b/apuntes-12-acordes.tex index dff3234..667b4c1 100644 --- a/apuntes-12-acordes.tex +++ b/apuntes-12-acordes.tex @@ -1,8 +1,4 @@ - -\setcounter{section}{11} %para 12 acordes - - -\section{Esta noche es Nochebuena (2). Acordes.} +\section{Esta noche es Nochebuena (II). Acordes.} \subsection{Modelo} diff --git a/apuntes-13-variables.tex b/apuntes-13-variables.tex index 0a68ea7..cc455d7 100644 --- a/apuntes-13-variables.tex +++ b/apuntes-13-variables.tex @@ -1,7 +1,3 @@ - -\setcounter{section}{12} %para 13 variables - - \section{Variables. Reutilización del código.} diff --git a/apuntes-14-articulaciones-digitaciones.tex b/apuntes-14-articulaciones-digitaciones.tex index 043b314..2dc8e9b 100644 --- a/apuntes-14-articulaciones-digitaciones.tex +++ b/apuntes-14-articulaciones-digitaciones.tex @@ -1,7 +1,3 @@ - -\setcounter{section}{13} %para 14 articulaciones - - \section{Articulaciones y digitaciones: Sonatina de Bartok (I)} diff --git a/apuntes-15-reguladores-markup.tex b/apuntes-15-reguladores-markup.tex index 9858c29..b1cf7be 100644 --- a/apuntes-15-reguladores-markup.tex +++ b/apuntes-15-reguladores-markup.tex @@ -1,7 +1,3 @@ - -\setcounter{section}{14} %para 15 reguladores - - \section{Reguladores. Elementos de marcado. Sonatina de Bartok (II)} diff --git a/apuntes-16-adornos.tex b/apuntes-16-adornos.tex index 59c12aa..df9a256 100644 --- a/apuntes-16-adornos.tex +++ b/apuntes-16-adornos.tex @@ -1,6 +1,3 @@ -\setcounter{section}{15} %para 16 adornos - - \section{Ornamentos barrocos: Aria de las Variaciones Goldberg.} diff --git a/apuntes-17-set.tex b/apuntes-17-set.tex index 2d8fa71..6c18122 100644 --- a/apuntes-17-set.tex +++ b/apuntes-17-set.tex @@ -1,6 +1,3 @@ -\setcounter{section}{16} %para 17 set - - \section{Cuarteto de cuerda. La instrucción \texttt{set}.} diff --git a/apuntes-18-emperador.tex b/apuntes-18-emperador.tex index 003ba92..17ebdfd 100644 --- a/apuntes-18-emperador.tex +++ b/apuntes-18-emperador.tex @@ -1,7 +1,3 @@ - -\setcounter{section}{17} %para 18 emperador - - \section{Polifonía compleja: la ``Canción del Emperador''.} diff --git a/apuntes-19-bajocifrado.tex b/apuntes-19-bajocifrado.tex index 754d1ce..1d789bc 100644 --- a/apuntes-19-bajocifrado.tex +++ b/apuntes-19-bajocifrado.tex @@ -1,7 +1,3 @@ - -\setcounter{section}{18} %para 19 bajocifrado - - \section{Bajo cifrado. Polonaise, de Bach.} diff --git a/apuntes-20-machaut.tex b/apuntes-20-machaut.tex index 60d2663..34ace9e 100644 --- a/apuntes-20-machaut.tex +++ b/apuntes-20-machaut.tex @@ -1,6 +1,3 @@ -%\setcounter{section}{19} %para 20 Machaut - - \section{Grabadores. Misa de Notre Dame, de Machaut} diff --git a/apuntes-21-midi.tex b/apuntes-21-midi.tex index ada56a6..de196e2 100644 --- a/apuntes-21-midi.tex +++ b/apuntes-21-midi.tex @@ -1,6 +1,3 @@ -%\setcounter{section}{20} %para 21 MIDI - - \section{MIDI. Transposición. Il est bel et bon, de P. Passereau} diff --git a/apuntes-22-trucha.tex b/apuntes-22-trucha.tex old mode 100644 new mode 100755 index 9ba3310..81dd395 --- a/apuntes-22-trucha.tex +++ b/apuntes-22-trucha.tex @@ -1,6 +1,3 @@ -%\setcounter{section}{20} %para 21 MIDI - - \section{Trabajo colaborativo: quinteto ``La trucha'' de Schubert.} @@ -209,9 +206,11 @@ instrucciones: } \end{verbatim} -Aquí hemos usado la sobreescritura de propiedades que se estudiará con -detalle en un ejercicio posterior. La primera instrucción reduce el -tamaño de la fuente de tipografía musical y la segunda el tamaño del -pentagrama. Una especificación de -3 para el tamaño, en ambos casos, -establece una reducción como la que hemos aplicado en el ejemplo de -Schubert para los instrumentos de cuerda. +Aquí hemos usado la sobreescritura de propiedades que se estudiará +con detalle en un ejercicio posterior (véase el apartado +\ref{override}, pág. \pageref{override}). La primera instrucción +reduce el tamaño de la fuente de tipografía musical y la segunda +el tamaño del pentagrama. Una especificación de -3 para el +tamaño, en ambos casos, establece una reducción como la que hemos +aplicado en el ejemplo de Schubert para los instrumentos de +cuerda. diff --git a/apuntes-27-holst-1.tex b/apuntes-27-holst-1.tex index 9b58f70..e0431e2 100644 --- a/apuntes-27-holst-1.tex +++ b/apuntes-27-holst-1.tex @@ -1,6 +1,6 @@ \includepdf{holst-marte} -\section{Un gran ejemplo orquestal: Marte, de Holst (1)} +\section{Un gran ejemplo orquestal: Marte, de Holst (I)} \subsection{Modelo} diff --git a/apuntes-28-holst-2.tex b/apuntes-28-holst-2.tex new file mode 100755 index 0000000..0c45967 --- /dev/null +++ b/apuntes-28-holst-2.tex @@ -0,0 +1,386 @@ +\section{Sobreescritura de propiedades: Marte, de Holst (II)} + + +\subsection{Modelo} + +Para completar el ejemplo orquestal, hoy aprenderemos a mover +objetos para ajustar su posición; en el caso que nos ocupa, esto +ahorra espacio y permite un tamaño de los pentagramas algo mayor, +sin que se produzcan colisiones entre los objetos de los distintos +pentagramas, y todo ello de forma que la música quepa en una sola +página. En el título usaremos el efecto \emph{smallcaps} de +mayúsculas pequeñas para ``Mars''. + +En el fragmento aparecen los pentagramas de los fagotes y el +contrafagot, con el matiz \emph{mezzopiano} y la indicación +``III'' del tercer fagot desplazadas a la izquierda y hacia +arriba. Se ha enmascarado en blanco el pentagrama detrás de estas +indicaciones para evitar la superposición. Las pautas de +percusión se han acercado entre sí para ahorrar espacio. La +indicación \emph{piano} de los violines está también desplazada +para hacer sitio al texto \emph{col legno} del siguiente +pentagrama. Para finalizar, hemos reducido el grosor de las +líneas de pauta para suavizar el aspecto demasiado negro de una +partitura orquestal a tamaño reducido. + +\bigskip + +% Aumentar la separación entre sistemas +\def\betweenLilyPondSystem#1{\vspace{0.4cm}\linebreak} + +\begin[line-width=13cm]{lilypond} + +\version "2.13.0" + +juntaPentagrama = \with { \override VerticalAxisGroup #'next-staff-spacing = + #'((space . 6) (padding . 0)) + } + + + bassoonsI = \relative g, { + \clef bass + \oneVoice R1*5/4 R1*5/4 + \voiceOne g2. ^"I II a2" ~ ( \p g2 ~ + g2. ^\< d'2 ) \! des2. ^\> ~ des2 \! \laissezVibrer % ~ des + } + + bassoonsIII = \relative d, { + \clef bass + s1*5/4 s1*5/4 R1*5/4*2 + % \once \override Voice.DynamicText #'extra-offset = #'(-2.9 . 2.9) + \override TextScript #'whiteout = ##t + \override DynamicText #'whiteout = ##t + \once \override DynamicText #'X-offset = #-4.5 + \once \override DynamicText #'extra-offset = #'(-0.1 . 2.3) + \once \override TextScript #'outside-staff-priority = ##f + \once \override TextScript #'X-offset = #-4 + des2. + -"III" + \mp + \> ~ des2 \! \laissezVibrer % ~ des + } + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + doble = \relative g, { \key c \major + \clef bass + R1*5/4 R1*5/4 + g2.\p ~ ( g2 ~ g2. \< d'2 \! ) des2. \> ~ des2 \! \laissezVibrer % ~ des + } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + side = { R1*5/4*5 } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + cymbals = { R1*5/4*5 } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + drum = { R1*5/4*5 } + + + violinI = \relative g { + \once \override DynamicText #'extra-offset = #'(-0.8 . 1) + \once \override DynamicText #'X-offset = #-2.5 + \times 2/3 { g8\p ^"col legno" g g } g4 g g8 g g4 + \times 2/3 { g8 g g } g4 g g8 g g4 + \times 2/3 { g8 g g } g4 g g8 g g4 + \times 2/3 { g8 \< g g } g4 g g8 g g4\! + \times 2/3 { g8 \> g g } g4 g g8 g g4\! } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + violinII = \relative g { + \once \override DynamicText #'extra-offset = #'(-0.8 . 1) + \once \override DynamicText #'X-offset = #-2.5 + \times 2/3 { g8 \p ^"col legno" g g } g4 g g8 g g4 + \times 2/3 { g8 g g } g4 g g8 g g4 + \times 2/3 { g8 g g } g4 g g8 g g4 + \times 2/3 { g8 \< g g } g4 g g8 g g4\! + \times 2/3 { g8 \> g g } g4 g g8 g g4\! } + + + #(set-global-staff-size 10.5) % antes 15.5 para a3 + #(set-default-paper-size "a4") % antes a3 + +\header { + title = \markup { \fontsize #6 { \smallCaps { "I. Mars, " } "the Bringer of War" } } + tagline=##f +} + + +\score { + + % main + \new StaffGroup << \tempo "Allegro" + \time 5/4 + + %bassoons + \new PianoStaff << + \new Staff \with { instrumentName = "3 Bassoons" } { << \bassoonsI \\ \bassoonsIII >> } + \new Staff \with { instrumentName = "Double Bassoon" } { \doble } >> + + %side drum + \new RhythmicStaff + \with { \juntaPentagrama + instrumentName = "Side Drum" } + { \side } + + % cymbals + \new RhythmicStaff + \with { \juntaPentagrama + instrumentName = "Cymbals" } + { \cymbals } + + %bass drum + \new RhythmicStaff + \with { \juntaPentagrama + instrumentName = "Bass Drum" } + { \drum } + + + %violins + \new PianoStaff << + \new Staff \with { instrumentName = "1st Violins" } + { \violinI } + \new Staff \with { instrumentName = "2nd Violins" } + { \violinII } >> + +>> %main + + \layout { indent=1.5\cm %era 4 para a3 + + \context { \Score + \override StaffSymbol #'thickness = #(magstep -3) + + } + } + + +} %score + + +\paper { ragged-right=##f + line-width=16.5\cm + page-count=1 + system-count=1 +} + +\end{lilypond} + + +\subsection{Sobreescritura de propiedades} + +Es importante aprovechar al máximo las posibilidades de tipografiado +automático de partituras que LilyPond ofrece, sin ninguna intervención +manual. Sin ambargo, en el apartado \ref{tamano-global} +(pág. \pageref{tamano-global}) utilizamos tímidamente la +sobreescritura de propiedades para modificar el tamaño de un +pentagrama. Las propiedades de los objetos gráficos tienen un valor +determinado que se usa para especificar la forma en que el objeto se +imprime. Hay varias instrucciones que hacen posible la modificación +de estos valores, y la más frecuente es \verb+\override+. Los valores +exactos son algo que se puede determinar mediante ensayo y error, +aunque existen ayudas muy valiosas como la herramienta Regla de +LilyPondTool (que no explicaremos aquí). La +instrucción \verb+\override+ se utiliza de la siguiente manera: + +\begin{verbatim} +\override contexto.objeto #'propiedad = #valor +\end{verbatim} + +Que significa: asignar el \emph{valor} a la \emph{propiedad} +del \emph{objeto} dentro del \emph{contexto}. El contexto +predeterminado es Voice y muchas veces se puede dejar sin +especificar. Veamos a continuación un ejemplo del uso de la +sobreescritura de propiedades para mover objetos. + + +\subsection{Mover objetos} + +Los matices dinámicos son objetos llamados internamente +DynamicText, que se imprimen en el lugar determinado por una serie +de variables. Apliquemos la formulación general de la +instrucción \verb+\override+ que acabamos de mostrar, y +consignemos lo siguiente para cada uno de los apartados: + +\medskip + +\begin{tabular}{c|c|c|c} +Contexto & Objeto & Propiedad & Valor \\ \hline +Voice & DynamicText & 'extra-offset & '(-0.8 . 1) \\ +Voice & DynamicText & 'X-offset & -2.5 +\end{tabular} + +\medskip + +Estas medidas están expresadas en espacios de pentagrama, por lo que +(afortunadamente) no dependen del tamaño de éste. Los dos números +entre paréntesis se refieren a las dimensiones X e Y. El efecto de la +sobreescritura permanece hasta que se vuelva a sobreescribir o hasta +que se encuentre una instrucción \verb+\revert+ con el nombre del +objeto y la propiedad. En el ejemplo se ve que las tres indicaciones +están afectadas por una sola sobreescritura: + +\begin[fragment,verbatim]{lilypond} + \override DynamicText #'extra-offset = #'(-0.8 . 1) + \override DynamicText #'X-offset = #-2.5 + g1\p g\p g\p +\end{lilypond} + + +\subsection{Aplicación por una sola vez} + +Las sobrreescrituras permanecen hasta nueva orden, pero por +comodidad, en caso de que sólo se necesite una vez, podemos +preceder la instrucción de sobreescritura por la palabra +clave \verb+\once+. Aquí podemos ver que sólo la primera +indicación dinámica está afectada por \verb+\once \override+: + +\begin[fragment,verbatim]{lilypond} + \once \override DynamicText #'extra-offset = #'(-0.8 . 1) + \once \override DynamicText #'X-offset = #-2.5 + g1\p g\p g\p +\end{lilypond} + + +\subsection{Enmascarar en blanco} + +Cuando se quieren tapar las líneas que caen detrás de una +indicación dinámica o textual, se le da un valor verdadero a la +propiedad \verb+whiteout+. + +\medskip +\begin{tabular}{c|c|c|c} +Contexto & Objeto & Propiedad & Valor \\ \hline +Voice & TextScript, DynamicText & 'whiteout & verdadero (\#t) o falso (\#f) \\ +\end{tabular} +\medskip + +Por ejemplo: +\begin{verbatim} +\override TextScript #'whiteout = ##t +\end{verbatim} + +\begin{lilypond} +\new PianoStaff <<\new Staff + { + \voiceTwo c'1 + \override TextScript #'whiteout = ##t + \override DynamicText #'whiteout = ##t + + \once \override TextScript #'outside-staff-priority = ##f + \once \override TextScript #'X-offset = #-3 + + \once \override DynamicText #'X-offset = #-4.5 + \once \override DynamicText #'extra-offset = #'(0 . 1.4) + c'2 + \mp + + -"III" + c'2 +} + +\new Staff { c'1 c' } +>> +\end{lilypond} + + +\subsection{Grosor de las líneas del pentagrama} + +Pruebe la siguiente sobreescritura para conseguir líneas más +delgadas en pautas sueltas o en toda la partitura: + +\medskip +\begin{tabular}{c|c|c|c} +Contexto & Objeto & Propiedad & Valor \\ \hline +Staff, Score & StaffSymbol & 'thickness & \#(magstep -3) \\ +\end{tabular} +\medskip + +Por ejemplo: +\begin{verbatim} +\new Staff \with { \override StaffSymbol #'thickness = #(magstep -3) } +\end{verbatim} + +En el ejemplo que aparece a continuación podemos ver dos aplicaciones +de sentido opuesto, y el aspecto predeterminado en segundo lugar. + + +\begin[staffsize=10]{lilypond} +<< + \new Staff \with { \override StaffSymbol #'thickness = #(magstep -6) } { s1 -"-6" } + \new Staff \with { \override StaffSymbol #'thickness = #(magstep 0) } { s1 -"0"} + \new Staff \with { \override StaffSymbol #'thickness = #(magstep 6) } { s1 -"+6" } +>> +\end{lilypond} + + +\subsection{Separación de pautas} + +El espaciado vertical es un asunto delicado. El ajuste de la +separación entre cada pauta y la siguiente se hace también +mediante sobreescritura de propiedades, pero desde la versión de +desarrollo 2.13 de LilyPond los objetos y propiedades han cambiado +de nombre y la sobreescritura tiene otro formato. En cualquier +caso aquí tenemos las que valdrán para la futura versión estable +2.14: + +\medskip +\begin{tabular}{c|c|c|c} +Contexto & Objeto & Propiedad & Valor \\ \hline +Staff & VerticalAxisGroup & 'next-staff-spacing & \#((space . 6) (padding . 0)) \\ +\end{tabular} +\medskip + +Esta sobreescritura se puede almacenar en una variable para utilizarla +repetidas veces (sólo para 2.13): + +\begin[verbatim]{lilypond} +juntaPauta = \with { + \override VerticalAxisGroup #'next-staff-spacing = + #'((space . 3) (padding . 0)) + } +<< + \new RhythmicStaff + \with { + instrumentName= "Side Drum" + \juntaPauta + } + { c4 c c8 c c4 } + \new RhythmicStaff + \with { + instrumentName= "Cymbals" + \juntaPauta + } + { c4 c c8 c c4 } +>> +\end{lilypond} + + +\subsection{Notas} + +\begin{itemize} +\item Para los nombres de instrumentos que contienen un bemol, use \verb+\flat+ dentro del elemento de marcado. + +\begin[verbatim]{lilypond} +\new Staff + \with { + instrumentName= \markup { "3 Clarinets in B" \flat } + } + s1 +\end{lilypond} + +\item La instrucción de marcado \verb+\smallCaps+ produce un estilo ``versalitas'' en que las minúsculas son mayúsculas pequeñas: + +\begin[verbatim]{lilypond} +\markup { \smallCaps "Marte" } +\end{lilypond} + + +\end{itemize} diff --git a/holst-marte.ly b/holst-marte.ly old mode 100644 new mode 100755 index 7b707d2..92afde5 --- a/holst-marte.ly +++ b/holst-marte.ly @@ -1,4 +1,10 @@ \version "2.13.0" + +juntaPentagrama = \with { \override VerticalAxisGroup #'next-staff-spacing = + #'((space . 6) (padding . 0)) + } + + piccolo = { R1*5/4*5 } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -41,8 +47,18 @@ bassoonsIII = \relative d, { \clef bass - s1*5/4 s1*5/4 R1*5/4 - << R1*5/4 { s1 s8 s8_"III" \mp } >> des2. \> ~ des2 \! \laissezVibrer % ~ des + s1*5/4 s1*5/4 R1*5/4*2 + % \once \override Voice.DynamicText #'extra-offset = #'(-2.9 . 2.9 ) + \override TextScript #'whiteout = ##t + \override DynamicText #'whiteout = ##t + \once \override DynamicText #'X-offset = #-4.5 + \once \override DynamicText #'extra-offset = #'(-0.1 . 2.3 ) + \once \override TextScript #'outside-staff-priority = ##f + \once \override TextScript #'X-offset = #-4 + des2. + -"III" + \mp + \> ~ des2 \! \laissezVibrer % ~ des } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -145,7 +161,9 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% violinI = \relative g { - \times 2/3 { g8\p ^\markup { "col legno" } g g } g4 g g8 g g4 + \once \override DynamicText #'extra-offset = #'(-0.8 . 1 ) + \once \override DynamicText #'X-offset = #-2.5 + \times 2/3 { g8\p ^"col legno" g g } g4 g g8 g g4 \times 2/3 { g8 g g } g4 g g8 g g4 \times 2/3 { g8 g g } g4 g g8 g g4 \times 2/3 { g8 \< g g } g4 g g8 g g4\! @@ -154,7 +172,9 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% violinII = \relative g { - \times 2/3 { g8\p ^\markup { "col legno" } g g } g4 g g8 g g4 + \once \override DynamicText #'extra-offset = #'(-0.8 . 1 ) + \once \override DynamicText #'X-offset = #-2.5 + \times 2/3 { g8 \p ^"col legno" g g } g4 g g8 g g4 \times 2/3 { g8 g g } g4 g g8 g g4 \times 2/3 { g8 g g } g4 g g8 g g4 \times 2/3 { g8 \< g g } g4 g g8 g g4\! @@ -163,6 +183,8 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% viola = \relative g { \clef alto + \once \override DynamicText #'extra-offset = #'(-0.8 . 1 ) + \once \override DynamicText #'X-offset = #-2.5 \times 2/3 { g8\p ^"col legno" g g } g4 g g8 g g4 \times 2/3 { g8 g g } g4 g g8 g g4 \times 2/3 { g8 g g } g4 g g8 g g4 @@ -172,6 +194,8 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% violonchelo = \relative g, { \clef bass + \once \override DynamicText #'extra-offset = #'(-0.8 . 1 ) + \once \override DynamicText #'X-offset = #-2.5 \times 2/3 { g8\p ^"col legno" g g } g4 g g8 g g4 \times 2/3 { g8 g g } g4 g g8 g g4 \times 2/3 { g8 g g } g4 g g8 g g4 @@ -238,18 +262,19 @@ incipitTimpaniGroup = \markup { % piccolos, flutes \new PianoStaff << - \new Staff \with { instrumentName = "2 Piccolos" } { \piccolo } - \new Staff \with { instrumentName = "2 Flutes" } { \flute } >> + \new Staff \with { instrumentName = "2 Piccolos" \juntaPentagrama } { \piccolo } + \new Staff \with { instrumentName = "2 Flutes" \juntaPentagrama } { \flute } >> % oboes \new PianoStaff << - \new Staff \with { instrumentName = "2 Oboes" } { \oboe } - \new Staff \with { instrumentName = "English Horn" } { \horn } + \new Staff \with { instrumentName = "2 Oboes" \juntaPentagrama } { \oboe } + \new Staff \with { instrumentName = "English Horn" \juntaPentagrama } { \horn } \new Staff \with { instrumentName = "Bass Oboe" } { \bassoboe } >> %clarinets \new PianoStaff << - \new Staff \with { instrumentName = \markup { \line { "3 Clarinets in B" \smaller \flat } } } + \new Staff \with { instrumentName = \markup { \line { "3 Clarinets in B" \smaller \flat } } + \juntaPentagrama } { \clarinetes } \new Staff \with { instrumentName = \markup { \line { "Bass Clarinet in B" \small \flat } } } { \bassclarinet } >> @@ -285,7 +310,9 @@ incipitTimpaniGroup = \markup { \new PianoStaff \with { systemStartDelimiter=#'SystemStartBar instrumentName = \markup { \incipitTimpaniGroup } } << \new Staff { \timpaniI } - \new Staff { \timpaniII } >> + \new Staff \with { \override VerticalAxisGroup #'next-staff-spacing = + #'((space . 6) (padding . 0)) } + { \timpaniII } >> %side drum \new RhythmicStaff @@ -370,7 +397,7 @@ incipitTimpaniGroup = \markup { \paper { ragged-right=##f - ragged-last-bottom=##f +% ragged-last-bottom=##f page-count=1 system-count=1 } diff --git a/libro.tex b/libro.tex old mode 100644 new mode 100755 index 935a0cd..170ec5a --- a/libro.tex +++ b/libro.tex @@ -57,7 +57,7 @@ %\date{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FIN TÍTULOS -% \includeonly{apuntes-27-holst-1} +% \includeonly{apuntes-28-holst-2} \begin{document} @@ -116,6 +116,7 @@ \include{apuntes-25-mendelssohn} \include{apuntes-26-margenes} \include{apuntes-27-holst-1} + \include{apuntes-28-holst-2} \end{document} -- 2.11.4.GIT