Actualización grande en Salvia.
[lilypond-ejercicios.git] / learning-with-Bach / bach-torvalds.tex
blob3eb386fea1096fbdd1cc72fd508429e060a57d64
1 \documentclass[a4paper,10pt,oneside,headinclude,titlepage]{article} % la clase article estándar
2 \usepackage{setspace}
3 \usepackage{pdfpages}
4 \usepackage[spanish]{babel}
5 \usepackage[utf8]{inputenc}
6 \usepackage[T1]{fontenc} %posiblemente sirva para eliminar el problema del enguionado de palabras acentuadas. Lo quitamos provisionalmente para evitar un error
7 \usepackage{textcomp} % recomendación de Javier Bezos para completar la fuente
9 \usepackage[margin=2cm]{geometry}
10 \usepackage{graphicx}
11 \usepackage[utopia]{mathdesign}
12 \parskip=0pt\clubpenalty=10000\widowpenalty=10000
13 \parindent=6mm
14 \newcommand{\preLilyPondExample}{\vspace{0pt}}
15 \newcommand{\postLilyPondExample}{\vspace{6pt}}
17 \newcommand{\lpversion}{2.15.30}
18 \newcommand{\defsep}{\textbf{$\|$}}
19 \newcommand{\software}{\emph{software}}
20 \newcommand{\negspace}{\vspace{-10pt}}
21 \newcommand{\seppar}{
22 \bigskip
25 \title{LilyPond}
26 \author{Francisco Vila}
27 \date{\today}
29 \begin{document}
31 \section{Introducción}
33 El alemán Johann Sebastian Bach es a la música clásica lo que el
34 finlandés Linus Torvalds es al software libre.
36 Torvalds no inventó el software libre, no es el único desarrollador, y
37 para unos es un genio mientras que otros lo ven como un oportuno
38 producto de su época. Con su singular trayectoria dentro del mundo de
39 la computación, no hay duda de que es una referencia, alguien que está
40 ``en el inicio de muchas cosas'', honor que comparte con otros gurús y
41 que inspira a legiones de amantes del código y las aplicaciones
42 libres.
44 Bach es un icono en su campo: su poderosa mente del siglo XVII produjo
45 una cantidad enciclopédica de música de una misteriosa perfección
46 formal, verdaderos teoremas del arte de los sonidos. Para muchos el
47 mejor compositor de todos los tiempos, Bach nos servirá de hilo
48 conductor para presentar un veterano programa de tipografía musical
49 libre: GNU LilyPond.
51 LilyPond produce partituras musicales completas, listas para imprimir,
52 a partir de documentos de texto plano. Es una aplicación de consola y
53 funciona en servidores como servicio\footnote{lilybin} o para
54 tipografiar bases de datos musicales\footnote{mutopia}, pero lo más
55 frecuente para un uso personal es utilizarlo a través de un entorno de
56 desarrollo como Frescobaldi.
58 \section{Lo instalamos y lo probamos}
60 Frescobaldi y LilyPond están en los repositorios oficiales de Debian y
61 Ubuntu. En el caso de Frescobaldi recomendamos la distribución wheezy
62 de Debian; en Ubuntu se puede encontrar a partir de la versión
63 12.04. Los podemos instalar mediante
65 \begin{quote}
66 \verb+# apt-get install frescobaldi lilypond+
67 \end{quote}
69 Lanzamos Frescobaldi desde nuestro menú principal, o bien
71 \begin{quote}
72 \verb+$ frescobaldi+
73 \end{quote}
75 Ahora comprobaremos si el tinglado completo funciona. Tecleamos en el
76 panel izquierdo del editor la partitura musical más minimalista que
77 existe,
79 \begin{quote}
80 \verb+{ b }+
81 \end{quote}
83 y al pulsar Control+M, Frescobaldi debería llamar a LilyPond y
84 presentar en el panel derecho la vista previa del PDF.
86 LilyPond presenta la música dentro de una serie de contextos
87 (pentagrama, partitura) predeterminados y listos para usar: traza la
88 pauta, la clave, el compás y lo coloca todo en una hoja A4. Pasemos a
89 un ejemplo más completo que incluye un título, el nombre del autor, un
90 valor para las figuras, una alteración forzada y hasta un texto bajo
91 las notas.
93 \section{Un ejemplo completo}
95 \begin{verbatim}
96 \header{ title = "The title" % (1)
97 composer = "J. S. Bach" }
98 \language "deutsch" % (2)
99 music = \relative f { b'1 a c h! } % (3)
100 \new Staff { \music } % (4)
101 \addlyrics { B A C H } % (5)
102 \end{verbatim}
104 Creemos que el bloque \verb+\header+ (1) es autoexplicativo. La
105 instrucción (2) declara el idioma para el nombre de las notas, en este
106 caso el alemán, aunque nosotros podemos poner
107 \verb+\language{espanol}+ o dejar el idioma por defecto, el holandés,
108 que es perfecto para la mayoría de las partituras. Es igual que el
109 alemán excepto porque \verb+b+ es \emph{si} natural.
111 En la instrucción (3) creamos una variable musical que contiene unas
112 cuantas notas. Esto nos permite utilizar la música más de una vez; de
113 la forma en que están codificadas estas notas, podemos hablar más
114 tarde.
117 \section{Expresiones}
119 La instrucción (4) introduce la expresión principal de la
120 partitura. En una partitura completa de LilyPond, debe haber una sola
121 expresión encerrada entre llaves, o con una o más funciones prefijas o
122 postfijas que no hacen sino aumentar la expresión. Matemáticamente,
123 es como si tenemos un símbolo tal que ``a'' y lo aumentamos
124 multiplicándolo por un factor, ``3a'', le añadimos una cantidad ``3a +
125 5'' y le cambiamos el signo a todo el conjunto: ``-(3a + 5)''. Lo que
126 tenemos al final sigue siendo una única expresión.
128 En nuestro documento, las instrucciones (4) y (5) son el núcleo de la
129 partitura. En (4) creamos un pentagrama; cuando declaramos un contexto
130 \verb+Staff+ de forma explícita para incluir la música dentro de él,
131 estamos esctructurando nuestro contenido y preparando el documento
132 para que crezca sin perder legibilidad, manteniendo todo perfectamente
133 ordenado. En cuanto a su contenido, nos limitamos a usar la variable
134 que definimos previamente, precediendo su nombre por una barra
135 invertida.
137 En (5) añadimos un texto: cada sílaba o carácter suelto se coloca
138 automáticamente debajo de una nota de la música precedente. Es
139 perfecto para la letra de las canciones, y de hecho está pensado para
140 ello.
142 \section{El modo notas}
144 La sintaxis de introducción de notas es sencilla. Las siete notas son
145 \quad\verb+c d e f g a h+\quad en alemán,
146 \quad\verb+c d e f g a b+\quad en holandés y
147 \quad\verb+do re mi fa sol la si+\quad en español. Para explicar
148 nuestro ejemplo completamente, nos basta saber por ahora que un
149 apóstrofo coloca las notas una octava más aguda, los números a la
150 derecha como 1, 2, 4, 8, 16 son las duraciones de las figuras, y si no
151 damos ninguna duración se toma por defecto la de la nota anterior. El
152 conveniente modo relativo, dado por \verb+\relative <nota>+, establece
153 que las notas cercanas no requieren ninguna corrección de octava, sólo
154 los saltos de quinta o mayores lo necesitan.
156 Finalmente, hemos forzado en \verb+h!+ la alteración natural o
157 becuadro con el símbolo de admiración. El resultado final, bellamente
158 tipografiado por LilyPond en la tradición de las mejores ediciones
159 impresas, puede verse a continuación.
161 \includegraphics{BACH}
163 \section{Conclusión}
164 Lo crea o no, orquestas de todo el mundo interpretan sinfonías y
165 óperas que se han compuesto tipográficamente con LilyPond. Es muy
166 rápido para las pequeñas partituras de cada día y muy potente para
167 grandes proyectos. Pero sólo hemos acariciado la superficie. LilyPond
168 es a la música lo que \LaTeX\ es a los textos: un motor de tipografía
169 que compila textos de alta calidad, y que a cambio exige del usuario
170 que estructure su contenido en una serie de construcciones formales.
172 \end{document}