From 690de08e074f31c7598f965b4fa117255ac93421 Mon Sep 17 00:00:00 2001 From: Paco Vila Date: Mon, 8 Apr 2013 18:41:32 +0200 Subject: [PATCH] =?utf8?q?Actualizaci=C3=B3n=20importante.=20Lecci=C3=B3n?= =?utf8?q?=20cero.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Makefile | 15 +- README | 34 ++- a.ly | 4 + apuntes-00-teclado.tex | 86 +++++++ apuntes-01-instalacion.tex | 174 ++++++++------- apuntes-02-cumple.tex | 52 ++++- apuntes-03-mozart.tex | 6 +- apuntes-04-alteraciones-titulos-ofrenda.tex | 7 +- apuntes-05-barras-beethoven5th.tex | 16 +- apuntes-06-ligaduras-bach-suite1-cello.tex | 8 +- apuntes-07-repeticiones-beethoven-9thsym.tex | 4 +- apuntes-08-contextos-simultanea.tex | 2 + apuntes-09-polifonia.tex | 2 + apuntes-10-piano-tresillos.tex | 2 + apuntes-11-canciones.tex | 27 ++- apuntes-12-acordes.tex | 7 +- apuntes-13-variables.tex | 2 + apuntes-14-articulaciones-digitaciones.tex | 6 +- apuntes-15-reguladores-markup.tex | 4 +- apuntes-16-adornos.tex | 12 +- apuntes-17-set.tex | 3 + apuntes-18-emperador.tex | 35 +-- apuntes-19-bajocifrado.tex | 11 +- apuntes-20-machaut.tex | 23 +- apuntes-21-midi.tex | 15 +- apuntes-22-trucha.tex | 21 +- apuntes-23-despertad.tex | 2 + apuntes-24-book.tex | 11 +- apuntes-25-mendelssohn.tex | 43 +++- apuntes-26-margenes.tex | 22 +- apuntes-27-holst-1.tex | 20 +- apuntes-28-holst-2.tex | 309 ++++++++++++-------------- apuntes-29-espanol.tex | 70 +++--- apuntes-30-antigua.tex | 176 +++++++++++++++ ay-linda-amiga-1-voz.ly | 67 ++++++ bengtsson-funcion-tresillos.ly | 27 +++ bwv-988-aria.ly | 6 + collections.tex | 12 + emperador2.ly | 78 +++++++ frerejacques.ly | 3 +- holst-fagot-violines.ly | 139 ++++++++++++ holst-marte-timbales.ly | 89 ++++++++ holst-marte.ly | 36 ++- introduccion.tex | 98 +++++++- introduccion2.tex | 23 ++ libro.tex | 10 +- libro.tex => libro2.tex | 55 ++--- lilypond-por-ejemplo.tex | 16 ++ lista | 15 ++ mover-matices.ly | 59 +++++ notas | 45 ++++ partitura8.ly | 34 +++ prueba.ly | 16 ++ Makefile => qrcodes/Makefile | 12 +- libro.tex => qrcodes/QRTest.tex | 40 +--- qrcodes/pruebaQR.tex | 11 + qrcodes/qrcode.png | Bin 0 -> 279 bytes qrcodes/qrcode.txt | 1 + quitaespacios.sh | 3 + Makefile => templates/Makefile | 30 +-- templates/camara.ly | 45 ++++ templates/camara.tex | 13 ++ templates/coro-mixto-4vm.ly | 28 +++ templates/coro-mixto-4vm.tex | 13 ++ templates/introduccion.tex | 2 + templates/lily-logo.png | Bin 0 -> 45734 bytes libro.tex => templates/lilypond-templates.tex | 43 +--- templates/piano.ly | 9 + templates/piano.tex | 13 ++ templates/titulo-y-autor.ly | 7 + templates/titulo-y-autor.tex | 13 ++ templates/un-pentagrama.ly | 3 + templates/un-pentagrama.tex | 13 ++ templates/voz-piano.ly | 14 ++ templates/voz-piano.tex | 13 ++ trucha/estr-viola.ly | 3 + trucha/estructura.ly | 32 +++ trucha/viola.ly | 13 ++ 78 files changed, 1860 insertions(+), 573 deletions(-) mode change 100755 => 100644 Makefile rewrite README (77%) create mode 100644 a.ly create mode 100644 apuntes-00-teclado.tex rewrite apuntes-01-instalacion.tex (70%) mode change 100755 => 100644 apuntes-22-trucha.tex mode change 100755 => 100644 apuntes-28-holst-2.tex create mode 100644 apuntes-30-antigua.tex create mode 100644 ay-linda-amiga-1-voz.ly create mode 100644 bengtsson-funcion-tresillos.ly create mode 100644 bwv-988-aria.ly create mode 100644 collections.tex create mode 100644 emperador2.ly create mode 100644 holst-fagot-violines.ly create mode 100644 holst-marte-timbales.ly mode change 100755 => 100644 holst-marte.ly create mode 100644 introduccion2.tex mode change 100755 => 100644 libro.tex copy libro.tex => libro2.tex (71%) mode change 100755 => 100644 create mode 100644 lilypond-por-ejemplo.tex create mode 100644 lista create mode 100644 mover-matices.ly create mode 100644 notas create mode 100644 partitura8.ly create mode 100644 prueba.ly copy Makefile => qrcodes/Makefile (91%) mode change 100755 => 100644 copy libro.tex => qrcodes/QRTest.tex (69%) mode change 100755 => 100644 create mode 100644 qrcodes/pruebaQR.tex create mode 100644 qrcodes/qrcode.png create mode 100644 qrcodes/qrcode.txt create mode 100755 quitaespacios.sh copy Makefile => templates/Makefile (78%) mode change 100755 => 100644 create mode 100644 templates/camara.ly create mode 100644 templates/camara.tex create mode 100644 templates/coro-mixto-4vm.ly create mode 100644 templates/coro-mixto-4vm.tex create mode 100644 templates/introduccion.tex create mode 100644 templates/lily-logo.png copy libro.tex => templates/lilypond-templates.tex (68%) mode change 100755 => 100644 create mode 100644 templates/piano.ly create mode 100644 templates/piano.tex create mode 100644 templates/titulo-y-autor.ly create mode 100644 templates/titulo-y-autor.tex create mode 100644 templates/un-pentagrama.ly create mode 100644 templates/un-pentagrama.tex create mode 100644 templates/voz-piano.ly create mode 100644 templates/voz-piano.tex create mode 100644 trucha/estr-viola.ly create mode 100644 trucha/estructura.ly create mode 100755 trucha/viola.ly diff --git a/Makefile b/Makefile old mode 100755 new mode 100644 index 62891bd..26183f7 --- a/Makefile +++ b/Makefile @@ -11,7 +11,9 @@ RUNEVINCE=evince $(OUT)/$(NOMBRE).pdf & #para Oregano #RUNBIB=cd $(OUT) && bibtex8 -W --csfile /home/fravd/trabajos-doctorado/biblatex/biblatex/doc/resources/latin1.csf $(NOMBRE) SPLITPDFS=outA1.pdf outA2.pdf outB1.pdf outB2.pdf -IMAGENES=lily-logo.png $(SPLITPDFS) frerejacques.pdf holst-marte.pdf +IMAGENES=lily-logo.png $(SPLITPDFS) frerejacques.pdf holst-marte.pdf \ +bach-cbt1.pdf mozart-sonates.pdf chopin-op10.pdf \ +chopin-op25-posth.pdf lpe.pdf #/home/fravd/software/latex/biblatex/doc/resources/latin1.csf $(NOMBRE) INCLUDESTEX=introduccion.tex apuntes-01-instalacion.tex \ apuntes-02-cumple.tex apuntes-03-mozart.tex \ @@ -20,10 +22,9 @@ 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 \ @@ -32,7 +33,9 @@ INCLUDESTEX=introduccion.tex apuntes-01-instalacion.tex \ apuntes-23-despertad.tex apuntes-24-book.tex \ apuntes-25-mendelssohn.tex apuntes-26-margenes.tex \ apuntes-27-holst-1.tex apuntes-28-holst-2.tex \ - apuntes-29-espanol.tex + apuntes-29-espanol.tex apuntes-30-antigua.tex \ + apuntes-00-teclado.tex collections.tex \ + lilypond-por-ejemplo.tex RUNPDF=cd $(OUT) && echo && pwd && echo && pdflatex $(NOMBRE).tex LPBOOK=lilypond-book --pdf --output=$(OUT) --include=$(OUT) --format=latex diff --git a/README b/README dissimilarity index 77% index 133d5b9..63fd3d1 100644 --- a/README +++ b/README @@ -1,18 +1,16 @@ -This is a small collection of LilyPond weekly exercises I'm doing for -my students at CSM Badajoz, Spain (csmbadajoz.es). It is intended to -reach 30 weeks. It uses LaTeX, LilyPond and lilypond-book to generate -a mixed music + text document. -
-Comments welcome, paconet dot org at gmail dot com. - -
-=== -
- -Esto es una pequeña colección de ejercicios semanales de LilyPond que -estoy elaborando para mis alumnos del Conservatorio Superior de -Badajoz (csmbadajoz.es). Pretende llegar a 30 semanas. Utilizo -LaTeX, LilyPond y lilypond-book para producir un documento que integra -música y texto. - -Se agradecen los comentarios en paconet punto org arroba gmail punto com. +This is a small collection of 30 LilyPond weekly exercises I'm doing +for my students at CSM Badajoz, Spain (csmbadajoz.es). It uses LaTeX, +LilyPond and lilypond-book to generate a mixed music + text document. +
+Comments welcome, paconet dot org at gmail dot com. + +
+=== +
+ +Esto es una pequeña colección de 30 ejercicios semanales de LilyPond +que estoy elaborando para mis alumnos del Conservatorio Superior de +Badajoz (csmbadajoz.es). Utilizo LaTeX, LilyPond y lilypond-book para +producir un documento que integra música y texto. + +Se agradecen los comentarios en paconet punto org arroba gmail punto com. diff --git a/a.ly b/a.ly new file mode 100644 index 0000000..f53fce1 --- /dev/null +++ b/a.ly @@ -0,0 +1,4 @@ +\relative c { +\clef bass +\grace { a32[( c e] } a8) a a a +} diff --git a/apuntes-00-teclado.tex b/apuntes-00-teclado.tex new file mode 100644 index 0000000..8910dec --- /dev/null +++ b/apuntes-00-teclado.tex @@ -0,0 +1,86 @@ +\section{Lección cero: teclear código de LilyPond} + +\subsection{Modelo} +\verb+\\\\\\\\\\{{{{{{{{{}}}}}}}}}''''''''''''''~~~~~~~~~+ + +\verb+\{}\{}\{}'~'~'~'~'~+ + +\subsection{Las teclas más usuales no son nada usuales} + +Hemos observado que el lenguaje de entrada de LilyPond es bastante +ajeno al uso que los hispanohablantes hacemos del teclado. Con esta +``lección cero'' queremos allanar el camino a la utilización cómoda de +estas teclas especiales que son tan frecuentes en el código de la +música. + +Una sencillísima partitura como la siguiente + +\begin{lilypond}[verbatim] +\relative c' { + \key c \minor + g'1 ~ g + +} +\end{lilypond} + +requiere los cinco caracteres que más nos preocupan: la barra +invertida (\verb+\+), las llaves curvas (\verb+{+,\verb+}+), el +apóstrofo (\verb+'+) y la tilde curva(\verb+~+). + +La barra invertida es el prefijo de todas las instrucciones del +lenguaje; las llaves encierran a la partitura completa y a todas las +expresiones musicales; el apóstrofo, en modo relativo denota un salto +mayor que una cuarta respecto a la nota anterior, y una octava más por +cada nuevo apóstrofo, y en modo absoluto designa la octava 4, desde el +Do4 o \emph{Do central} hasta el Si de la tercera línea, en clave de +Sol. La tilde curva se utiliza para la ligadura de unión. + +Por ello proponemos reproducir este modelo tan aparentemente absurdo, +pero no una vez, sino varias. Repítalo hasta que pueda hacerlo con los +ojos cerrados y sólo entonces podrá escribir en lilypond como si +escribiera en español. Recuerde: en los teclados españoles, + +\begin{itemize} +\item La barra invertida está en AltGr º, a la izquierda de la cifra 1 +\item Las llaves curvas están a la derecha de la 'Ñ' y también con AltGr +\item El apóstrofo está a la derecha de la cifra 0 (directamente, sin AltGr ni tecla de cambio alguna) +\item La tilde curva está en AltGr 4 +\end{itemize} + +\subsection{Otros caracteres extraños} + +Aún nos encontraremos en nuestras partituras con la necesidad de +emplear algún que otro carácter poco común. La lista no definitiva es +la siguiente: + +\begin{itemize} +\item La almohadilla (\verb+#+) es necesaria para las expresiones en + lenguaje Scheme. Está en AltGr~3. +\item El porcentaje (\verb+%+) sirve para hacer comentarios de una + línea, código libre informativo o anotaciones que no se procesan + como música. También permite convertir un bloque de código en un + comentario, encerrándolo entre \verb+%{+ y \verb+%}+. Está en la + cifra~5, con Mayús. +\item La barra vertical se usa para la comprobación de líneas de + compás y forma parte de la indicación \verb+\bar "|."+ que produce + una doble barra final. La tenemos en AltGr~1. +\item El signo de admiración (\verb+!+) es necesario para forzar las + alteraciones. Lo podemos obtener en la tecla de la cifra~1, con + Mayús. +\item El signo de interrogación (\verb+?+) produce el paréntesis sobre + las alteraciones de cortesía. Está en la misma tecla que el + apóstrofo, a la derecha de la cifra~0, pero con Mayús. +\item La barra inclinada (\verb+/+) es el signo de división, muy usado + en la indicación de compás como \verb+\time 2/4+. Lo tenemos en la + tecla del~7, con Mayús. +\item Los corchetes rectos (\verb+[+ y \verb+]+) se emplean en las + barras de corchea manuales, marcando las notas inicial y final + \emph{por la derecha}, así: \verb+g[ g g]+. Estas teclas están a la + derecha de la~P, con AltGr. +\end{itemize} + +Para practicar estas últimas teclas, le proponemos el ejercicio siguiente. + +\verb+#####%%%%%|||||!!!!????////[[[[]]]]+ + +\verb+##%%||!!??//[[]]#%|!?[]#%|!?[]+ diff --git a/apuntes-01-instalacion.tex b/apuntes-01-instalacion.tex dissimilarity index 70% index 727dc88..d37df7b 100644 --- a/apuntes-01-instalacion.tex +++ b/apuntes-01-instalacion.tex @@ -1,78 +1,96 @@ - -\section{Uso de LilyPond bajo Windows} -\subsection{Descarga e instalación} - -LilyPond está disponible para su descarga gratuita en la página -oficial del proyecto, \texttt{lilypond.org}. Después de -ejecutar el instalador, la aplicación está lista para su uso. - -\subsection{Creación de una partitura sencilla} - -Elegiremos el Escritorio para la realización de nuestro primer -ejemplo. Para ello, abrimos el accesorio «Bloc de notas» de Windows y -escribimos lo siguiente\footnote{Las llaves se consiguen con AltGr - pulsando una tecla que en los teclados de PC suele estar junto a la - 'Ñ'. Los apóstrofos se consiguen mediante la tecla que está justo a - la derecha del número 0.}: - -\begin{quote} -\begin{verbatim} -{ c' d' e' f' g'2 e' } -\end{verbatim} -\end{quote} - -Denominamos a este texto \emph{código de entrada}. - -Guardamos este texto con un nombre terminado en la extensión -\verb+.ly+, por ejemplo \verb+prueba.ly+, con las siguientes -precauciones: - -\begin{enumerate} -\item En la lista desplegable «Guardar como archivo de tipo\ldots» del - diálogo de Guardar, elegimos «Todos los archivos (*.*)» -\item En la lista desplegable «Codificación» es necesario seleccionar - «UTF-8». -\end{enumerate} - -Denominaremos a este archivo con la extensión \verb+.ly+ que -contiene el código de entrada, \emph{archivo fuente} o -\emph{archivo de entrada}. - -\subsection{Procesar el documento} - -El programa LilyPond no se utiliza para editar la partitura, sino para -producir una salida en formato PDF a partir del documento de texto que -hemos preparado. Esto se denomina \emph{procesar el código de - entrada}. Para procesar el código de entrada, si el icono del -documento está seleccionado, pulsamos la tecla Enter. Si no, podemos -hacer doble click sobre él con el ratón. También podemos pulsar con el -botón derecho y elegir del menú «Procesar documento». En cualquier -caso LilyPond hará su trabajo: interpretar el código de entrada y -producir una salida. - -El procesado tarda un par de segundos\footnote{La primera vez, el - programa tiene que preparar las fuentes tipográficas; esto lleva - aproximadamente medio minuto, pero las ejecuciones posteriores - tardan, como se ha dicho, unos segundos.}. El resultado es un -archivo PDF que en nuestro caso se llamará \verb+prueba.pdf+ y que -puede examinarse con cualquier visor de documentos en este formato, -como por ejemplo Acrobat Reader. El resultado es el siguiente: - -\begin[staffsize=15,fragment]{lilypond} - c' d' e' f' g'2 e' -\end{lilypond} - - -\subsection{Expresiones musicales de LilyPond} - -Una partitura completa de LilyPond es un fragmento de música encerrado -entre llaves \verb+{ }+, llamado \emph{expresión musical}. En los -ejemplos que aparecen en este cuaderno de ejercicios, con frecuencia -se omiten las llaves por sencillez, pero no deben olvidarse cuando se -inserte el código en los ejercicios propios. - -De igual forma que las expresiones matemáticas, en LilyPond podemos -ampliar una expresión añadiéndole operadores a la izquierda o -combinando varias de ellas en una sola; el ejemplo de este primer -ejercicio, sin embargo, es una expresión sencilla. Veremos casos más -complejos cuando la música lo requiera. +% \version "2.17.0" + +\section{Uso de LilyPond y Frescobaldi bajo Windows} +\subsection{Descarga e instalación} + +Recomendamos utilizar la combinación LilyPond/Frescobaldi para el +trabajo con partituras de LilyPond. Ambos están disponibles para su +descarga gratuita en las respectivas páginas oficiales de los +proyectos, \texttt{lilypond.org} y \texttt{frescobaldi.org}. Después +de ejecutar los programas instaladores, las aplicaciones están listas +para su uso. + +%\subsection{Configuración de Frescobaldi} +%Después de instalar Frescobaldi y LilyPond, es necesario que el +%primero pueda llamar al segundo para procesar las partituras, para lo +%que debe estar configurado con la ruta + +% Opcional, no es seguro, comprobar + +\subsection{Creación de una partitura sencilla} + +Ahora comprobaremos si todo nuestro software funciona, con un ejemplo +absolutamente mínimo. Abrimos el programa Frescobaldi y escribimos lo +siguiente\footnote{Las llaves se consiguen con AltGr pulsando una + tecla que en los teclados españoles de PC suele estar junto a la + 'Ñ'. Los apóstrofos se consiguen mediante la tecla que está justo a + la derecha del número 0.}: + +\begin{quote} +\begin{verbatim} + { b } +\end{verbatim} +\end{quote} + +Denominamos a este texto \emph{código de entrada}. + +\subsection{Procesar el documento} + +Los programas Frescobaldi (un editor) y LilyPond (un generador de +partituras a partir de un texto) forman una combinación en la que cada +uno está especializado en una misión. Si pulsamos en Frescobaldi la +combinación de teclas Control+M, éste llama a LilyPond pasándole el +documento en curso para que lo convierta en una partitura en formato +PDF. Esto se denomina \emph{procesar el código de entrada}, y al PDF +resultante le llamamos \emph{la salida}. + +El procesado tarda un par de segundos\footnote{La primera vez después + de haber instalado LilyPond, el programa tiene que preparar las + fuentes tipográficas; esto lleva aproximadamente medio minuto, pero + las ejecuciones posteriores tardan, como se ha dicho, unos + segundos.}. El resultado es un archivo PDF que puede verse en el +panel derecho de Vista Previa de la música: + +\begin[staffsize=15,fragment,quote]{lilypond} + b +\end{lilypond} + +Podemos guardar este texto con un nombre terminado en la extensión +\verb+.ly+, por ejemplo \verb+prueba.ly+. Pulse la combinación de +teclas Control+S para hacerlo. Denominaremos a este archivo con la +extensión \verb+.ly+ que contiene el código de entrada, \emph{archivo + fuente} o \emph{archivo de entrada}. Si pulsamos de nuevo +Control+M, el PDF resultante se llamará \verb+prueba.pdf+ y estará +localizado en la misma carpeta en que hemos guardado el archivo +fuente. + +Antes de haber guardado el documento, tanto el texto de entrada como +el PDF de salida se encuentran en una carpeta temporal, de donde se +borrarán al salir del programa Frescobaldi. + +\subsection{Expresiones musicales de LilyPond} + +Una partitura completa de LilyPond es un fragmento de música encerrado +entre llaves \verb+{ }+, llamado \emph{expresión musical}. En los +ejemplos que aparecen en este cuaderno de ejercicios, con frecuencia +se omiten las llaves por sencillez, pero no debe olvidarlas cuando +inserte el código en sus propios ejercicios. + +De igual forma que las expresiones matemáticas, en LilyPond podemos +ampliar una expresión añadiéndole operadores a la izquierda o +combinando varias de ellas en una sola; el ejemplo de este primer +ejercicio, sin embargo, es una expresión sencilla. Veremos casos más +complejos cuando la música lo requiera. + +\subsection{Conclusión} + +Observamos que nuestro código de entrada minimalista se limita a +declarar la nota \emph{si} por su nombre anglosajón, ``b'', y que el +resultado incluye esta nota (con un valor de negra) y además un +pentagrama, una clave de \emph{sol} y un compás de 4/4. Son los +valores por omisión, que se dan por supuestos si no los damos +explícitamente. + +Le damos la enhorabuena si ha conseguido completar la primera lección +con éxito. En los apartados siguientes vamos a profundizar en la +producción de partituras progresivamente más complejas. diff --git a/apuntes-02-cumple.tex b/apuntes-02-cumple.tex index 66023f8..28bf61e 100644 --- a/apuntes-02-cumple.tex +++ b/apuntes-02-cumple.tex @@ -1,7 +1,10 @@ -\section{Cumpleaños feliz} +% \version "2.17.0" + +\section{\emph{Cumpleaños feliz}} \subsection{Modelo} -Aprenderemos a tipografiar este ejemplo mediante las indicaciones que se dan en los apartados siguientes. +Aprenderemos a tipografiar este ejemplo mediante las indicaciones que +se dan en los apartados siguientes. \bigskip @@ -13,8 +16,35 @@ g8. g16 g'4 e c b a\fermata f'8. f16 e4 c d c2. \bar "|." \end{lilypond} +Recordemos que el objetivo de cada uno de los 30 ejercicios es +reproducir el modelo, adaptando por nosotros mismos las indicaciones +de los epígrafes que le siguen. + +\subsection{Modo absoluto} +Hemos visto en la lección primera que un conjunto de nombres de notas, +en notación inglesa\footnote{Holandesa, en realidad; la diferencia + está en las alteraciones.}, encerrados en un par de llaves, dan +directamente una partitura. Esta forma de nombrar las notas se llama +\emph{modo absoluto} y requiere un apóstrofo para las notas desde el +Do central hasta el Si de la tercera línea, en clave de Sol, así: +\verb+c' d' e' f' g' a' b'+. Añadiremos otro apóstrofo para nombrar +las notas de la octava superior: \verb+c'', d'', e''+, etc. Las notas +sin apóstrofo \verb+c d e f g a b+ dan la octava inferior al Do +central. Al añadir una coma obtenemos la octava inferior +\verb+c, d, e, f, g, a, b,+ y otra octava por debajo si añadimos otra +coma: \verb+c,, d,, e,,+ etcétera. + +Este modo es adecuado para la introducción de música que tenga muchos +saltos. Cuando hay voces melódicas con pocos saltos, es más cómodo el +modo relativo, que nos puede ahorrar muchas comas y apóstrofos. + + \subsection{Modo relativo} -Al introducir las notas, si precedemos la expresión entre llaves por la instrucción \verb+\relative+ seguida de una nota, no tenemos que especificar la altura de cada nota para saltos de cuarta o menores; a partir de un salto de quinta hay que añadir un apóstrofo para subir una octava, y una coma para bajar una octava. +Al introducir las notas, si precedemos la expresión entre llaves por +la instrucción \verb+\relative+ seguida de una nota, no tenemos que +especificar la altura de cada nota para saltos de cuarta o menores; a +partir de un salto de quinta hay que añadir un apóstrofo para subir +una octava, y una coma para bajar una octava. \begin[verbatim,staffsize=13]{lilypond} \relative c' { c e g c g' a f e d c g c, } @@ -31,7 +61,9 @@ El compás es de 3/4; escribimos \subsection{Anacrusa} -El compás inicial está incompleto y sólo tiene un valor de negra; lo expresamos mediante \verb+\partial+ seguido de una duración, en nuestro caso el 4 que indica un valor de negra. +El compás inicial está incompleto y sólo tiene un valor de negra; lo +expresamos mediante \verb+\partial+ seguido de una duración, en +nuestro caso el 4 que indica un valor de negra. \begin[verbatim,relative=2,staffsize=13,fragment]{lilypond} \time 3/4 \partial 4 g @@ -39,13 +71,16 @@ El compás inicial está incompleto y sólo tiene un valor de negra; lo expresam \subsection{Duraciones. Puntillo} -Los valores de nuestro ejemplo son: blanca, negra, corchea y semicorchea. Se escriben como las cifras 2, 4, 8 y 16, respectivamente, detrás de la nota. +Los valores de nuestro ejemplo son: blanca, negra, corchea y +semicorchea. Se escriben como las cifras 2, 4, 8 y 16, +respectivamente, detrás de la nota. \begin[verbatim,relative=2,staffsize=13,fragment]{lilypond} g2 g4 g8 g16 \end{lilypond} -El puntillo se consigue mediante el punto ortográfico después del número de la duración. +El puntillo se consigue mediante el punto ortográfico después del +número de la duración. \begin[verbatim,notime,relative=2,staffsize=13,fragment]{lilypond} g2. g4. g8. @@ -53,7 +88,10 @@ g2. g4. g8. \subsection{Calderón y doble barra final} -Colocamos un calderón sobre una nota mediante la instrucción \verb+\fermata+ y la doble barra mediante la instrucción \verb+\bar+ seguida del tipo de barra deseado, que en nuestro caso es \verb+"|."+, entre comillas. +Colocamos un calderón sobre una nota mediante la instrucción +\verb+\fermata+ y la doble barra mediante la instrucción \verb+\bar+ +seguida del tipo de barra deseado, que en nuestro caso es \verb+"|."+, +entre comillas. \begin[verbatim,notime,relative=2,staffsize=13,fragment]{lilypond} g2\fermata \bar "|." diff --git a/apuntes-03-mozart.tex b/apuntes-03-mozart.tex index f9d6f63..1b729d6 100644 --- a/apuntes-03-mozart.tex +++ b/apuntes-03-mozart.tex @@ -1,8 +1,10 @@ -\section{Serenata nocturna, de Mozart} +% \version "2.17.0" + +\section{\emph{Serenata nocturna}, de Mozart} \subsection{Modelo} Esta vez utilizaremos como modelo el conocido comienzo de la -``serenata nocturna'' de Mozart. +\emph{Serenata nocturna} de Mozart. \bigskip diff --git a/apuntes-04-alteraciones-titulos-ofrenda.tex b/apuntes-04-alteraciones-titulos-ofrenda.tex index f3c9eeb..f8173df 100644 --- a/apuntes-04-alteraciones-titulos-ofrenda.tex +++ b/apuntes-04-alteraciones-titulos-ofrenda.tex @@ -1,4 +1,6 @@ -\section{Ofrenda Musical, de Bach} +% \version "2.17.0" + +\section{La \emph{Ofrenda Musical}, de Bach} \subsection{Modelo} @@ -50,7 +52,8 @@ Si el propio encabezamiento contiene comillas, es necesario escribir \subsection{Compás} -Definimos el tipo de compás mediante la instrucción \verb+\time+ seguida de un quebrado: +Definimos el tipo de compás mediante la instrucción \verb+\time+ +seguida de un quebrado: \begin[verbatim,relative=2,staffsize=13]{lilypond} \time 3/4 diff --git a/apuntes-05-barras-beethoven5th.tex b/apuntes-05-barras-beethoven5th.tex index 16db092..5c26c20 100644 --- a/apuntes-05-barras-beethoven5th.tex +++ b/apuntes-05-barras-beethoven5th.tex @@ -1,15 +1,17 @@ -\section{``La llamada del destino'' (Quinta sinfonía de Beethoven)} +% \version "2.17.0" + +\section{``La llamada del destino'' (\emph{Quinta sinfonía} de Beethoven)} \subsection{Modelo} En este modelo que reproduce el tema del primer movimiento de la -5ª sinfonía de Beethoven, vemos un caso de barrado manual: +\emph{Quinta sinfonía} de Beethoven, vemos un caso de barrado manual: \bigskip -\begin[staffsize=17.5,no-ragged-right]{lilypond} -\version "2.11.63" +\begin[staffsize=17.5,ragged-right]{lilypond} +\version "2.17.0" \relative c''{ \key c \minor @@ -35,20 +37,20 @@ especifiquemos el número de la versión del programa para la que se escribió la partitura; de esa forma, será posible convertir automáticamente los archivos para actualizarlos. El número de la versión debe escribirse siempre al principio del texto, en la -forma \verb+\version "2.12.0"+, donde aparece entrecomillado el +forma \verb+\version "2.17.0"+, donde aparece entrecomillado el número de la versión actual del programa. Si no especificamos ningún número de versión, el programa registrará una advertencia en el archivo de salida \verb+.log+. -\begin{verbatim}GNU LilyPond 2.13.5 +\begin{verbatim}GNU LilyPond 2.15.30 Procesando «05-barras-beethoven-5thsym.ly» Analizando... 05-barras-beethoven-5thsym.ly:0: warning: no se ha encontrado ninguna instrucción \version, escriba -\version "2.13.5" +\version "2.17.0" para disponer de compatibilidad en el futuro \end{verbatim} diff --git a/apuntes-06-ligaduras-bach-suite1-cello.tex b/apuntes-06-ligaduras-bach-suite1-cello.tex index 1c1a774..a4aeb8d 100644 --- a/apuntes-06-ligaduras-bach-suite1-cello.tex +++ b/apuntes-06-ligaduras-bach-suite1-cello.tex @@ -1,4 +1,6 @@ -\section{``Suite para cello número 1'', de Bach} +% \version "2.17.0" + +\section{\emph{Suite para cello número 1}, de Bach} \subsection{Modelo} @@ -7,8 +9,8 @@ En este fragmento se utilizan ligaduras de expresión: \bigskip -\begin[staffsize=17.5,no-ragged-right]{lilypond} -\version "2.11.63" +\begin[staffsize=17.5,ragged-right]{lilypond} +\version "2.17.0" \relative g, { diff --git a/apuntes-07-repeticiones-beethoven-9thsym.tex b/apuntes-07-repeticiones-beethoven-9thsym.tex index ef41aef..278c6f9 100644 --- a/apuntes-07-repeticiones-beethoven-9thsym.tex +++ b/apuntes-07-repeticiones-beethoven-9thsym.tex @@ -1,4 +1,6 @@ -\section{Repeticiones. Novena sinfonía de Beethoven} +% \version "2.17.0" + +\section{Repeticiones. \emph{Novena sinfonía} de Beethoven} \subsection{Modelo} diff --git a/apuntes-08-contextos-simultanea.tex b/apuntes-08-contextos-simultanea.tex index cd1f133..5a84e7c 100644 --- a/apuntes-08-contextos-simultanea.tex +++ b/apuntes-08-contextos-simultanea.tex @@ -1,3 +1,5 @@ +% \version "2.17.0" + \section{Contextos explícitos. Música simultánea} diff --git a/apuntes-09-polifonia.tex b/apuntes-09-polifonia.tex index d9a777a..5caeaae 100644 --- a/apuntes-09-polifonia.tex +++ b/apuntes-09-polifonia.tex @@ -1,3 +1,5 @@ +% \version "2.17.0" + \section{Polifonía en un pentagrama} diff --git a/apuntes-10-piano-tresillos.tex b/apuntes-10-piano-tresillos.tex index 49fbefc..c8d6997 100644 --- a/apuntes-10-piano-tresillos.tex +++ b/apuntes-10-piano-tresillos.tex @@ -1,3 +1,5 @@ +% \version "2.17.0" + \section{Sistemas de piano. Tresillos} diff --git a/apuntes-11-canciones.tex b/apuntes-11-canciones.tex index a1ca57f..22bfb08 100644 --- a/apuntes-11-canciones.tex +++ b/apuntes-11-canciones.tex @@ -1,10 +1,12 @@ -\section{Esta noche es Nochebuena (I). Canciones con letra.} +% \version "2.17.0" + +\section{\emph{Esta noche es Nochebuena} (I). Canciones con letra.} \subsection{Modelo} A continuación presentamos un villancico del s. XVI, original de -Gales, con título en inglés ``Deck the Halls'': +Gales, con título en inglés \emph{Deck the Halls}: \bigskip @@ -42,7 +44,7 @@ música es expresar la duración de cada sílaba como si fueran notas: Otra manera, más sencilla, es utilizar \verb+\addlyrics+ después de la música, como aparece en el siguiente ejemplo. Las sinalefas se -consiguen uniendo las sílabas mediante una tilde curva, el mismo +obtienen uniendo las sílabas mediante una tilde curva, el mismo símbolo que se utiliza para la ligadura de unión. \begin[verbatim,relative=3,staffsize=17.5]{lilypond} @@ -50,3 +52,22 @@ símbolo que se utiliza para la ligadura de unión. \addlyrics { ¿Dón -- de~es -- tán las lla -- ves? } \end{lilypond} +La construcción + +\begin{verbatim} +{ música }\addlyrics{ letra } +\end{verbatim} + +es una abreviatura de otra construcción más compleja en la que se +utiliza un contexto de voz explícito y con un nombre, y un contexto de +letra que se asigna a éste gracias a la instrucción +\verb+\lyricsto+. Equivale a lo siguiente: + +\begin{verbatim} +<< + \new Voice = "nombre" { música } + \new Lyrics \lyricsto "nombre" { letra } +>> +\end{verbatim} + +donde se puede observar que \verb+\lyricsto+ implica a \verb+\lyricmode+. diff --git a/apuntes-12-acordes.tex b/apuntes-12-acordes.tex index 667b4c1..d74e223 100644 --- a/apuntes-12-acordes.tex +++ b/apuntes-12-acordes.tex @@ -1,9 +1,12 @@ -\section{Esta noche es Nochebuena (II). Acordes.} +% \version "2.17.0" + +\section{\emph{Esta noche es Nochebuena} (II). Acordes.} \subsection{Modelo} -En esta ocasión hemos añadido al villancico ``Deck the Halls'' unos acordes en cifrado americano: +En esta ocasión hemos añadido al villancico \emph{Deck the Halls} unos +acordes en cifrado americano: \bigskip diff --git a/apuntes-13-variables.tex b/apuntes-13-variables.tex index cc455d7..960e37c 100644 --- a/apuntes-13-variables.tex +++ b/apuntes-13-variables.tex @@ -1,3 +1,5 @@ +% \version "2.17.0" + \section{Variables. Reutilización del código.} diff --git a/apuntes-14-articulaciones-digitaciones.tex b/apuntes-14-articulaciones-digitaciones.tex index 2dc8e9b..037922a 100644 --- a/apuntes-14-articulaciones-digitaciones.tex +++ b/apuntes-14-articulaciones-digitaciones.tex @@ -1,9 +1,11 @@ -\section{Articulaciones y digitaciones: Sonatina de Bartok (I)} +% \version "2.17.0" + +\section{Articulaciones y digitaciones: \emph{Sonatina} de Bartok (I)} \subsection{Modelo} -Este ejercicio procede de la Sonatina para piano de Bela +Este ejercicio procede de la \emph{Sonatina} para piano, de Bela Bartok. Contiene una indicación metronómica, digitaciones, acentos y otras articulaciones. diff --git a/apuntes-15-reguladores-markup.tex b/apuntes-15-reguladores-markup.tex index b1cf7be..316e770 100644 --- a/apuntes-15-reguladores-markup.tex +++ b/apuntes-15-reguladores-markup.tex @@ -1,4 +1,6 @@ -\section{Reguladores. Elementos de marcado. Sonatina de Bartok (II)} +% \version "2.17.0" + +\section{Reguladores. Elementos de marcado. \emph{Sonatina} de Bartok (II)} \subsection{Modelo} diff --git a/apuntes-16-adornos.tex b/apuntes-16-adornos.tex index df9a256..4ce0220 100644 --- a/apuntes-16-adornos.tex +++ b/apuntes-16-adornos.tex @@ -1,12 +1,14 @@ -\section{Ornamentos barrocos: Aria de las Variaciones Goldberg.} +% \version "2.17.0" + +\section{Ornamentos barrocos: \emph{Aria} de las \emph{Variaciones Goldberg}.} \subsection{Modelo} -El siguiente fragmento es el comienzo del Aria de las ``Variaciones -Goldberg'' BWV 988 de Bach. Contiene abundantes apoyaturas y -ornamentos barrocos, y nos servirá para introducir las notas de adorno -en general. +El siguiente fragmento es el comienzo del \emph{Aria} de las +\emph{Variaciones Goldberg BWV 988} de Bach. Contiene abundantes +apoyaturas y ornamentos barrocos, y nos servirá para introducir las +notas de adorno en general. \bigskip diff --git a/apuntes-17-set.tex b/apuntes-17-set.tex index 6c18122..78406bc 100644 --- a/apuntes-17-set.tex +++ b/apuntes-17-set.tex @@ -1,3 +1,5 @@ +% \version "2.17.0" + \section{Cuarteto de cuerda. La instrucción \texttt{set}.} @@ -88,6 +90,7 @@ cello = \relative c { \set Staff.instrumentName = #"Violoncello" \key f \major \ \end{lilypond} \subsection{Establecer el nombre del instrumento con \texttt{set}.} +\label{instrumentname} En LilyPond, los contextos tienen una serie de propiedades que podemos modificar mediante la instrucción \verb+\set+ indicando el nombre del diff --git a/apuntes-18-emperador.tex b/apuntes-18-emperador.tex index 17ebdfd..a430d17 100644 --- a/apuntes-18-emperador.tex +++ b/apuntes-18-emperador.tex @@ -1,16 +1,18 @@ -\section{Polifonía compleja: la ``Canción del Emperador''.} +% \version "2.17.0" + +\section{Polifonía compleja: \emph{Canción del Emperador}.} \subsection{Modelo} Esta versión para guitarra de la ``Canción del Emperador'' de Luis de -Narváez, sobre el tema ``Mille Regretz'', es una transcripción de las -tablaturas originales y presenta una polifonía enrevesada porque todas -las voces están contenidas en un solo pentagrama. Para este ejemplo -hará falta una cuidadosa planificación y el empleo de silencios -ocultos. Además contiene indicaciones del número de cuerda, silencios -con altura definida y otros ajustes menores. Por sencillez, el resto -de los ajustes necesarios se omiten por el momento. +Narváez, sobre el tema \emph{Mille Regretz}, es una transcripción de +las tablaturas originales y presenta una polifonía enrevesada porque +todas las voces están contenidas en un solo pentagrama. Para este +ejemplo hará falta una cuidadosa planificación y el empleo de +silencios ocultos. Además contiene indicaciones del número de cuerda, +silencios con altura definida y otros ajustes menores. Por sencillez, +el resto de los ajustes necesarios se omiten por el momento. \bigskip @@ -22,7 +24,7 @@ de los ajustes necesarios se omiten por el momento. composer= "Luys de Narváez" opus = "(1530-1550)" } -\version "2.12.0" +\version "2.17.0" cantus = \relative c'{ 1 @@ -57,6 +59,7 @@ altus = \relative c'' { e4 dis e dis \stemUp g2 s2 s2 \voiceThree b4 cis %10 +% En este ejemplo chocan algunas notas en la misma columna a causa de \shiftOff. Compases 11 y 12 \shiftOff d1 c1 } @@ -160,12 +163,12 @@ vozDos = \relative c' { r2 c8 d e f } Para la orientación adecuada de las plicas y el desplazamiento de las -voces secundarias, tendremos en cuenta que las dos primeras voces -tienen las plicas en direcciones opuestas; las voces tercera y cuarta, -además, llevan un desplazamiento a la derecha. El mismo efecto puede -conseguirse en cualquier momento gracias a las instrucciones -\verb+\voiceOne+, \verb+\voiceTwo+, \verb+\voiceThree+, y -\verb+\voiceFour+. +voces secundarias, tendremos en cuenta que las voces 1 y 3 tienen las +plicas en direcciones opuestas a las voces 2 y 4; las voces tercera y +cuarta, además, llevan un desplazamiento a la derecha. El mismo +efecto puede conseguirse en cualquier momento gracias a las +instrucciones \verb+\voiceOne+, \verb+\voiceTwo+, \verb+\voiceThree+, +y \verb+\voiceFour+. En el siguiente ejemplo utilizamos \verb+\voiceOne+ y \verb+\voiceThree+ para que las dos voces tengan las plicas hacia @@ -197,7 +200,7 @@ En ocasiones conviene insertar un cambio de línea manual: lo hacemos con \verb+\break+, aunque sólo se producirá el salto si en el momento actual es posible saltar. Lo podemos comprobar aquí: -\begin[relative=2,verbatim,staffsize=17.5]{lilypond} +\begin[relative=2,verbatim,staffsize=17.5,line-width=6\cm]{lilypond} c4 c c \break c c1 \break c1 c diff --git a/apuntes-19-bajocifrado.tex b/apuntes-19-bajocifrado.tex index 1d789bc..e9abfa4 100644 --- a/apuntes-19-bajocifrado.tex +++ b/apuntes-19-bajocifrado.tex @@ -1,13 +1,16 @@ -\section{Bajo cifrado. Polonaise, de Bach.} +% \version "2.17.0" + +\section{Bajo cifrado. \emph{Polonaise}, de Bach.} \subsection{Modelo} Para realizar el siguiente modelo será necesario aprender a introducir e imprimir bajos cifrados y a elaborar una estructura de contextos -anidados. Procede de la Polonesa de la suite orquestal núm.2 en Si -menor, BWV 1067. Es recomendable declarar la repetición en cada -pentagrama, para poder reutilizar los materiales en las particellas. +anidados. Procede de la \emph{Polonesa} de la \emph{Suite orquestal + núm.2 en Si menor, BWV 1067}. Es recomendable declarar la +repetición en cada pentagrama, para poder reutilizar los materiales en +las particellas. \bigskip diff --git a/apuntes-20-machaut.tex b/apuntes-20-machaut.tex index 34ace9e..71ae046 100644 --- a/apuntes-20-machaut.tex +++ b/apuntes-20-machaut.tex @@ -1,17 +1,20 @@ -\section{Grabadores. Misa de Notre Dame, de Machaut} +% \version "2.17.0" +\section{Grabadores. \emph{Misa de Notre Dame}, de Machaut} +\label{machaut} \subsection{Modelo} -Esta transcripción moderna del ``Ite missa est'' de la Misa de Notre -Dame, de Guillaume de Machaut (s.XIV) contiene indicaciones de -tesitura y omite la indicación de compás. Esto se hace añadiendo o -retirando los complementos grabadores o ``plug-ins'' encargados de -hacer esta tarea, en todos los contextos de pentagrama. Además, la -letra contiene apenas dos sílabas, por lo que es necesario saltar -muchas notas de una sílaba a la siguiente. También utiliza un sistema -especial para coro, sin líneas divisorias entre los pentagramas. +Esta transcripción moderna del \emph{Ite missa est} de la \emph{Misa + de Notre Dame}, de Guillaume de Machaut (s.XIV) contiene +indicaciones de tesitura y omite la indicación de compás. Esto se +hace añadiendo o retirando los complementos grabadores o ``plug-ins'' +encargados de hacer esta tarea, en todos los contextos de pentagrama. +Además, la letra contiene apenas dos sílabas, por lo que es necesario +saltar muchas notas de una sílaba a la siguiente. También utiliza un +sistema especial para coro, sin líneas divisorias entre los +pentagramas. \bigskip @@ -146,7 +149,7 @@ de la indicación de tesitura) es la siguiente: Se pueden introducir varias instrucciones \verb+\consists+ o \verb+\remove+ dentro del mismo bloque \verb+\context+. -\textbf{2.} Para gestionar los grabadores en un solo contexto, +\textbf{2.}\label{with} Para gestionar los grabadores en un solo contexto, introducimos las instrucciones \verb+\consists+ y \verb+\remove+ en el momento de la creación del contexto, dentro de un bloque \verb+\with+. En el siguiente ejemplo vamos a crear dos contextos diff --git a/apuntes-21-midi.tex b/apuntes-21-midi.tex index de196e2..de6ded2 100644 --- a/apuntes-21-midi.tex +++ b/apuntes-21-midi.tex @@ -1,5 +1,7 @@ -\section{MIDI. Transposición. Il est bel et bon, de P. Passereau} +% \version "2.17.0" +\section{MIDI. Transposición. \emph{Il est bel et bon}, de P. Passereau} +\label{midi} \subsection{Modelo} @@ -15,10 +17,9 @@ tono y medio hacia arriba. No todos los elementos de la música se exportan al archivo MIDI. Antes de introducir el modelo, el comienzo de \emph{Il est bel et bon}, una -la \emph{chanson} de Pierre Passereau (s.XVI), analizaremos qué -elementos merece la pena omitir si solamente queremos producir un -archivo MIDI para escuchar la música. En primer lugar, el ejemplo -original: +\emph{chanson} de Pierre Passereau (s.XVI), analizaremos qué elementos +merece la pena omitir si solamente queremos producir un archivo MIDI +para escuchar la música. En primer lugar, el ejemplo original: \bigskip @@ -30,7 +31,7 @@ indent=0 %#(set-global-staff-size 14) -%\version "2.13.16" +%\version "2.17.0" \header { title = "Il est bel et bon" composer = "Pierre Passereau" } @@ -152,7 +153,7 @@ indent=0 %#(set-global-staff-size 14) -%\version "2.13.16" +%\version "2.17.0" % \header { title = "Il es bel et bon" composer = "Pierre Passereau" } diff --git a/apuntes-22-trucha.tex b/apuntes-22-trucha.tex old mode 100755 new mode 100644 index 5514f75..ab35289 --- a/apuntes-22-trucha.tex +++ b/apuntes-22-trucha.tex @@ -1,14 +1,16 @@ -\section{Trabajo colaborativo: quinteto ``La trucha'' de Schubert.} +% \version "2.17.0" + +\section{Trabajo colaborativo: quinteto \emph{La trucha} de Schubert.} \subsection{Modelo} -He aquí el comienzo del Tema con variaciones del quinteto D.667 para -piano, violín, viola, violoncello y contrabajo, ``La trucha'', de -F. Schubert. La realización de este ejercicio puede hacerse en grupos -de dos a cuatro personas. Aprenderemos a incluir el contenido de -distintos documentos dentro de uno solo, y a variar el tamaño de los -pentagramas. +He aquí el comienzo del Tema con variaciones del \emph{Quinteto D.667} +para piano, violín, viola, violoncello y contrabajo, \emph{La trucha}, +de F. Schubert. La realización de este ejercicio puede hacerse en +grupos de dos a cuatro personas. Aprenderemos a incluir el contenido +de distintos documentos dentro de uno solo, y a variar el tamaño de +los pentagramas. \bigskip @@ -123,8 +125,8 @@ violin = \relative c'' { \key d \major \time 2/4 \partial 8 } \end{verbatim} -Un archivo diferente, llamado \verb+parte-violin.ly+, puede incluirlo -especificando su nombre: +Un archivo diferente, llamado \verb+parte-violin.ly+, puede incluir a +éste por su nombre: \begin{verbatim} \include "violin.ly" @@ -187,7 +189,6 @@ cambiarse de forma global con una instrucción del lenguaje interno ``Scheme'' \verb+set-global-staff-size+, como en este ejemplo que produce música en miniatura, de tamaño 10: - \begin[verbatim,relative=2]{lilypond} #(set-global-staff-size 10) \key d \major \time 2/4 \partial 8 diff --git a/apuntes-23-despertad.tex b/apuntes-23-despertad.tex index 58cccd9..d8ed4c7 100644 --- a/apuntes-23-despertad.tex +++ b/apuntes-23-despertad.tex @@ -1,3 +1,5 @@ +% \version "2.17.0" + \section{Ejercicios para voz y pulso, para niños.} diff --git a/apuntes-24-book.tex b/apuntes-24-book.tex index ae4a568..d7e3584 100644 --- a/apuntes-24-book.tex +++ b/apuntes-24-book.tex @@ -1,3 +1,5 @@ +% \version "2.17.0" + \section{Varias partituras en un documento: libros. Marcados de alto nivel} @@ -55,7 +57,7 @@ música dentro del bloque \verb+\score+, así: \begin{verbatim} \score{ \cumple - \header { piece="Cumpleaños feliz" } + \header { piece = "Cumpleaños feliz" } } \end{verbatim} @@ -77,9 +79,6 @@ sí, o antes de una partitura para separarla del borde superior: \score { ... } \end{verbatim} -La instrucción de marcado \verb+\vspace+ está disponible a partir de -LilyPond versión 2.13.6. - \subsection{Bloques de libro: distintos archivos de salida} Cuando en un documento aparecen bloques \verb+\book+, se produce un @@ -116,8 +115,8 @@ La siguiente estructura es un ejemplo que resume lo explicado más arriba. \begin{verbatim} -musicaUno={...} -musicaDos={...} +musicaUno = {...} +musicaDos = {...} ... \book{ % primer libro diff --git a/apuntes-25-mendelssohn.tex b/apuntes-25-mendelssohn.tex index 1b4c7c1..be05eee 100644 --- a/apuntes-25-mendelssohn.tex +++ b/apuntes-25-mendelssohn.tex @@ -1,3 +1,5 @@ +% \version "2.17.0" + \section{Instrumentos transpositores. Cambio de pentagrama} @@ -71,8 +73,6 @@ pianoMI = \relative c { \key d \minor \clef bass \time 2/2 \partial 4. bes8( a) \new Staff \with { instrumentName="Clarinete I" } { \clarineteUno } \layout{} \midi{} - - } \score { @@ -94,9 +94,9 @@ instrucción \verb+\change+ nos permite especificar el contexto al que deseamos cambiar, llamándolo por su nombre. Por ejemplo: \begin[verbatim]{lilypond} -musica = \relative c''{ g16 e c \change Staff="abajo" g c,4 } +musica = \relative c''{ g16 e c \change Staff = "abajo" g c,4 } << \new Staff = "arriba" { \musica } - \new Staff ="abajo" { \clef bass s2 } + \new Staff = "abajo" { \clef bass s2 } >> \end{lilypond} @@ -146,8 +146,35 @@ clarinete = \relative c''' { \transposition bes \end{lilypond} +Si no nos preocupa la producción de MIDI, para producir una +particella con destino a un instrumento transpositor a partir de +música en tono de concierto, sólo hay que aplicar el transporte +inverso en el momento de imprimir la particella. + +\subsection{Notas} +\begin{itemize} +\item El nombre del sistema de piano puede establecerse con una de + las dos instrucciones siguientes: + +\begin{tabular}{l r} +\verb+\set PianoStaff.instrumentName = "Piano"+ & (dentro de la música) \\ +\verb+\new PianoStaff \with{ instrumentName = "Piano" }+ & (al crear el contexto) +\end{tabular} + +\medskip + +Véase la sección \ref{instrumentname} +(pág. \pageref{instrumentname}). Vimos también el uso de +\verb+\with+ en el apartado \ref{with} (pág. \pageref{with}). + +\item La literatura en inglés se refiere a los cambios de + pentagrama como \emph{cross-staff beams}, es decir, barras de + pentagrama cruzado. -Si no nos preocupa la producción de MIDI, para producir una particella -con destino a un instrumento transpositor a partir de música en tono -de concierto, sólo hay que aplicar el transporte inverso en el momento -de imprimir la particella. +\item Algunas ediciones de música para instrumentos transpositores + imprimen las partes de éstos en la partitura general con el + transporte aplicado, igual que en las particellas, lo que puede + ser confuso para el pianista (pues no son los sonidos reales) + pero tiene la ventaja de que los nombres de las notas son los + mismos en todos los papeles. +\end{itemize} diff --git a/apuntes-26-margenes.tex b/apuntes-26-margenes.tex index 2454cd1..dac81fa 100644 --- a/apuntes-26-margenes.tex +++ b/apuntes-26-margenes.tex @@ -1,4 +1,6 @@ -\section{Márgenes. Frère Jacques} +% \version "2.17.0" + +\section{Márgenes. \emph{Frère Jacques}} \subsection{Modelo} @@ -38,11 +40,7 @@ La variable que controla el sangrado de la primera línea es \verb+indent+, y aquellas que controlan la medida de los márgenes son \verb+left-margin+, \verb+right-margin+, \verb+top-margin+ y \verb+bottom-margin+, para los márgenes izquierdo, derecho, superior e -inferior, respectivamente\footnote{Sólo a partir de la versión 2.13 es - posible determinar la longitud de la línea por medio de los márgenes - izquierdo y derecho. En la versión 2.12 debe hacerse explícitamente - mediante la definición de \texttt{line-width} y - \texttt{left-margin}.}. +inferior, respectivamente. Para expresar las medidas en milímetros o centímetros, se utiliza \verb+\mm+ ó \verb+\cm+ después del valor; no es necesario si el valor @@ -74,7 +72,7 @@ partitura ocupará todo el papel hasta el margen inferior. \begin{verbatim} \paper { - ragged-last-bottom=##f + ragged-last-bottom = ##f } \end{verbatim} @@ -113,16 +111,16 @@ dentro de la expresión que contiene la letra, o dentro de un bloque \begin{itemize} \item Consulte cómo cambiar el tamaño global de la partitura en el apartado \ref{tamano-global} de la página \pageref{tamano-global}. -\item Suprima la línea informativa final definiendo \verb+tagline=##f+ +\item Suprima la línea informativa final definiendo \verb+tagline = ##f+ dentro del bloque \verb+\header+. \item Pruebe cómo suena el canon con este bloque de ejemplo: \footnotesize \begin{verbatim} \score { << \new Staff \with { midiInstrument="trumpet" }{ \tempo 4=150 \canon } - \new Staff \with { midiInstrument="muted trumpet" }{ R1*2 \canon } - \new Staff \with { midiInstrument="accordion" }{ R1*4 \canon } - \new Staff \with { midiInstrument="choir aahs" }{ R1*6 \canon } - >> \midi{} \layout{} } + \new Staff \with { midiInstrument="muted trumpet" } { R1*2 \canon } + \new Staff \with { midiInstrument="accordion" } { R1*4 \canon } + \new Staff \with { midiInstrument="choir aahs" } { R1*6 \canon } >> + \midi{} \layout{} } \end{verbatim} \normalsize \end{itemize} diff --git a/apuntes-27-holst-1.tex b/apuntes-27-holst-1.tex index e0431e2..837b088 100644 --- a/apuntes-27-holst-1.tex +++ b/apuntes-27-holst-1.tex @@ -1,24 +1,26 @@ +% \version "2.17.0" + \includepdf{holst-marte} -\section{Un gran ejemplo orquestal: Marte, de Holst (I)} +\section{Un gran ejemplo orquestal: \emph{Marte}, de Holst (I)} \subsection{Modelo} -Para esta gran partitura orquestal perteneciente a la suite ``Los -planetas'' de Gustav Holst, vamos a trabajar en varias fases. Por -ahora añadiremos dos instrumentos: los timbales y el gong. El -ejemplo contiene repeticiones de trémolo, silencios de compás -completo en 5/4 y una partitura completa dentro de un marcado. +Para esta gran partitura orquestal perteneciente a la suite \emph{Los +planetas} de Gustav Holst, vamos a trabajar en varias fases. Por ahora +añadiremos dos instrumentos: los timbales y el gong. El ejemplo +contiene repeticiones de trémolo, silencios de compás completo en 5/4 +y una partitura completa dentro de un marcado. \bigskip % Aumentar la separación entre sistemas \def\betweenLilyPondSystem#1{\vspace{0.4cm}\linebreak} -\begin[line-width=17cm]{lilypond} +\begin[line-width=17\cm]{lilypond} -\version "2.13.18" +\version "2.17.0" timpaniI = \relative g, { \clef bass \key c \major @@ -99,7 +101,7 @@ incipitTimpaniGroup = \markup { \layout { indent=3.5\cm \context { \Staff % \override InstrumentName #'padding = #-50 -% \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3) +% \override VerticalAxisGroup #'minimum-distance = #'(-3 . 3) % \override instrumentName #'font-size = #8.0 } }%layout diff --git a/apuntes-28-holst-2.tex b/apuntes-28-holst-2.tex old mode 100755 new mode 100644 index 52200a3..517333a --- a/apuntes-28-holst-2.tex +++ b/apuntes-28-holst-2.tex @@ -1,176 +1,155 @@ -\section{Sobreescritura de propiedades: Marte, de Holst (II)} +% \version "2.17.0" + +\section{Sobreescritura de propiedades: \emph{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''. +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. +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 - } - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin[line-width=13\cm]{lilypond} +\version "2.17.0" - 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 } +juntaPentagrama = \with { + \override VerticalAxisGroup #'staff-staff-spacing = + #'((padding . 1)) +} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +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 +} - drum = { R1*5/4*5 } +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 +} - 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\! } +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\! } +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 +#(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 + title = \markup { \fontsize #6 { \smallCaps { "I. Mars, " } "the Bringer of War" } } + tagline=##f } \score { - % main - \new StaffGroup << \tempo "Allegro" - \time 5/4 + % main + \new StaffGroup << %bassoons \new PianoStaff << - \new Staff \with { instrumentName = "3 Bassoons" } { << \bassoonsI \\ \bassoonsIII >> } - \new Staff \with { instrumentName = "Double Bassoon" } { \doble } >> + \new Staff \with { instrumentName = "3 Bassoons" } { << \tempo "Allegro" \time 5/4 \bassoonsI \\ \bassoonsIII >> } + \new Staff \with { instrumentName = "Double Bassoon" } { \doble } >> %side drum \new RhythmicStaff - \with { \juntaPentagrama - instrumentName = "Side Drum" } - { \side } + \with { \juntaPentagrama + instrumentName = "Side Drum" } + { \side } % cymbals \new RhythmicStaff - \with { \juntaPentagrama - instrumentName = "Cymbals" } - { \cymbals } + \with { \juntaPentagrama + instrumentName = "Cymbals" } + { \cymbals } %bass drum \new RhythmicStaff - \with { \juntaPentagrama - instrumentName = "Bass Drum" } - { \drum } - + \with { 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) - - } - } + \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 +\paper { + ragged-right=##f + line-width=16.5\cm + page-count=1 + system-count=1 } - \end{lilypond} @@ -195,11 +174,12 @@ instrucción \verb+\override+ se utiliza de la siguiente manera: \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. +Que significa: asignar el \emph{valor} a la \emph{propiedad} del +\emph{objeto} dentro del \emph{contexto}. Preste especial atención a +los símbolos que sirven de prefijo. 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} @@ -214,8 +194,7 @@ consignemos lo siguiente para cada uno de los apartados: \begin{tabular}{c|c|c|c} Contexto & Objeto & Propiedad & Valor \\ \hline -Voice & DynamicText & 'extra-offset & '(-0.8 . 1) \\ -Voice & DynamicText & 'X-offset & -2.5 +Voice & DynamicText & extra-offset & (-2.5 . 1) \end{tabular} \medskip @@ -229,8 +208,7 @@ 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 + \override DynamicText #'extra-offset = #'(-2.5 . 1) g1\p g\p g\p \end{lilypond} @@ -244,8 +222,7 @@ 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 + \once \override DynamicText #'extra-offset = #'(-2.5 . 1) g1\p g\p g\p \end{lilypond} @@ -259,7 +236,7 @@ propiedad \verb+whiteout+. \medskip \begin{tabular}{c|c|c|c} Contexto & Objeto & Propiedad & Valor \\ \hline -Voice & TextScript, DynamicText & 'whiteout & verdadero (\#t) o falso (\#f) \\ +Voice & TextScript, DynamicText & whiteout & verdadero (\#t) o falso (\#f) \\ \end{tabular} \medskip @@ -269,22 +246,22 @@ Por ejemplo: \end{verbatim} \begin{lilypond} -\new PianoStaff <<\new Staff - { - \voiceTwo c'1 +\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 + c'2 \mp -"III" - c'2 + c'2 } \new Staff { c'1 c' } @@ -300,7 +277,7 @@ 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) \\ +Staff, Score & StaffSymbol & thickness & (magstep -3) \\ \end{tabular} \medskip @@ -309,8 +286,9 @@ Por ejemplo: \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. +En el ejemplo que aparece a continuación podemos ver el efecto de dos +valores de signo opuesto, y el aspecto predeterminado en segundo +lugar. \begin[staffsize=10]{lilypond} @@ -325,41 +303,38 @@ de sentido opuesto, y el aspecto predeterminado en segundo lugar. \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: +separación entre cada pauta y la siguiente se hace también mediante +sobreescritura de propiedades. Aquí suprimimos el relleno de +separación de manera que los pentagramas casi se tocan: \medskip \begin{tabular}{c|c|c|c} Contexto & Objeto & Propiedad & Valor \\ \hline -Staff & VerticalAxisGroup & 'next-staff-spacing & \#((space . 6) (padding . 0)) \\ +Staff & VerticalAxisGroup & staff-staff-spacing & ((padding . 0)) \\ \end{tabular} \medskip Esta sobreescritura se puede almacenar en una variable para utilizarla -repetidas veces (sólo para 2.13): +repetidas veces: \begin[verbatim]{lilypond} juntaPauta = \with { - \override VerticalAxisGroup #'next-staff-spacing = - #'((space . 3) (padding . 0)) - } + \override VerticalAxisGroup #'staff-staff-spacing = + #'((padding . 0)) +} << \new RhythmicStaff - \with { - instrumentName= "Side Drum" - \juntaPauta - } - { c4 c c8 c c4 } + \with { + instrumentName= "Side Drum" + \juntaPauta + } + { c4 c c8 c c4 } \new RhythmicStaff - \with { - instrumentName= "Cymbals" - \juntaPauta - } - { c4 c c8 c c4 } + \with { + instrumentName= "Cymbals" + \juntaPauta + } + { c4 c c8 c c4 } >> \end{lilypond} diff --git a/apuntes-29-espanol.tex b/apuntes-29-espanol.tex index 8452c17..9a3698f 100644 --- a/apuntes-29-espanol.tex +++ b/apuntes-29-espanol.tex @@ -1,3 +1,5 @@ +% \version "2.17.0" + \section{Nombres de las notas en español} @@ -8,25 +10,26 @@ nombres de las notas en español. Sin embargo, no lo hemos visto antes por las siguientes razones: \begin{itemize} -\item La comunidad de usuarios de LilyPond a nivel global utiliza - los nombres predeterminados (holandeses) principalmente. -\item Es bueno acostumbrarse a leer y escribir con soltura la - música en el idioma en que están escritos la mayoría de los - documentos que circulan entre usuarios de cualquier - nacionalidad. +\item La comunidad de usuarios de LilyPond a nivel global utiliza los + nombres predeterminados (holandeses) principalmente. +\item Es bueno acostumbrarse a leer y escribir con soltura la música + en el idioma en que están escritos la mayoría de los documentos que + circulan entre usuarios de cualquier nacionalidad. \item No es posible copiar y pegar directamente los ejemplos de un idioma dentro de un documento que utiliza otro idioma, y no se pueden mezclar fácilmente varios idiomas en el mismo documento. +\item El sistema holandés de nomenclatura para las notas es más rápido + de escribir y es casi idéntico al cifrado americano más usual. \end{itemize} -A pesar de ello, es posible que algunos usuarios prefieran -escribir los nombres de las notas en su propio idioma, y por ello -lo mencionamos aquí. El ejemplo que presentamos es el final del -primero de los Intermezzi para piano Op.4 de Schumann y contiene -gran cantidad de expresiones, digitaciones y articulaciones, -polifonía en el pentagrama inferior, notas de pentagrama cruzado y -reguladores textuales; proponemos que se tipografíe utilizando -nombres de nota en español. +A pesar de ello, es posible que algunos usuarios prefieran escribir +los nombres de las notas en su propio idioma, y por ello lo +mencionamos aquí. El ejemplo que presentamos es el final del primero +de los \emph{Intermezzi para piano Op.4} de Schumann y contiene gran +cantidad de expresiones, digitaciones y articulaciones, polifonía en +el pentagrama inferior, notas de pentagrama cruzado y reguladores +textuales; proponemos que se tipografíe utilizando nombres de nota en +español. \bigskip @@ -34,9 +37,11 @@ nombres de nota en español. \def\betweenLilyPondSystem#1{\vspace{0.4cm}\linebreak} \begin[staffsize=15]{lilypond} -\version "2.11.54" +\version "2.17.0" % Schumann, Op.4, I, 11 last measures +% Paco Vila +% Contributions from Trevor Daniels %#(set-global-staff-size 18) @@ -49,14 +54,14 @@ d'^\sf 8.. b32) \clef treble 4( \sf 8.. 32 8.. 32 \clef bass 4 b \clef treble \change Staff = "LH" -8..)^\ff ( 32 8) +8..)^\ff ( 32 \override Beam #'concaveness = #5 8) \change Staff = "RH" _. \p _. _. 8_. _.\< _. _. _. _. \once \override DynamicText #'whiteout = ##t 8.._([ \ff -4 32 8) _. \p _. _. ] -\oneVoice %\crescTextCresc -8-. \cresc -. -. -. -. -. +\oneVoice +8-. -. -. \cresc -. -. -. \once \override DynamicText #'whiteout = ##t 8.. \ff ( [ 32 8) _> ( ) _> ( ] 8-.) r 4._> r8 \fermata \bar"|." @@ -92,7 +97,7 @@ cis4.. fis16~ fis4~ fis4 } -common = { \time 3/4 \key a \major } +common = { \time 3/4 \key a \major } \new PianoStaff \with { instrumentName="Piano" }<< @@ -108,23 +113,17 @@ indent=1\cm \end{lilypond} -\subsection{Inclusión de archivos de inicio predeterminados} +\subsection{Selección del idioma de las notas} -Ya hemos visto (consulte el apartado \ref{include} en la -pág. \pageref{include}) cómo se incluyen archivos externos en el -documento actual. Normalmente es necesario especificar la ruta -del archivo si éste no se encuentra en el mismo directorio. Son -una excepción a esta regla los archivos de inicio predeterminados, -que se leen directamente del directorio de instalación del -programa, y para los que no hay necesidad de especificar una ruta -especial. Estos archivos contienen ajustes diversos y entre ellos -se encuentran los archivos de idioma: después de incluirlos se -produce un cambio en las definiciones de los nombres de nota de -tal forma que podemos elegir el idioma en que se escribe la -música. Veamos un ejemplo para el idioma español: +La instrucción \verb+\language+ seguida del nombre del idioma (por lo +general, tal y como se escribe en el propio idioma), permite escoger +el idioma en que se escriben los nombres de las notas\footnote{Sí, + sabemos que la palabra «idioma» se repite mucho en esta frase.}. En +nuestro caso debemos escribir ``español'' entre comillas, como se ve +en el ejemplo siguiente: \begin[verbatim]{lilypond} -\include "espanol.ly" +\language "español" \new Staff \relative do' { \cadenzaOn do8[ dos reb re res mib mi fa fas solb sol sols lab la las sib si do] } @@ -152,9 +151,8 @@ las marcas clásicas del pedal derecho del piano: \subsection{Crescendo de texto} -A partir de la versión 2.13 de LilyPond disponemos de -instrucciones para tipografiar reguladores de texto, como puede -verse aquí: +Disponemos de instrucciones para tipografiar reguladores de texto, +como puede verse aquí: \begin[verbatim,relative=1]{lilypond} c16 \p \cresc c c c c c c c c c c c c c c c diff --git a/apuntes-30-antigua.tex b/apuntes-30-antigua.tex new file mode 100644 index 0000000..a99435c --- /dev/null +++ b/apuntes-30-antigua.tex @@ -0,0 +1,176 @@ +% \version "2.17.0" + +\section{Más sobre transcripción de música antigua} + +En los apartados \ref{machaut} y \ref{midi} (véanse +págs. \pageref{machaut} y \pageref{midi}) hemos hablado de música +coral antigua. Completamos aquí el tema con algunos aspectos usuales +de las partituras de transcripciones. + +La forma más rápida de preparar una partitura polifónica es tomar una +plantilla (un documento completo con la mínima cantidad posible de +música) y definir las variables que contienen la música de cada +pentagrama y los textos. + +A la hora de componer tipográficamente otros elementos propios del +estilo de partitura que nos ocupa, lo haremos como puede verse en los +ejemplos de las secciones siguientes. + +\subsection{Corchetes de ligadura} + +Las ligaduras de la notación mensural blanca se indican de la forma +que se ve a continuación: + +\begin{lilypond}[relative=3,fragment,verbatim,staffsize=15] + \[ a1 f \] +\end{lilypond} + +Observamos que, a diferencia de los paréntesis de ligadura de +expresión, que marcan las notas de inicio y fin \emph{por la derecha}, +los corchetes de ligadura \emph{encierran conjuntos de notas}. + +\subsection{Alteraciones sugeridas o sobreentendidas} +No debemos olvidar que las alteraciones sugeridas que se colocan sobre +las notas, son verdaderas alteraciones y como tales admiten el +transporte sin ningún problema. + +Para colocar la alteración sobre la nota, especificamos la nota con su +alteración de la forma habitual e indicamos que se sitúen arriba +mediante una instrucción que altera una propiedad del contexto +predeterminado, que es \verb+Voice+: + +\begin[fragment,relative=1,verbatim,staffsize=15]{lilypond} +\set suggestAccidentals = ##t + fis1 +\end{lilypond} + +\noindent Si se va a utilizar esta instrucción varias veces para notas +sueltas, es más práctico definir una variable: + +\begin[verbatim,staffsize=15]{lilypond} +ss = \once \set suggestAccidentals = ##t +{ \ss fis'1 + \ss f'!1 + \ss es' } +\end{lilypond} + +\subsection{Alteraciones de cortesía} +El signo de interrogación, utilizado como sufijo, produce los +paréntesis de la alteración: +\begin[verbatim,relative=2,fragment,staffsize=15]{lilypond} +a?1 +\end{lilypond} + +\subsection{Breve y longa} +Estas figuras duran, respectivamente, 2 y 4 redondas. +\begin[verbatim,relative=2,fragment,staffsize=15]{lilypond} +a\breve +a\longa +\end{lilypond} + +\noindent Para que ocupen un solo compás aplicamos un factor: +\begin[verbatim,relative=2,fragment,staffsize=15]{lilypond} +a\breve*1/2 +a\longa*1/4 +\end{lilypond} + +\noindent En el estilo barroco alternativo disponemos de la forma +cuadrada para la breve y la longa, así como de la máxima: + +\begin[verbatim,relative=2,fragment,staffsize=15]{lilypond} +\override NoteHead #'style = #'baroque +a\breve*1/2 +a\longa*1/4 +a\maxima*1/8 +\end{lilypond} + +\subsection{Línea extensora} +Se usa en las palabras cuya última sílaba es un melisma o una nota +prolongada. Dos guiones bajos producen una línea extensora hasta el +final de la nota actual. + +\begin[verbatim,staffsize=15]{lilypond} +{ \clef bass +f2 f ~ +f e } +\addlyrics { -rat in __ +prin- } +\end{lilypond} + +\subsection{Letra en itálica} +Una vez más definimos nuestras propias variables para usarlas como +instrucciones. + +\begin[verbatim,staffsize=15]{lilypond} +italicas = \override LyricText #'font-shape = #'italic +rectas = \override LyricText #'font-shape = #'upright +{ \clef bass +c2 d4 d +c4 c'8 c' f4 f +c1 } +\addlyrics { in -- sae -- cu -- \italicas "[la," et] \rectas in sae -- cu -- la } +\end{lilypond} + + +\subsection{Entonaciones gregorianas} +Desde aquí no podemos recomendar la transcripción de las entonaciones +gregorianas con notas cuadradas, a no ser que sea verdadera notación +neumática vaticana. LilyPond es capaz de realizar este tipo de +notación pero presenta algunos problemas de espaciado. En cambio, la +mejor y más legible transcripción del canto gregoriano se efectúa con +figuras blancas y negras sin plica. Incluyendo un archivo especial de +ajustes predefinidos podemos disponer de divisiones gregorianas. + +\begin[verbatim,staffsize=17.5]{lilypond} +\include "gregorian.ly" +\score { + \relative f { + a'4( bes) a( g) a2( d,) \divisioMinima + f4( g a bes a g f e d) c d d2 \finalis + } + \addlyrics { Ký -- ri -- e "*e" -- lé -- i -- son. } + + \layout { + \context { + \Staff + \remove "Time_signature_engraver" + \remove "Bar_engraver" + \override Stem #'transparent = ##t + \override Stem #'length = #0 + } + } +} +\end{lilypond} + + +\subsection{Modos antiguos y transposición} +Si estamos transcribiendo una pieza para editarla en otro tono, se +recomienda transcribir el texto original con las mismas alturas, que +es más fácil de revisar. Después, es inmediato subirlo o bajarlo el +intervalo que deseemos. + +No solo están contempladas las tonalidades mayores y menores, sino el +conjunto completo de armaduras de los siete modos. + +Supongamos que hemos transcrito lo siguiente, que está en Sol dórico: + +\begin[verbatim,staffsize=15]{lilypond} +\new Staff{ \key g \dorian +r2 g' ~ +g' \[d'' ~ +d'' e'' ~ \] e''4 } +\end{lilypond} + +y lo queremos en Fa dórico (un tono por debajo). Para ello +especificamos un transporte de Sol a Fa. +\begin[verbatim,staffsize=15]{lilypond} +\transpose g f +\new Staff{ \key g \dorian +r2 g' ~ +g' \[d'' ~ +d'' e'' ~ \] e''4 } +\end{lilypond} + +Una única instrucción \verb+\transpose+ es suficiente para toda la +expresión que le sigue, aunque sea la expresión de partitura de la +pieza entera. diff --git a/ay-linda-amiga-1-voz.ly b/ay-linda-amiga-1-voz.ly new file mode 100644 index 0000000..7b539d1 --- /dev/null +++ b/ay-linda-amiga-1-voz.ly @@ -0,0 +1,67 @@ +\version "2.13.0" + +\header { title = "¡Ay! linda amiga" + composer = "E. Martínez Torner (s.XX)" +} + +#( set-global-staff-size 17) + +global = { \key b \minor \time 2/4 } + +sopranos = \relative c'' { \global \set Staff.instrumentName = "Sopranos" + \new Voice = "estribilloSopranos" { + \tempo 4=50 + % \autoBeamOff \stemUp + b4 b8 d + cis4 cis8 a + b4 a8 g + fis4 fis + b4 b8 d + cis8 cis cis a + b4 a8 g + fis4 fis + \override Score.RehearsalMark #'self-alignment-X = #RIGHT + \mark "FIN" + \bar "||" \break + } + \new Voice ="coplaSopranos" { + % \autoBeamOff + d'8 d cis a + b4 b + d8 d cis a + b4. fis8 + b8 b a a + fis4 e + g8 b a g + fis4. fis8 + b8 b a a + fis4 e + g8 b b ais + b2 + \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible + \override Score.RehearsalMark #'self-alignment-X = #RIGHT + \mark "D.C. al FIN" \bar "||" +} +} + +letraEstribillo = \lyricmode { ¡Ay!, lin -- da~a -- mi -- ga, que no vuel -- vo~a ver -- te. + Cuer -- po ga -- rri -- do que me lle -- va~a -- la muer -- te. } +letraCoplaUno = \lyricmode { \set stanza = "1." No~hay a -- mor sin pe -- na, pe -- na sin do -- lor, + ni do -- lor tan a -- gu -- do co -- mo~el del a -- mor, + ni do -- lor tan a -- gu -- do co -- mo~el del a -- mor. } +letraCoplaDos = \lyricmode { \set stanza = "2." Le -- van -- té -- me, ma -- dre, al sa -- lir el sol, + fui por los cam -- pos ver -- des a bus -- car mi~a -- mor, + fui por los cam -- pos ver -- des a bus -- car mi~a -- mor. } + +\score { + + << \new Staff { \sopranos } + \new Lyrics \lyricsto "estribilloSopranos" { \letraEstribillo } + \new Lyrics \lyricsto "coplaSopranos" { \letraCoplaUno } + \new Lyrics \lyricsto "coplaSopranos" { \letraCoplaDos } + >> + +} + + + diff --git a/bengtsson-funcion-tresillos.ly b/bengtsson-funcion-tresillos.ly new file mode 100644 index 0000000..93858ab --- /dev/null +++ b/bengtsson-funcion-tresillos.ly @@ -0,0 +1,27 @@ +% Many many thanks to Mats for this useful snippet! + + +% First version, with a single argument, i.e. the +% syntax is \triplet{ c d e } +triplet = #(define-music-function (parser location music) (ly:music?) + #{ \times 2/3 $music #}) + + +% Second version, with three arguments, i.e. the +% syntax is \trip c d e +trip = #(define-music-function (parser location m1 m2 m3) + (ly:music? ly:music? ly:music?) + #{ \times 2/3 { $m1 $m2 $m3 } #}) + +\score{ + \relative c'{ + % Using \triplet + c4 \triplet{ d8 e f } g4 \triplet{ f8 e d16 e } | + % Using \trip. Note the last beat, where you have to + % add curly braces to get exactly three arguments to \trip + c4 \trip d8 e f g4 \trip f8 e { d16 e } | + } +} + + + diff --git a/bwv-988-aria.ly b/bwv-988-aria.ly new file mode 100644 index 0000000..9ea861b --- /dev/null +++ b/bwv-988-aria.ly @@ -0,0 +1,6 @@ +\relative c''' { + a2\prallmordent + g\downprall + f1\turn + } + diff --git a/collections.tex b/collections.tex new file mode 100644 index 0000000..f6f756c --- /dev/null +++ b/collections.tex @@ -0,0 +1,12 @@ +\section{Colecciones. Material adicional.} + +Los siguientes ejemplos son colecciones de pequeños fragmentos de +música reunidos en forma de índices. Este material puede ser útil +para ejercitar el lenguaje mientras se trata de +reproducirlos. Esperamos que se divierta con ellos. + + +\includepdf{bach-cbt1.pdf} +\includepdf{mozart-sonates.pdf} +\includepdf{chopin-op10.pdf} +\includepdf[pages=1-2]{chopin-op25-posth.pdf} diff --git a/emperador2.ly b/emperador2.ly new file mode 100644 index 0000000..40d4215 --- /dev/null +++ b/emperador2.ly @@ -0,0 +1,78 @@ +% canción del emperador. Narváez +\header { title = "CANCIÓN DEL EMPERADOR" + composer= \markup "Luys de Narváez" + arranger = \markup {\small "(1530-1550)"} +} +\version "2.12.0" + +cantus = \relative c'{ + 1 + + + + \break %5 + d2 c4 b + a2 g + a1 + r2 2 + g' \break %10 + fis fis4 g + e2 e + r4 g8_( fis) e d e fis + 2 \break + fis'8( g) fis g fis e d c + b2 e ~ + e4 e4 dis cis + 2 + } + + +altus = \relative c'' { + s1 + s1 + g4 a8 b c d c b + a,8 b c d e4 a, + b8 cis d e fis4 b, % \break %5 + b4 d a g + c4\rest dis e2 ^~ + e4 dis e dis + \stemUp g2 s2 + s2 \voiceThree b4 cis %10 + \shiftOff d1 + c1 +} + +tenor = \relative c { \voiceTwo + s1 + s1 + s1 + s1 + s1 %5 + s1 + fis2 r4 e + fis1 + 1 + e2 e' + d2 b + c2 a8 b c d + 1 + e2 e + 1 + 1 + 1 + b2 b +} + +{ + \new Staff \relative c' { \set Staff.instrumentName = "Guitarra" + \time 4/4 + \key g \major + + << + \new Voice { \voiceOne \cantus } + \new Voice { \voiceFour \altus } + \new Voice { \voiceTwo \tenor } + >> + } + +} diff --git a/frerejacques.ly b/frerejacques.ly index 3ed29dd..e9cbafa 100644 --- a/frerejacques.ly +++ b/frerejacques.ly @@ -1,4 +1,4 @@ -\version "2.13.18" +\version "2.15.25" #(set-global-staff-size 26) \header{ @@ -81,3 +81,4 @@ textES = \lyricmode { system-count=4 ragged-last-bottom=##f } + diff --git a/holst-fagot-violines.ly b/holst-fagot-violines.ly new file mode 100644 index 0000000..0bf7d37 --- /dev/null +++ b/holst-fagot-violines.ly @@ -0,0 +1,139 @@ +\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=2.5\cm %era 4 para a3 + + \context { \Score + \override StaffSymbol #'thickness = #(magstep -3) + + } + } + + +} %score + + +\paper { ragged-right=##f + page-count=1 + system-count=1 +} diff --git a/holst-marte-timbales.ly b/holst-marte-timbales.ly new file mode 100644 index 0000000..7f6072f --- /dev/null +++ b/holst-marte-timbales.ly @@ -0,0 +1,89 @@ +\version "2.13.18" + + timpaniI = \relative g, { \clef bass + \key c \major + \times 2/3 { g8\p ^\markup { "wooden sticks" } 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\! } + + timpaniII = { \clef bass + \key c \major + R1*5/4 R1*5/4 R1*5/4 R1*5/4 R1*5/4 } + + gong = { g2.:32 \pp g2:32 g2.:32 g2:32 g2.:32 g2:32 g2.\< :32 g2\!:32 g2.\>:32 g2:32 \! } + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +incipitTimpaniGroup = \markup { + \score{ + \new PianoStaff << \set PianoStaff.instrumentName= \markup { + \center-column {"6 Timpani" "(two players)"} + } + \new Staff { \set Staff.instrumentName = "I" + \clef bass + \time 3/2 + \cadenzaOn g,2 d2 bes,2 + } + \new Staff { \set Staff.instrumentName = "II" + \clef bass + \time 3/2 + \cadenzaOn c2 es2 a,2 + } + >> + + \layout { + \context { + \Staff \remove "Time_signature_engraver" + } + line-width=2.5\cm indent=1\cm + margin-left=0\cm + } %layout + } %score +} %markup + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + #(set-global-staff-size 15.5) + % #(set-default-paper-size "a3") + + \paper { % ragged-right=##f + % ragged-last-bottom=##f + % page-count=2 + system-count=1 + } + + \layout { indent=4\cm + \context { \Staff +% \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3) +% \override instrumentName #'font-size = #8.0 + } + } + +\header { + title = \markup { \fontsize #6 { \smallCaps { "I. Mars, " } "the Bringer of War" } } + % copyright = "Francisco Vila, sobre un trabajo de Guadalupe Cuevas Piñero" +} + + +\score { + \new StaffGroup << \tempo "Allegro" % main + \time 5/4 + + \new PianoStaff << %timpani + \set PianoStaff.instrumentName = + \markup { + \incipitTimpaniGroup + } + \new Staff { \timpaniI } + \new Staff { \timpaniII } >> + + \new RhythmicStaff %gong +% \with { \override VerticalAxisGroup #'minimum-Y-extent = #'(0 . 0)} + { \set Staff.instrumentName = "Gong" + \gong } + +>> %main +} %score diff --git a/holst-marte.ly b/holst-marte.ly old mode 100755 new mode 100644 index 92afde5..600f901 --- a/holst-marte.ly +++ b/holst-marte.ly @@ -1,7 +1,7 @@ -\version "2.13.0" +\version "2.15.20" -juntaPentagrama = \with { \override VerticalAxisGroup #'next-staff-spacing = - #'((space . 6) (padding . 0)) +juntaPentagrama = \with { \override VerticalAxisGroup #'staff-staff-spacing = + #'((basic-distance . 6) (padding . 0)) } @@ -48,7 +48,7 @@ juntaPentagrama = \with { \override VerticalAxisGroup #'next-staff-spacing = 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 ) + % \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 @@ -257,12 +257,12 @@ incipitTimpaniGroup = \markup { \score { % main - \new StaffGroup << \tempo "Allegro" - \time 5/4 + \new StaffGroup << + % piccolos, flutes \new PianoStaff << - \new Staff \with { instrumentName = "2 Piccolos" \juntaPentagrama } { \piccolo } + \new Staff \with { instrumentName = "2 Piccolos" \juntaPentagrama } { \time 5/4 \tempo "Allegro" \piccolo } % ugly hack \new Staff \with { instrumentName = "2 Flutes" \juntaPentagrama } { \flute } >> % oboes @@ -273,7 +273,7 @@ incipitTimpaniGroup = \markup { %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 } } } @@ -310,35 +310,29 @@ incipitTimpaniGroup = \markup { \new PianoStaff \with { systemStartDelimiter=#'SystemStartBar instrumentName = \markup { \incipitTimpaniGroup } } << \new Staff { \timpaniI } - \new Staff \with { \override VerticalAxisGroup #'next-staff-spacing = - #'((space . 6) (padding . 0)) } + \new Staff \with { \juntaPentagrama } { \timpaniII } >> %side drum \new RhythmicStaff - \with { \override VerticalAxisGroup #'next-staff-spacing = - #'((space . 6) (padding . 0)) + \with { \juntaPentagrama instrumentName = "Side Drum" } { \side } % cymbals \new RhythmicStaff - \with { \override VerticalAxisGroup #'next-staff-spacing = - #'((space . 6) (padding . 0)) + \with { \juntaPentagrama instrumentName = "Cymbals" } { \cymbals } %bass drum \new RhythmicStaff - \with { \override VerticalAxisGroup #'next-staff-spacing = - #'((space . 6) (padding . 0)) + \with { \juntaPentagrama instrumentName = "Bass Drum" } { \drum } %gong - \new RhythmicStaff \with { - \override VerticalAxisGroup #'next-staff-spacing = - #'((space . 6) (padding . 0)) + \new RhythmicStaff \with { \juntaPentagrama instrumentName = "Gong" } { \gong } @@ -379,12 +373,12 @@ incipitTimpaniGroup = \markup { \layout { indent=2.5\cm %era 4 para a3 \context { \Staff -% \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3) +% \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3) % obsoleto % \override instrumentName #'font-size = #8.0 % \override InstrumentName #'padding = #-4 } \context { \Score -% \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3) +% \override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3) % obsoleto % \override instrumentName #'font-size = #8.0 \override InstrumentName #'padding = #-2 %-2 para a3 \override StaffSymbol #'thickness = #(magstep -3) diff --git a/introduccion.tex b/introduccion.tex index 5f466a3..5696a7c 100644 --- a/introduccion.tex +++ b/introduccion.tex @@ -1,39 +1,115 @@ \section*{Introducción} Esto no es un curso completo de LilyPond ni creo que sustituya a unas -clases directas, tan sólo pretende servir como material de apoyo. La +clases directas; tan sólo pretende servir como material de apoyo. La forma de utilizar estos ejercicios es bastante obvia si se examina uno cualquiera de ellos: \begin{enumerate} \item Observar el modelo y buscar los elementos desconocidos. -\item Leer cuidadosamente el texto para aprender a realizar estos elementos. -Habrá que adaptarlos para recrear el modelo. +\item Leer cuidadosamente el texto para aprender a realizar estos + elementos. Habrá que adaptarlos para recrear el modelo. \item Tratar de tipografiar el modelo exactamente. \end{enumerate} -El orden de los ejercicios es importante porque siempre los elementos -nuevos, necesarios para el modelo, están explicados en el mismo +El orden de los ejercicios es importante porque los elementos nuevos, +necesarios para el modelo, siempre están explicados en el mismo apartado. Dos son los complementos necesarios para aprender a tipografiar música con LilyPond. El primero es la documentación oficial que está en lilypond.org; el segundo es la comunidad de usuarios, que está a su -disposición en http://lists.gnu.org/mailman/listinfo/lilypond-es -(lista en español) y en -http://lists.gnu.org/mailman/listinfo/lilypond-user (en inglés). +disposición en la dirección de la lista en +español\footnote{http://lists.gnu.org/mailman/listinfo/lilypond-es} y +en la lista general en +inglés\footnote{http://lists.gnu.org/mailman/listinfo/lilypond-user}. El estado actual de este documento es ``borrador incompleto''. Dado que los ejercicios son semanales, su número al término de la colección -será de 30, justo el número de semanas de un curso académico. +será de 30, justo el número de semanas de un curso académico. El +estilo de las indicaciones es muy escueto porque en su origen estas +``lecciones'' estaban pensadas para entregar a los alumnos en mano, en +una hoja o dos como máximo. Dado que ésta ya no es la situación +actual, la vía está abierta a un estilo más ``de libro'' que suavice +la severidad que el escrito presenta por el momento. + +\section*{LilyPond ¿por qué?} + +Todo el que aún no ha quedado atrapado en el irresistible atractivo de +LilyPond como idea y como solución al problema de la +tipografía\footnote{El llamado ``problema de la tipografía musical'' + se expresa como el dilema a que se enfrenta un usuario cuando tiene + que elegir entre usar copias no autorizadas de software privativo o + pagar el alto precio (en dinero y en libertades) que cuesta una + licencia. Como probablemente ya sepa, LilyPond ofrece la tercera + vía: la del software libre.}, se preguntará, y con razón, ¿por qué +embarcarse en la incómoda y tediosa tarea de aprender un +\emph{lenguaje de programación} estricto, poco intuitivo, no visual, +lleno de reglas imposibles de recordar, pudiendo simplemente +\emph{tomar prestada} una copia de \emph{ese otro programa que todo el + mundo usa}? La respuesta es simple: todos estos inconvenientes son +relativos y el proceso en su conjunto merece la pena. No aburriré al +lector con la lista de ventajas que el software libre ofrece frente a +los productos comerciales privativos y cerrados; Internet ofrece +amplísima información sobre este punto. Es cierto que la adopción de +LilyPond supone un cambio de paradigma, bastante radical, respecto a +la típica aplicación que nos permite editar partituras colocando notas +con el ratón sobre un pentagrama vacío. Sin embargo, al mismo tiempo +que reconocemos que llegar a dominar este gran programa requiere un +cierto esfuerzo, debemos resaltar la gran potencia de sus conceptos +principales: + +\begin{itemize} +\item documentos de texto que podemos leer sin el programa +\item la robustez de no depender de hacer \emph{clic} en el lugar equivocado +\item la posibilidad de reutilizar el material de forma consistente +\item gratuidad y disponibilidad del programa y su documentación +\item calidad final muy elevada, sin compromiso +\item adaptación automática del material a la página +\item solución automática de las colisiones entre elementos +\item escalabilidad: idoneidad para proyectos de todos los tamaños +\end{itemize} %Antes de publicar este borrador en una forma definitiva, posiblemente %haya que emplear fragmentos alternativos de ciertas obras protegidas. -Mi deseo es que esta pequeña recopilación sea de utilidad a alguien en -algún lugar. Gracias por leerla. +LilyPond está hecho por un grupo de desarrolladores en su tiempo +libre. Es un ejemplo de desarrollo colaborativo. Pertenecer a este +equipo me llena de orgullo. Mi deseo es que esta pequeña recopilación +sea de utilidad a alguien en algún lugar. Gracias por leerla. + + +\section*{Licencia} + +Esta recopilación de ejercicios semanales ha nacido de la necesidad de +tener un material de trabajo para mis clases de Edición de partituras +en el Conservatorio Superior de Badajoz. Esta asignatura optativa ya +no existe, pero en cambio la comunidad hispanohablante de usuarios de +LilyPond ha ido creciendo poco a poco y quizá el uso de estos apuntes +encuentre un hueco en un ámbito menos local. + +Este documento está publicado bajo la licencia (cc)(by)(sa) Creative +Commons Atribución - Compartir igual 3.0 España. Algunos derechos +reservados. + +Usted es libre de copiar, distribuir y comunicar públicamente la obra. +Puede hacer obras derivadas y distribuirlas, siempre que añada el +siguiente texto: + +\begin{quote} +\emph{Basado en un trabajo anterior de Francisco Vila, + \texttt{http://www.paconet.org} } +\end{quote} + +visible en una de las dos primeras páginas, o una de las dos últimas. + +La obra derivada debe distribuirse bajo la misma licencia. + +El texto completo de esta licencia está en +http://creativecommons.org/licenses/by-sa/2.0/es/legalcode.es + diff --git a/introduccion2.tex b/introduccion2.tex new file mode 100644 index 0000000..6119996 --- /dev/null +++ b/introduccion2.tex @@ -0,0 +1,23 @@ +\section*{Introducción} + +Esta recopilación de ejercicios semanales ha nacido de la necesidad de +tener un material de trabajo para mis clases de Edición de partituras +en el Conservatorio Superior de Badajoz. + +Este documento está publicado bajo la licencia (cc)(by)(sa) Creative +Commons Atribución - Compartir igual 3.0 España. + +Usted es libre de copiar, distribuir y comunicar públicamente la obra. +Puede hacer obras derivadas, siempre que añada el siguiente texto: + +\begin{quote} +\emph{Basado en un trabajo anterior de Francisco Vila, + \texttt{http://www.paconet.org} } +\end{quote} + +visible en una de las dos primeras páginas, o una de las dos últimas. + +La obra derivada debe distribuirse bajo la misma licencia. + +El texto completo de esta licencia está en +http://creativecommons.org/licenses/by-sa/2.0/es/legalcode.es diff --git a/libro.tex b/libro.tex old mode 100755 new mode 100644 index 9dd242e..39a8ddb --- a/libro.tex +++ b/libro.tex @@ -1,4 +1,5 @@ %\documentclass[12pt,a4paper,oneside]{scrbook} % la clase book del Koma-script bundle +%\documentclass[10pt,a4paper,oneside,headinclude,titlepage]{scrbook} % la clase book del Koma-script bundle \documentclass[a4paper,10pt,oneside,headinclude,titlepage]{article} % la clase article estándar %\linespread{1.25} \usepackage{setspace} @@ -37,7 +38,7 @@ \newcommand{\preLilyPondExample}{\vspace{0pt}} \newcommand{\postLilyPondExample}{\vspace{6pt}} -\newcommand{\lpversion}{2.13.4} +\newcommand{\lpversion}{2.15.30} \newcommand{\defsep}{\textbf{$\|$}} \newcommand{\software}{\emph{software}} \newcommand{\negspace}{\vspace{-10pt}} %{\vspace{-20pt}} @@ -49,7 +50,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TÍTULOS -\title{LilyPond\\Ejercicios semanales} +\title{LilyPond\\30 Ejercicios semanales} %\subtitle{} % necesita Koma-script 2.98 2007/12/24 \author{Francisco Vila} @@ -118,6 +119,11 @@ \include{apuntes-27-holst-1} \include{apuntes-28-holst-2} \include{apuntes-29-espanol} + \include{apuntes-30-antigua} + \appendix + \include{apuntes-00-teclado} + \include{collections} + \include{lilypond-por-ejemplo} \end{document} diff --git a/libro.tex b/libro2.tex old mode 100755 new mode 100644 similarity index 71% copy from libro.tex copy to libro2.tex index 9dd242e..851eacf --- a/libro.tex +++ b/libro2.tex @@ -2,7 +2,6 @@ \documentclass[a4paper,10pt,oneside,headinclude,titlepage]{article} % la clase article estándar %\linespread{1.25} \usepackage{setspace} -\usepackage{pdfpages} %\usepackage{tikz} %\usetikzlibrary{fit,shapes} \usepackage[spanish]{babel} @@ -33,7 +32,7 @@ %\setkomafont{disposition}{\normalcolor\mdseries} %no negrita \parskip=0pt\clubpenalty=10000\widowpenalty=10000 -\parindent=6mm + \newcommand{\preLilyPondExample}{\vspace{0pt}} \newcommand{\postLilyPondExample}{\vspace{6pt}} @@ -57,7 +56,7 @@ %\date{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FIN TÍTULOS -% \includeonly{apuntes-29-espanol} +% \includeonly{apuntes-21-midi-include} \begin{document} @@ -89,35 +88,27 @@ \end{singlespace} \include{introduccion} - \include{apuntes-01-instalacion} - \include{apuntes-02-cumple} - \include{apuntes-03-mozart} - \include{apuntes-04-alteraciones-titulos-ofrenda} - \include{apuntes-05-barras-beethoven5th} - \include{apuntes-06-ligaduras-bach-suite1-cello} - \include{apuntes-07-repeticiones-beethoven-9thsym} - \include{apuntes-08-contextos-simultanea} - \include{apuntes-09-polifonia} - \include{apuntes-10-piano-tresillos} - \include{apuntes-11-canciones} - \include{apuntes-12-acordes} - \include{apuntes-13-variables} - \include{apuntes-14-articulaciones-digitaciones} - \include{apuntes-15-reguladores-markup} - \include{apuntes-16-adornos} - \include{apuntes-17-set} - \include{apuntes-18-emperador} - \include{apuntes-19-bajocifrado} - \include{apuntes-20-machaut} - \include{apuntes-21-midi} - \include{apuntes-22-trucha} - \include{apuntes-23-despertad} - \include{apuntes-24-book} - \include{apuntes-25-mendelssohn} - \include{apuntes-26-margenes} - \include{apuntes-27-holst-1} - \include{apuntes-28-holst-2} - \include{apuntes-29-espanol} + \include{apuntes-01-instalacion-include} + \include{apuntes-02-cumple-include} + \include{apuntes-03-mozart-include} + \include{apuntes-04-alteraciones-titulos-ofrenda-include} + \include{apuntes-05-barras-beethoven5th-include} + \include{apuntes-06-ligaduras-bach-suite1-cello-include} + \include{apuntes-07-repeticiones-beethoven-9thsym-include} + \include{apuntes-08-contextos-simultanea-include} + \include{apuntes-09-polifonia-include} + \include{apuntes-10-piano-tresillos-include} + \include{apuntes-11-canciones-include} + \include{apuntes-12-acordes-include} + \include{apuntes-13-variables-include} + \include{apuntes-14-articulaciones-digitaciones-include} + \include{apuntes-15-reguladores-markup-include} + \include{apuntes-16-adornos-include} + \include{apuntes-17-set-include} + \include{apuntes-18-emperador-include} + \include{apuntes-19-bajocifrado-include} + \include{apuntes-20-machaut-include} + \include{apuntes-21-midi-include} \end{document} diff --git a/lilypond-por-ejemplo.tex b/lilypond-por-ejemplo.tex new file mode 100644 index 0000000..ecd47b3 --- /dev/null +++ b/lilypond-por-ejemplo.tex @@ -0,0 +1,16 @@ +%\appendix +\section{LilyPond por ejemplo: la guía visual.} + +La guía visual que aparece a continuación como apéndice es una breve +guía de referencia para los casos más básicos. Puede servir para +recordar la manera de conseguir determinadas construcciones entre las +más usuales. + +Algunos ejemplos están realizados en modo relativo para las alturas de +nota, sin previo aviso. Lo hemos hecho así en ocasiones para evitar +demasiadas indicaciones de octava y para mayor claridad. + +No debemos cerrar el presente volumen sin dirigir al lector interesado +a la documentación oficial del programa LilyPond: \texttt{lilypond.org } + +\includepdf[pages=2-13]{lpe.pdf} diff --git a/lista b/lista new file mode 100644 index 0000000..7123b2f --- /dev/null +++ b/lista @@ -0,0 +1,15 @@ +lista de ejercicios + +21 midi +22 include: trucha. tamaño de un pentagrama +23 ejercicios para voz y pulso, para niños +24 score, bookpart, book. libro, marcado de alto nivel +25 Instrumentos transpositores, Mendelssohn +26 márgenes. Frere Jacques + +27 overrides, once, ligaduras de fraseo +28 llamadas, visibilidad, color, tamaño +29 colocación, interiores, exteriores, mover objetos +30 gran ejemplo orquestal + +adición de letra a voces sobrevenidas. stanzas. \ No newline at end of file diff --git a/mover-matices.ly b/mover-matices.ly new file mode 100644 index 0000000..47e2b84 --- /dev/null +++ b/mover-matices.ly @@ -0,0 +1,59 @@ +%#(set-global-staff-size 13) +\new PianoStaff <<\new Staff +\with { + % \override VerticalAxisGroup #'next-staff-spacing = #'((space . 0) (padding . -4)) +} + { + \voiceTwo c'1 + \override TextScript #'whiteout = ##t + \override DynamicText #'whiteout = ##t + + \once \override TextScript #'outside-staff-priority = ##f + \once \override TextScript #'X-offset = #-4 + + \once \override DynamicText #'X-offset = #-4.5 + \once \override DynamicText #'extra-offset = #'(0 . 1.4 ) + c'2 + \mf + + -"III" + \> + c'2 + c' + % -"III" + c' c' \! +} + +\new Staff { c'1 c' c' c' } +>> + + +<< \new Staff +\with { + \override VerticalAxisGroup #'next-staff-spacing = #'((padding . -2)) +} { + \once \override DynamicText #'extra-offset = #'(-2.8 . 1.8 ) + g1 + ^"col legno. Moviendo el siguiente pentagrama" + \p +} + \new Staff { c'1 + ^"col legno" + } +>> + + +<< \new Staff +\with { + %\override VerticalAxisGroup #'next-staff-spacing = #'((padding . -2)) +} { + \once \override DynamicText #'extra-offset = #'(-0.8 . 1 ) + \once \override DynamicText #'X-offset = #-2.5 + g1 + ^"col legno. Sin mover el siguiente pentagrama" + \p +} + \new Staff { c'1 + ^"col legno" + } +>> diff --git a/notas b/notas new file mode 100644 index 0000000..f32ea53 --- /dev/null +++ b/notas @@ -0,0 +1,45 @@ +lilypond-ejercicios + +gitn5lishk (n5lishk?) + +The push URL for the project is +ssh://repo.or.cz/srv/git/lilypond-ejercicios.git. + +The read-only URL for the project is +git://repo.or.cz/lilypond-ejercicios.git, +http://repo.or.cz/r/lilypond-ejercicios.git. + +You can assign users now - don't forget to assign yourself as a user +as well if you want to push! Everyone who wants to push must register +himself as a user first. (One user can have push access to multiple +projects and multiple users can have push access to one project.) + +Note that you cannot clone an empty repository since it contains no +branches; you need to make the first push from an existing +repository. To import a new project, the procedure is roughly as +follows: + + $ git init + $ git add + $ git commit + $ git remote add origin ssh://repo.or.cz/srv/git/lilypond-ejercicios.git + $ git push --all origin + +You may experience permission problems if you try to push right now. If so, that should get fixed automagically in few minutes, please be patient. + +Enjoy yourself, and have a lot of fun! + + + + + + +http://repo.or.cz/w/lilypond-ejercicios.git +description A booklet of LilyPond exercises for students. Cuaderno de ejercicios de LilyPond para alumnos. +homepage URL http://www.paconet.org/lilypond +owner paconet.org@gmail.com +URL git://repo.or.cz/lilypond-ejercicios.git + http://repo.or.cz/r/lilypond-ejercicios.git +Push URL ssh://repo.or.cz/srv/git/lilypond-ejercicios.git + +http://repo.or.cz/editproj.cgi?name=lilypond-ejercicios \ No newline at end of file diff --git a/partitura8.ly b/partitura8.ly new file mode 100644 index 0000000..49b6703 --- /dev/null +++ b/partitura8.ly @@ -0,0 +1,34 @@ +%partitura8 + +% #(set-global-staff-size 17) + +musica = \relative c'' { \time 2/4 + g4 g e2 + g4 g e2 + g4 g e e + g4 g e e + + e4 e c2 + e4 e c2 + e4 e c c + e4 e c2 \bar "|." +} + +letra = \lyricmode { Des -- per -- tad a mi voz, +me re -- pi -- ten las cam -- pa -- nas. +Din din don. +Din din don. +¡La ma -- ña -- na ya lle -- gó! +} + +\header { title = "DESPERTAD" } + +\score { << \new Staff { \set Staff.instrumentName="Voz" \musica } + \addlyrics { \letra } + \new RhythmicStaff \with { \consists "Clef_engraver" } + + { \set Staff.instrumentName="Pulso" \clef percussion + \improvisationOn \stemDown + \repeat unfold 32 { c4 } } +>> +} diff --git a/prueba.ly b/prueba.ly new file mode 100644 index 0000000..8b01b37 --- /dev/null +++ b/prueba.ly @@ -0,0 +1,16 @@ +\header { title = "Creating the list of all supported midi instruments" } + +% We need to load the scheme file containing the definitions +#(ly:load "midi.scm") + +% We apply a lambda function to the list (instrument-names-alist) of instrument definitions +% That function simply creates a markup containing the name as a simple string (the first +% entry of the instrument definition is the name, thus the (car instr). +% Since we return a list of markups, we have to define that function as a markup-list command + +#(define-markup-list-command (midi-instruments-markup-list layout props) () + (interpret-markup-list layout props + (map (lambda (instr) (markup (car instr))) instrument-names-alist))) + +% simply display the list of markups generated by the function above +\markuplines \midi-instruments-markup-list \ No newline at end of file diff --git a/Makefile b/qrcodes/Makefile old mode 100755 new mode 100644 similarity index 91% copy from Makefile copy to qrcodes/Makefile index 62891bd..c8d8757 --- a/Makefile +++ b/qrcodes/Makefile @@ -1,6 +1,6 @@ # de Slave Songs A. Simpson 1867, Marcus Brinkmann 2007 -NOMBRE=libro +NOMBRE=QRTest OUT=out #LYNOMBRES=faenas incarnatus #fuentes lilypond #LYARCHIVOS=$(addsuffix .ly, $(LYNOMBRES)) @@ -11,9 +11,10 @@ RUNEVINCE=evince $(OUT)/$(NOMBRE).pdf & #para Oregano #RUNBIB=cd $(OUT) && bibtex8 -W --csfile /home/fravd/trabajos-doctorado/biblatex/biblatex/doc/resources/latin1.csf $(NOMBRE) SPLITPDFS=outA1.pdf outA2.pdf outB1.pdf outB2.pdf -IMAGENES=lily-logo.png $(SPLITPDFS) frerejacques.pdf holst-marte.pdf +IMAGENES=qrcode.png #lily-logo.png $(SPLITPDFS) frerejacques.pdf holst-marte.pdf #/home/fravd/software/latex/biblatex/doc/resources/latin1.csf $(NOMBRE) -INCLUDESTEX=introduccion.tex apuntes-01-instalacion.tex \ +INCLUDESTEX=pruebaQR.tex \ + #introduccion.tex apuntes-01-instalacion.tex \ apuntes-02-cumple.tex apuntes-03-mozart.tex \ apuntes-03-mozart.tex \ apuntes-04-alteraciones-titulos-ofrenda.tex \ @@ -32,7 +33,7 @@ INCLUDESTEX=introduccion.tex apuntes-01-instalacion.tex \ apuntes-23-despertad.tex apuntes-24-book.tex \ apuntes-25-mendelssohn.tex apuntes-26-margenes.tex \ apuntes-27-holst-1.tex apuntes-28-holst-2.tex \ - apuntes-29-espanol.tex + apuntes-29-espanol.tex apuntes-30-antigua.tex RUNPDF=cd $(OUT) && echo && pwd && echo && pdflatex $(NOMBRE).tex LPBOOK=lilypond-book --pdf --output=$(OUT) --include=$(OUT) --format=latex @@ -65,6 +66,9 @@ $(SPLITPDFS): pruebalibro.ly lilypond pruebalibro.ly . ./scriptPDFTK.sh +qrcode.png: qrcode.txt + cat qrcode.txt | qrencode -m0 -s2 -lM -o qrcode.png + frerejacques.pdf: frerejacques.ly lilypond frerejacques.ly diff --git a/libro.tex b/qrcodes/QRTest.tex old mode 100755 new mode 100644 similarity index 69% copy from libro.tex copy to qrcodes/QRTest.tex index 9dd242e..0774c68 --- a/libro.tex +++ b/qrcodes/QRTest.tex @@ -3,6 +3,8 @@ %\linespread{1.25} \usepackage{setspace} \usepackage{pdfpages} +\usepackage{hyperref} +\hypersetup{colorlinks,citecolor=red,linkcolor=red,urlcolor=blue,linktocpage} %\usepackage{tikz} %\usetikzlibrary{fit,shapes} \usepackage[spanish]{babel} @@ -37,7 +39,7 @@ \newcommand{\preLilyPondExample}{\vspace{0pt}} \newcommand{\postLilyPondExample}{\vspace{6pt}} -\newcommand{\lpversion}{2.13.4} +\newcommand{\lpversion}{2.15.30} \newcommand{\defsep}{\textbf{$\|$}} \newcommand{\software}{\emph{software}} \newcommand{\negspace}{\vspace{-10pt}} %{\vspace{-20pt}} @@ -49,7 +51,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TÍTULOS -\title{LilyPond\\Ejercicios semanales} +\title{QRTest\\QR Code Test Document} %\subtitle{} % necesita Koma-script 2.98 2007/12/24 \author{Francisco Vila} @@ -68,7 +70,7 @@ \begin{center} %\textbf{\Large Universidad de Extremadura}\par \vfill - \includegraphics[width=60mm]{lily-logo.png}\par + % \includegraphics[width=60mm]{lily-logo.png}\par \vfill \textbf{\huge\@title}\par % \textbf{\large\@subtitle}\par @@ -88,36 +90,8 @@ % \listoftables \end{singlespace} - \include{introduccion} - \include{apuntes-01-instalacion} - \include{apuntes-02-cumple} - \include{apuntes-03-mozart} - \include{apuntes-04-alteraciones-titulos-ofrenda} - \include{apuntes-05-barras-beethoven5th} - \include{apuntes-06-ligaduras-bach-suite1-cello} - \include{apuntes-07-repeticiones-beethoven-9thsym} - \include{apuntes-08-contextos-simultanea} - \include{apuntes-09-polifonia} - \include{apuntes-10-piano-tresillos} - \include{apuntes-11-canciones} - \include{apuntes-12-acordes} - \include{apuntes-13-variables} - \include{apuntes-14-articulaciones-digitaciones} - \include{apuntes-15-reguladores-markup} - \include{apuntes-16-adornos} - \include{apuntes-17-set} - \include{apuntes-18-emperador} - \include{apuntes-19-bajocifrado} - \include{apuntes-20-machaut} - \include{apuntes-21-midi} - \include{apuntes-22-trucha} - \include{apuntes-23-despertad} - \include{apuntes-24-book} - \include{apuntes-25-mendelssohn} - \include{apuntes-26-margenes} - \include{apuntes-27-holst-1} - \include{apuntes-28-holst-2} - \include{apuntes-29-espanol} + % \include{introduccion} + \include{pruebaQR} \end{document} diff --git a/qrcodes/pruebaQR.tex b/qrcodes/pruebaQR.tex new file mode 100644 index 0000000..3b6aa35 --- /dev/null +++ b/qrcodes/pruebaQR.tex @@ -0,0 +1,11 @@ +\section{Meta} +\vfill +\begin{centering} +Download this document in PDF format: +\\[2mm] +\includegraphics{qrcode} +\\[2mm] +\href{http://paconet.org/wiki/index.php?title=QRTest}{Link to metadata, source code and more!} + +\end{centering} + diff --git a/qrcodes/qrcode.png b/qrcodes/qrcode.png new file mode 100644 index 0000000000000000000000000000000000000000..d2620d94de33983623356b9388788944d8145248 GIT binary patch literal 279 zcwPY)0qFjTP)3b`!>RMn;(XTsj_3|T*v(5F|>Q>$p1$h;&MbbDY9{JcZj*Tkaf=60^iDV$MRPBX|ZA29gMHR%V zBU^~OR{`}P74)Uv&6Ztw`O dyXaN*)(1;u4-&+>Q5FCI002ovPDHLkV1f+tcZUD~ literal 0 HcwPel00001 diff --git a/qrcodes/qrcode.txt b/qrcodes/qrcode.txt new file mode 100644 index 0000000..0070214 --- /dev/null +++ b/qrcodes/qrcode.txt @@ -0,0 +1 @@ +http://paconet.org/wiki/images/b/b0/QRTest.pdf diff --git a/quitaespacios.sh b/quitaespacios.sh new file mode 100755 index 0000000..8e980d1 --- /dev/null +++ b/quitaespacios.sh @@ -0,0 +1,3 @@ +#!/bin/sh +# sed -i 's/\ $//g' editorial.itely +sed -i -e 's/[ \t]*$//' $1 \ No newline at end of file diff --git a/Makefile b/templates/Makefile old mode 100755 new mode 100644 similarity index 78% copy from Makefile copy to templates/Makefile index 62891bd..8331793 --- a/Makefile +++ b/templates/Makefile @@ -1,20 +1,22 @@ # de Slave Songs A. Simpson 1867, Marcus Brinkmann 2007 -NOMBRE=libro +NOMBRE=lilypond-templates OUT=out -#LYNOMBRES=faenas incarnatus #fuentes lilypond -#LYARCHIVOS=$(addsuffix .ly, $(LYNOMBRES)) -#LYPDF=$(addsuffix .pdf, $(LYNOMBRES)) +LYNOMBRES=un-pentagrama titulo-y-autor coro-mixto-4vm piano voz-piano camara #faenas incarnatus lilypond +LYARCHIVOS=$(addsuffix .ly, $(LYNOMBRES)) +LYPDF=$(addsuffix .pdf, $(LYNOMBRES)) RUNEVINCE=evince $(OUT)/$(NOMBRE).pdf & #para salvia #RUNBIB=cd $(OUT) && bibtex8 -W --csfile /home/fravd/software/biblatex/biblatex/doc/resources/latin1.csf $(NOMBRE) #para Oregano #RUNBIB=cd $(OUT) && bibtex8 -W --csfile /home/fravd/trabajos-doctorado/biblatex/biblatex/doc/resources/latin1.csf $(NOMBRE) -SPLITPDFS=outA1.pdf outA2.pdf outB1.pdf outB2.pdf -IMAGENES=lily-logo.png $(SPLITPDFS) frerejacques.pdf holst-marte.pdf +SPLITPDFS= # outA1.pdf outA2.pdf outB1.pdf outB2.pdf +IMAGENES=lily-logo.png $(SPLITPDFS) # frerejacques.pdf holst-marte.pdf #/home/fravd/software/latex/biblatex/doc/resources/latin1.csf $(NOMBRE) -INCLUDESTEX=introduccion.tex apuntes-01-instalacion.tex \ - apuntes-02-cumple.tex apuntes-03-mozart.tex \ +INCLUDESTEX=introduccion.tex \ + un-pentagrama.tex titulo-y-autor.tex coro-mixto-4vm.tex \ + piano.tex voz-piano.tex camara.tex + # apuntes-02-cumple.tex apuntes-03-mozart.tex \ apuntes-03-mozart.tex \ apuntes-04-alteraciones-titulos-ofrenda.tex \ apuntes-05-barras-beethoven5th.tex \ @@ -32,11 +34,11 @@ INCLUDESTEX=introduccion.tex apuntes-01-instalacion.tex \ apuntes-23-despertad.tex apuntes-24-book.tex \ apuntes-25-mendelssohn.tex apuntes-26-margenes.tex \ apuntes-27-holst-1.tex apuntes-28-holst-2.tex \ - apuntes-29-espanol.tex + apuntes-29-espanol.tex apuntes-30-antigua.tex RUNPDF=cd $(OUT) && echo && pwd && echo && pdflatex $(NOMBRE).tex LPBOOK=lilypond-book --pdf --output=$(OUT) --include=$(OUT) --format=latex -ARCHIVOSCOPIAR=$(IMAGENES) +ARCHIVOSCOPIAR=$(IMAGENES) $(LYARCHIVOS) $(LYPDF) COPIAR=cp $(ARCHIVOSCOPIAR) $(OUT) all: build show @@ -46,7 +48,7 @@ build: $(NOMBRE).pdf show: $(RUNEVINCE) -$(NOMBRE).pdf: $(NOMBRE).tex $(INCLUDESTEX) $(IMAGENES) +$(NOMBRE).pdf: $(NOMBRE).tex $(INCLUDESTEX) $(IMAGENES) $(LYPDF) $(LYARCHIVOS) mkdir -p $(OUT) if [ -f $(OUT)/$(NOMBRE).tex ] ; then rm $(OUT)/$(NOMBRE).tex; fi # rm $(OUT)/$(NOMBRE).tex @@ -61,9 +63,9 @@ $(NOMBRE).pdf: $(NOMBRE).tex $(INCLUDESTEX) $(IMAGENES) cp $(OUT)/$(NOMBRE).pdf ./ -$(SPLITPDFS): pruebalibro.ly - lilypond pruebalibro.ly - . ./scriptPDFTK.sh +#$(SPLITPDFS): pruebalibro.ly +# lilypond pruebalibro.ly +# . ./scriptPDFTK.sh frerejacques.pdf: frerejacques.ly lilypond frerejacques.ly diff --git a/templates/camara.ly b/templates/camara.ly new file mode 100644 index 0000000..d3f2b72 --- /dev/null +++ b/templates/camara.ly @@ -0,0 +1,45 @@ +\version "2.15.40" + +global = { \key d \major \time 2/4 \tempo "Andantino" \partial 8 } + +pequeno = \with { + fontSize = #-3 + \override StaffSymbol #'staff-space = #(magstep -3) } + +violin = \relative f { + \global a'8 \pp + d8.-. ( d16-. fis8-. fis-.) } + +viola = \relative f { + \global \clef alto r8 \pp + 4-.( q8-. q-.) } + +cello = \relative f { + \global \clef bass r8 ^\pp + d'4-.( d8-. d-.) } + +contrabajo = \relative f { + \global \clef bass r8 \pp + d4-.( d8-. d-.) +} + +pianoManoDerecha = \relative f { + \global \clef treble r8 + R2 } + +pianoManoIzquierda = \relative f { + \global \clef bass r8 + R2 } + +<< + \new Staff \with { \pequeno } + { \violin } + \new Staff \with { \pequeno } + { \viola } + \new Staff \with { \pequeno } + { << \cello \\ \contrabajo >> } + \new PianoStaff << + \new Staff { \pianoManoDerecha } + \new Staff { \pianoManoIzquierda } + >> +>> diff --git a/templates/camara.tex b/templates/camara.tex new file mode 100644 index 0000000..20d4f1a --- /dev/null +++ b/templates/camara.tex @@ -0,0 +1,13 @@ +\section{Música de cámara. Quinteto con piano} + +\begin{singlespace} + \VerbatimInput[fontsize=\footnotesize,frame=single]{camara.ly} +\end{singlespace} + +\newpage +\parindent=0mm +\begin{centering} + \fbox{\includegraphics[width=100mm]{camara}} +\end{centering} +\parindent=6mm + diff --git a/templates/coro-mixto-4vm.ly b/templates/coro-mixto-4vm.ly new file mode 100644 index 0000000..89fe2b7 --- /dev/null +++ b/templates/coro-mixto-4vm.ly @@ -0,0 +1,28 @@ +%Coro a 4 voces + +\version "2.15.40" + +\header { title = "[Título]" + subtitle = "4 v.m." + composer = "[Autor]" +} + +soprano = \relative f { c'1 } +letraSoprano = \lyricmode { "Ky" } +alto = \relative f { c'1 } +letraAlto = \lyricmode { "Ky" } +tenor = \relative f { c'1 } +letraTenor = \lyricmode { "Ky" } +bajo = \relative f { c'1 } +letraBajo = \lyricmode { "Ky" } + +\new ChoirStaff << + \new Staff { \soprano } + \addlyrics { \letraSoprano } + \new Staff { \alto } + \addlyrics { \letraAlto } + \new Staff { \clef "G_8" \tenor } + \addlyrics { \letraTenor } + \new Staff { \clef bass \bajo } + \addlyrics { \letraBajo } +>> \ No newline at end of file diff --git a/templates/coro-mixto-4vm.tex b/templates/coro-mixto-4vm.tex new file mode 100644 index 0000000..02dacaa --- /dev/null +++ b/templates/coro-mixto-4vm.tex @@ -0,0 +1,13 @@ +\section{Coro mixto a 4 voces} + +\begin{singlespace} + \VerbatimInput[fontsize=\footnotesize,frame=single]{plantilla03.ly} +\end{singlespace} + +\newpage +\parindent=0mm +\begin{centering} + \fbox{\includegraphics[width=100mm]{plantilla03}} +\end{centering} +\parindent=6mm + diff --git a/templates/introduccion.tex b/templates/introduccion.tex new file mode 100644 index 0000000..745222b --- /dev/null +++ b/templates/introduccion.tex @@ -0,0 +1,2 @@ +\section{Introducción} +Introducción. diff --git a/templates/lily-logo.png b/templates/lily-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..151cb90ee73c81235a6ae52f9c5ad3d6a36b028c GIT binary patch literal 45734 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 \ No newline at end of file diff --git a/templates/piano.tex b/templates/piano.tex new file mode 100644 index 0000000..fd1d8d5 --- /dev/null +++ b/templates/piano.tex @@ -0,0 +1,13 @@ +\section{Piano solo} + +\begin{singlespace} + \VerbatimInput[fontsize=\footnotesize,frame=single]{piano.ly} +\end{singlespace} + +\newpage +\parindent=0mm +\begin{centering} + \fbox{\includegraphics[width=100mm]{piano}} +\end{centering} +\parindent=6mm + diff --git a/templates/titulo-y-autor.ly b/templates/titulo-y-autor.ly new file mode 100644 index 0000000..be724ce --- /dev/null +++ b/templates/titulo-y-autor.ly @@ -0,0 +1,7 @@ +\version "2.15.40" + +\header { title = "[Título]" + composer = "[Autor]" +} + +\new Staff { c'1 } \ No newline at end of file diff --git a/templates/titulo-y-autor.tex b/templates/titulo-y-autor.tex new file mode 100644 index 0000000..d0c690c --- /dev/null +++ b/templates/titulo-y-autor.tex @@ -0,0 +1,13 @@ +\section{Título y autor} + +\begin{singlespace} + \VerbatimInput[fontsize=\footnotesize,frame=single]{plantilla02.ly} +\end{singlespace} + +\newpage +\parindent=0mm +\begin{centering} + \fbox{\includegraphics[width=100mm]{plantilla02}} +\end{centering} +\parindent=6mm + diff --git a/templates/un-pentagrama.ly b/templates/un-pentagrama.ly new file mode 100644 index 0000000..ccfab80 --- /dev/null +++ b/templates/un-pentagrama.ly @@ -0,0 +1,3 @@ +\version "2.15.40" + +\new Staff { c'1 } \ No newline at end of file diff --git a/templates/un-pentagrama.tex b/templates/un-pentagrama.tex new file mode 100644 index 0000000..c18d40d --- /dev/null +++ b/templates/un-pentagrama.tex @@ -0,0 +1,13 @@ +\section{Un pentagrama} + +\begin{singlespace} + \VerbatimInput[fontsize=\footnotesize,frame=single]{plantilla01.ly} +\end{singlespace} + +\newpage +\parindent=0mm +\begin{centering} + \fbox{\includegraphics[width=100mm]{plantilla01}} +\end{centering} +\parindent=6mm + diff --git a/templates/voz-piano.ly b/templates/voz-piano.ly new file mode 100644 index 0000000..be6d841 --- /dev/null +++ b/templates/voz-piano.ly @@ -0,0 +1,14 @@ +\version "2.15.40" + +voz = \relative f { c' } +letra = \lyricmode { Aaah } +mD = \relative f { c' } +mI = \relative f { c' } + +<< + \new Staff { \voz } \addlyrics { \letra } + \new PianoStaff << + \new Staff { \mD } + \new Staff { \clef bass \mI } + >> +>> \ No newline at end of file diff --git a/templates/voz-piano.tex b/templates/voz-piano.tex new file mode 100644 index 0000000..bcbb507 --- /dev/null +++ b/templates/voz-piano.tex @@ -0,0 +1,13 @@ +\section{Voz y piano} + +\begin{singlespace} + \VerbatimInput[fontsize=\footnotesize,frame=single]{voz-piano.ly} +\end{singlespace} + +\newpage +\parindent=0mm +\begin{centering} + \fbox{\includegraphics[width=100mm]{voz-piano}} +\end{centering} +\parindent=6mm + diff --git a/trucha/estr-viola.ly b/trucha/estr-viola.ly new file mode 100644 index 0000000..cb3f606 --- /dev/null +++ b/trucha/estr-viola.ly @@ -0,0 +1,3 @@ +\include "viola.ly" + +{ \viola } diff --git a/trucha/estructura.ly b/trucha/estructura.ly new file mode 100644 index 0000000..f8fd96d --- /dev/null +++ b/trucha/estructura.ly @@ -0,0 +1,32 @@ +violin = { c' } +viola = { c' } +cello = { c' } +contrabajo = { c' } +pianoManoDerecha = { c' } +pianoManoIzquierda = { c' } + + +\include "violin.ly" +\include "viola.ly" +\include "cello.ly" +\include "contrabajo.ly" +\include "piano.ly" + +<< + \new Staff \with { + fontSize = #-3 + \override StaffSymbol #'staff-space = #(magstep -3) +} { \violin } + \new Staff \with { + fontSize = #-3 + \override StaffSymbol #'staff-space = #(magstep -3) +}{ \viola } + \new Staff \with { + fontSize = #-3 + \override StaffSymbol #'staff-space = #(magstep -3) +}{ << \cello \\ \contrabajo >> } + \new PianoStaff << + \new Staff { \pianoManoDerecha } + \new Staff { \pianoManoIzquierda } + >> +>> diff --git a/trucha/viola.ly b/trucha/viola.ly new file mode 100755 index 0000000..1673f60 --- /dev/null +++ b/trucha/viola.ly @@ -0,0 +1,13 @@ +\version "2.12.2" +viola = \relative c'{ + \clef alto \time 2/4 \key d \major + \partial 8 r8 + 4-.( 8-. 8-.) + fis'2 + 4-.( 8-. 8-.) + 8-. e8( fis g) + 4-.( 8-. 8-.) + fis'4. fis8 + e4. e8 +e-. g( fis e) } +%\include "viola.ly" -- 2.11.4.GIT