Lilypond Learning.es

  • Upload
    vjtavo

  • View
    87

  • Download
    0

Embed Size (px)

Citation preview

LilyPondEl tipografiador de msica u

Manual de aprendizaje

El equipo de desarrollo de LilyPondCopyright c 19992009 por los autores La traduccin de la siguiente nota de copyright se ofrece como cortes para las personas de o a habla no inglesa, pero unicamente la nota en ingls tiene validez legal. e The translation of the following copyright notice is provided for courtesy to non-English speakers, but only the notice in English legally counts. Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los trminos de la Licencia de Documentacin Libre de GNU, versin 1.1 o cualquier e o o versin posterior publicada por la Free Software Foundation; sin ninguna de las o secciones invariantes. Se incluye una copia de esta licencia dentro de la seccin o titulada Licencia de Documentacin Libre de GNU. o Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections. A copy of the license is included in the section entitled GNU Free Documentation License. Para LilyPond versin 2.12.3 o

i

Indice GeneralPrembulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 a 1 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 o1.1 Antecedentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Grabado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Grabado automtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 a Qu s e mbolos grabar? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Representacin musical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 o Aplicaciones de ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.2 Sobre la documentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 o Sobre el Manual de aprendizaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Sobre el Glosario Musical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Sobre la Referencia de la notacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 o Sobre el manual de Utilizacin del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 o Sobre la lista de fragmentos de cdigo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 o Sobre el Manual de Referencia de Funcionamiento Interno . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Otros documentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2

Tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.1 Primeros pasos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.1 Compilar un archivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.2 Notacin sencilla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o 2.1.3 Trabajar sobre los archivos de entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.4 Cmo leer el manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o 2.2 Notacin en un solo pentagrama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o 2.2.1 Alteraciones accidentales y armaduras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.2 Ligaduras de unin y de expresin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o o 2.2.3 Articulaciones y matices dinmicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . a 2.2.4 A~adir texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . n 2.2.5 Barras automticas y manuales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . a 2.2.6 Instrucciones r tmicas avanzadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3 Varias notas a la vez . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.1 Explicacin de las expresiones musicales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o 2.3.2 Varios pentagramas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.3 Grupos de pentagramas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.4 Combinar notas para formar acordes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.5 Polifon en un solo pentagrama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . a 2.4 Canciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4.1 Elaborar canciones sencillas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4.2 Alineacin de la letra a una melod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o a 2.4.3 Letra en varios pentagramas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5 Retoques finales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5.1 Organizar las piezas mediante variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5.2 Nmero de la versin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . u o 2.5.3 A~adir t n tulos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5.4 Nombres de nota absolutos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5.5 Ms all del tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . a a 12 12 14 18 19 19 19 21 22 24 24 25 26 26 28 29 29 30 31 31 32 35 36 36 37 37 38 39

ii

3

Conceptos fundamentales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413.1 Cmo funcionan los archivos de entrada de LilyPond . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o 3.1.1 Introduccin a la estructura de los archivos de LilyPond . . . . . . . . . . . . . . . . . . . . . . o 3.1.2 La partitura es una (nica) expresin musical compuesta . . . . . . . . . . . . . . . . . . . . . u o 3.1.3 Anidado de expresiones musicales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.4 Acerca de la no anidabilidad de llaves y ligaduras . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Las voces contienen msica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . u 3.2.1 Oigo voces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.2 Voces expl citas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.3 Voces y msica vocal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . u 3.3 Contextos y grabadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.1 Explicacin de los contextos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o 3.3.2 Crear contextos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.3 Explicacin de los grabadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o 3.3.4 Modificar las propiedades de los contextos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.5 A~adir y eliminar grabadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . n 3.4 Extender las plantillas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.1 Soprano y violoncello . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.2 Partitura vocal a cuatro voces SATB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.3 Crear una partitura partiendo de cero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 41 43 46 47 48 48 53 57 63 63 64 66 67 71 74 74 77 81

4

Trucar la salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864.1 Elementos de trucaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 4.1.1 Introduccin al trucaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 o 4.1.2 Objetos e interfaces. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 4.1.3 Convenciones de nombres de objetos y propiedades . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.1.4 Mtodos de trucaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 e 4.2 Manual de referencia de funcionamiento interno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 4.2.1 Propiedades de los objetos de presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 o 4.2.2 Propiedades de los interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 4.2.3 Tipos de propiedades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 4.3 Apariencia de los objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 4.3.1 Visibilidad y color de los objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 4.3.2 Tama~o de los objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 n 4.3.3 Longitud y grosor de los objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 4.4 Colocacin de los objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 o 4.4.1 Comportamiento automtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 a 4.4.2 Objetos interiores al pentagrama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 4.4.3 Objetos fuera del pentagrama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 4.5 Colisiones de objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 4.5.1 Mover objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 4.5.2 Arreglar notacin con superposiciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 o 4.5.3 Ejemplos reales de msica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 u 4.6 Trucajes adicionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 4.6.1 Otras aplicaciones de los trucos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 4.6.2 Uso de variables para los trucos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 4.6.3 Otras fuentes de informacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 o 4.6.4 Evitar los trucos con un proceso ralentizado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 4.6.5 Trucos avanzados con Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

iii

5

Trabajar en proyectos de LilyPond . . . . . . . . . . . . . . . . . . . . . . . . 1395.1 Suggestions for writing LilyPond files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.1 Sugerencias de tipo general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.2 Tipografiar msica existente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . u 5.1.3 Proyectos grandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.4 Ahorrar tecleo mediante variables y funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.5 Hojas de estilo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 Cuando las cosas no van . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.1 Actualizar archivos antiguos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.2 Resolucin de problemas (tomar cada parte por separado) . . . . . . . . . . . . . . . . . . . o 5.2.3 Ejemplos m nimos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3 Partituras y particellas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 139 140 140 141 143 146 146 146 147 147

Apndice A e

Plantillas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150150 150 150 151 152 152 152 153 154 155 157 157 158 161 161 163 165 166 167 172 173 179 179 180 180

A.1 Pentagrama unico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.1.1 Slo notas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o A.1.2 Notas y letra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.1.3 Notas y acordes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.1.4 Notas, letra y acordes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.2 Plantillas de piano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.2.1 Piano solo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.2.2 Piano y melod con letra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . a A.2.3 Piano con letra centrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.2.4 Piano con dinmicas centradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . a A.3 Cuarteto de cuerda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.3.1 Cuarteto de cuerda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.3.2 Particellas de cuarteto de cuerda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.4 Conjuntos vocales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.4.1 Partitura vocal SATB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.4.2 Partitura vocal SATB y reduccin para piano automtica . . . . . . . . . . . . . . . . . . . o a A.4.3 SATB con contextos alineados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.5 Plantillas para notacin antigua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o A.5.1 Transcripcin de msica mensural . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o u A.5.2 Plantilla para transcripcin de canto gregoriano . . . . . . . . . . . . . . . . . . . . . . . . . . . . o A.6 Combo de jazz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.7 Plantillas de lilypond-book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.7.1 LaTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.7.2 Texinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.7.3 xelatex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Apndice B eB.1

Tutorial de Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 GNU Free Documentation License . . . . . . . . . . . . 185 Indice de LilyPond . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

Trucos con Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184

Apndice C e Apndice D e

Prembulo a

1

Prembulo aDebi ser en el transcurso de un ensayo de la EJE (Joven Orquesta de Eindhoven), all por o a 1995 cuando Jan, uno de los violistas chiflados, le habl a Han-Wen, uno de los trompistas o distorsionados, acerca del gran proyecto en que estaba trabajando. Era un sistema automtico a para imprimir msica (concretamente se trataba de MPP, un preprocesador para MusiXTeX). u Resulta que Han-Wen quiso imprimir unas particellas a partir de una partitura, as que empez o a echarle un vistazo al programa, pero se qued estancado rpidamente. Decidieron que MPP o a era un callejn sin salida. Despus de much o e simo filosofar y de monta~as de encendidas convern saciones por correo electrnico, Han-Wen inici el proyecto LilyPond en 1996. Esta vez fue Jan o o quien result absorbido por el nuevo proyecto de Han-Wen. o En ciertos aspectos, desarrollar un programa de ordenador es como aprender a tocar un instrumento. Al principio es divertido descubrir cmo funciona, y supone un divertido reto o intentar aquello de lo que an no eres capaz. Una vez pasado el entusiasmo inicial, hay que u practicar ms y ms. Las escalas y los estudios pueden llegar a aturdir, y si no est motivado a a a por otras personas (profesores, directores o el pblico) uno siempre est tentado de abandonarlo. u a Uno persevera y, poco a poco, tocar se convierte en parte de la vida de uno. Algunos d se as acoge de forma natural, y es estupendo, y otros simplemente la cosa no funciona, pero uno sigue tocando d tras d a a. Igual que hacer msica, trabajar en LilyPond puede ser un trabajo muy duro y hay d en u as que uno se siente como pisando un hormiguero. A pesar de todo, se ha convertido en parte de nuestra vida y seguimos hacindolo. Con toda probabilidad la motivacin ms importante es e o a que nuestro programa realmente hace algo util por las personas. Cuando navegamos por la red encontramos mucha gente que utiliza LilyPond y produce unas partituras impresionantes con l. De esta observacin se desprende una sensacin algo irreal, pero muy agradable. e o o Nuestros usuarios no slo nos transmiten buenas vibraciones por usar el programa, tambin o e muchos de ellos nos ayudan enviando sugerencias e informes de fallo; por ello nos gustar agradea cer a todos los usuarios que nos han enviado estos informes, emitido sugerencias o contribuido a LilyPond de cualquier otra forma. Tocar e imprimir msica es algo ms que una bonita analog Programar juntos es muy u a a. divertido, y ayudar a las personas es algo profundamente gratificante, pero en ultimo trmino e trabajar en LilyPond es una forma de expresar nuestro profundo amor por la msica. Ojal le u a ayude a elaborar monta~as de preciosas partituras! n Han-Wen y Jan Utrecht/Eindhoven, Holanda, julio de 2002.

Cap tulo 1: Introduccin o

2

1 Introduccin oEn este cap tulo se presentan al lector LilyPond y su documentacin. o

1.1 AntecedentesEsta seccin se ocupa de las metas principales y la arquitectura de LilyPond. o

GrabadoEl arte de la tipograf musical se conoce como grabado (en plancha). El trmino deriva del a e proceso tradicional de la impresin musical. Hace slo unas dcadas, la msica impresa se hac o o e u a estampando la msica sobre planchas de zinc o esta~o de forma invertida como en un espejo. u n Despus la plancha se entintaba y las depresiones causadas por los cortes y estampados reten e an la tinta. Al presionar una hoja de papel sobre la plancha, se formaba una imagen. El estampado y cortado se hac completamente a mano. Cualquier correccin era muy fastidiosa de realizar, a o si es que era posible hacerla siquiera, as que el grabado ten que quedar perfecto a la primera. a El grabado era una habilidad altamente especializada; un artesano necesitaba unos cinco a~os n de preparacin antes de poder ostentar el t o tulo de maestro grabador, y se necesitaban otros cinco a~os de experiencia para ser un autntico experto. n e Hoy en d toda la msica impresa nueva se produce con ordenadores. Esto tiene unas a, u ventajas evidentes: las copias son ms baratas de producir y el trabajo editorial se puede repartir a por correo electrnico. Desgraciadamente la penetrante utilizacin de ordenadores tambin ha o o e hecho disminuir la calidad grfica de las partituras. Las impresiones de ordenador tienen un a aspecto insulso y mecnico, lo que hace que sea desagradable tocar a partir de ellas. a Las imgenes siguientes ilustran la diferencia entre el grabado tradicional y la salida t a pica de ordenador, y la tercera imagen muestra cmo LilyPond imita el aspecto tradicional. La o imagen de la izquierda presenta el dibujo escaneado de un s mbolo de bemol sacado de una edicin publicada en el a~o 2000. La del centro es un s o n mbolo procedente de una edicin de o Brenreiter grabada a mano de la misma msica. La de la izquierda ilustra los t a u picos puntos dbiles de la impresin por ordenador: las l e o neas del pentagrama son muy delgadas, el peso del s mbolo del bemol es tambin demasiado ligero como las l e neas del pentagrama, y tiene una apariencia rectil nea con esquinas afiladas. En contraste, el bemol de Brenreiter tiene una a apariencia redonda, pesada, casi voluptuosa. Nuestro s mbolo del bemol se dise~ segn ste, no u e entre otros. Es de forma redondeada y su peso est en armon con el grosor de nuestras l a a neas de pentagrama, que son asimismo mucho ms gruesas que las de la edicin por ordenador. a o

Henle (2000)

Brenreiter (1950) a

Tipograf Feta de a LilyPond (2003)

Tratndose del espaciado, la distribucin del espacio debe reflejar las duraciones que hay entre a o las notas. Sin embargo muchas partituras modernas se ata~en a las duraciones con precisin n o matemtica, lo que lleva a unos resultados bastante pobres. En el siguiente ejemplo se muestra a

Cap tulo 1: Introduccin o

3

un ejemplo dos veces: una utilizando espaciado matemticamente exacto, y otra con ciertas a correcciones. Puede adivinar cul es cul? a a

Cada uno de los dos compases de este fragmento tiene solamente notas de duracin cono stante. El espaciado deber reflejarlo. Desgraciadamente el ojo nos enga~a un poco; no solaa n mente percibe la distancia entre las cabezas de las notas, sino que tiene tambin en cuenta la e distancia entre las plicas. Como resultado, las notas de una combinacin plica arriba/plica abajo o se tendr que separar ms, y las notas de una combinacin plica abajo/plica arriba deber an a o an juntarse, todo ello dependiendo de las posiciones combinadas de las notas. Los dos compases de arriba estn impresos con esta correccin y los de abajo sin ella, formando grupos de notas a o pegadas con plica abajo/plica arriba. Los msicos estn normalmente ms concentrados en tocar que en estudiar el aspecto de una u a a partitura, y por ello las peque~eces sobre los detalles tipogrficos pueden parecer acadmicas. n a e Pero no lo son. En las partituras ms largas con ritmos montonos, las correcciones de espaciado a o llevan a sutiles variaciones en la disposicin de cada una de las l o neas dndoles una especie de a firma visual distintiva. Sin esta firma, todas las l neas parecer iguales, y se convertir en un an an laberinto. Si un msico aparta la mirada o tiene un lapsus de concentracin, las l u o neas podr an perder su lugar sobre el papel. De forma similar, la fuerza visual de unos s mbolos pesados sobre gruesas l neas de pentagrama se sostiene mejor cuando el lector se aleja del papel, por ejemplo cuando est sobre un atril. a Una distribucin cuidadosa del espacio blanco permite disponer la msica muy apretada sin que o u los s mbolos se toquen unos a otros. El resultado reduce a un m nimo las vueltas de pgina, lo a que es una gran ventaja. Esta es una caracter stica normal del arte tipogrfico. La disposicin de la pgina tiene que a o a ser bonita, no slo por s misma, sino sobre todo porque as ayuda al lector en su tarea. Para los o materiales destinados a la interpretacin, como las partituras, esto es de una importancia doble: o los msicos tienen una capacidad de concentracin limitada. Cuanta menos atencin necesiten u o o para el acto de leer, ms se pueden dedicar al acto de tocar la msica. Dicho de otra forma: una a u mejor tipograf se traduce en una mejor interpretacin. a o Estos ejemplos demuestran que la tipograf musical es un arte sutil y complejo, y que su a elaboracin requiere una experiencia considerable, que los msicos no suelen tener. LilyPond o u representa nuestro esfuerzo para llevar la excelencia visual de la msica grabada a mano a la era u de la informtica, y ponerla a disposicin de los msicos normales. Hemos ido afinando nuestros a o u algoritmos, dise~os de tipograf y preferencias del programa para producir una impresin cuya n a o calidad se equipara con la de las viejas ediciones que tanto nos gusta contemplar y de las que tanto nos gusta tocar.

Grabado automtico aCmo nos las arreglamos para implementar la tipograf Si un artesano necesita ms de diez o a? a a~os para convertirse en un autntico maestro cmo vamos a poder nosotros, simples hackers, n e o escribir un programa que les quite el trabajo?

Cap tulo 1: Introduccin o

4

La respuesta es: no podemos. Puesto que la tipograf se fundamenta en el juicio humano sobre a la apariencia, nunca se puede sustituir completamente a las personas. Sin embargo, se puede automatizar gran parte del trabajo ms duro y repetitivo. Si LilyPond resuelve la mayor de las a a situaciones comunes de forma correcta, esto ya ser una tremenda mejor sobre los programas a a existentes. El resto de los casos se podrn afinar a mano. Con el transcurso de los a~os, el a n software se puede refinar para que haga un mayor nmero de cosas de forma automtica, de tal u a forma que los ajustes manuales tienden a ser cada vez menos necesarios. Cuando empezamos, escribimos el programa LilyPond completamente en el lenguaje C++; la funcionalidad del programa quedaba como esculpida en piedra por los desarrolladores. Este esquema result no ser muy satisfactorio por una serie de motivos: o Cuando LilyPond comete fallos, los usuarios tienen la necesidad de superar las decisiones de formateo. Por ello el usuario debe tener acceso al motor de formateo. De aqu que no podamos dejar establecidas las reglas y valores durante la compilacin, sino que los usuarios o deben poder acceder a ellos durante la ejecucin del programa. o El grabado de msica es cosa de juicio visual y por ello es cuestin de gustos. A pesar u o de saber tanto como creemos saber, los usuarios pueden no estar de acuerdo con nuestras decisiones personales. Por tanto la definicin del estilo tipogrfico tambin debe estar al o a e alcance del usuario. Por ultimo, estamos continuamente refinando los algoritmos de formateo y por tanto nece sitamos un enfoque flexible para las reglas. El lenguaje C++ fuerza un cierto mtodo para e agrupar las reglas que no encaja bien con la manera de funcionar de la notacin musical. o Estos problemas se han solucionado integrando un intrprete del lenguaje Scheme y reescrie biendo parte del cdigo de LilyPond en Scheme. La actual arquitectura de formateo se construye o alrededor del concepto de objetos grficos, descrita por variables y funciones de Scheme. Esta a arquitectura puede tratar al mismo tiempo con las reglas de formateo, el estilo tipogrfico y las a decisiones de formateo individuales. El usuario tiene acceso directo a la mayor parte de estos controles. Las variables de Scheme controlan las decisiones de formateo. Por ejemplo, muchos objetos grficos tienen una variable de direccin que codifica la eleccin entre arriba y abajo (o izquierda a o o y derecha). Aqu puede ver dos acordes con acentos y signos de arpegio. En el primer acorde los objetos grficos tienen todas sus direcciones hacia abajo (o hacia la izquierda). El segundo a acorde tiene todas las direcciones hacia arriba (o hacia la derecha).

El proceso de formatear una partitura consiste en leer y escribir las variables de los objetos grficos. Ciertas variables tienen un valor predefinido. Por ejemplo, el grosor de muchas l a neas (una caracter stica del estilo tipogrfico) son variables con un valor preestablecido. Podemos a alterar este valor libremente dando as a nuestra partitura una impresin tipogrfica distinta. o a

Cap tulo 1: Introduccin o

5

Las reglas de formateo tambin son variables que estn predefinidas: cada objeto tiene unas e a variables que contienen procedimientos. Estos procedimientos realizan el trabajo real de formateo y sustituyndolos por otros podemos alterar el aspecto de los objetos. En el siguiente ejemplo, e la regla que define cmo se dibuja la cabeza de una nota se altera durante el transcurso del o fragmento musical.

2 4

F D

G

2 c2 m m bla c

c

Qu s e mbolos grabar?El proceso de formateo toma las decisiones sobre dnde colocar los s o mbolos. Sin embargo esto slo se puede hacer una vez que se ha decidido qu s o e mbolos han de imprimirse, o dicho de otro modo: qu notacin utilizar. e o La notacin musical comn es un sistema de registro de msica que ha venido evolucionando o u u desde hace mil a~os. La forma que se usa en nuestros d data de los primeros tiempos del n as Renacimiento. Aunque la forma bsica (es decir: puntos sobre una pauta de cinco l a neas) no ha cambiado, los detalles continan evolucionando para expresar todas las innovaciones de la u notacin contempornea. Por tanto abarca unos quinientos a~os de msica. Sus aplicaciones o a n u se extienden sobre un amplio rango que abarca desde melod monofnicas hasta monstruosos as o contrapuntos para gran orquesta. Cmo podemos tratar con una bestia de tantas cabezas, y obligarla a que se encierre dentro o de los l mites de un programa de ordenador? Nuestra solucin es trocear el problema de la o notacin (por oposicin al grabado, esto es, a la tipograf en fragmentos digeribles y ms fciles o o a) a a de programar: cada tipo de s mbolo se maneja por un mdulo separado que recibe el nombre o de plug-in. Cada plug-in es completamente modular e independiente, de forma que puede desarrollarse y mejorarse por separado. Estos plug-ins se llaman engravers (grabadores), por analog con los artesanos que traducen las ideas musicales a s a mbolos grficos. a En el siguiente ejemplo vemos cmo comenzamos con un plug-in para las cabezas de las notas, o el Note_heads_engraver.

A continuacin un Staff_symbol_engraver (grabador del pentagrama) a~ade la pauta. o n

El Clef_engraver (grabador de la clave) define un punto de referencia para el pentagrama.

y el Stem_engraver (grabador de las plicas) a~ade las plicas. n

Cap tulo 1: Introduccin o

6

El Stem_engraver (grabador de plicas) recibe una notificacin cuando llega una cabeza. Cada o vez que se ve una cabeza (o ms, si es un acorde), se crea un objeto plica y se conecta a la a cabeza. A~adiendo grabadores para las barras, ligaduras, acentos, alteraciones, l n neas divisorias, indicacin de comps y armadura conseguimos una notacin completa. o a o

Este sistema funciona bien para la msica monofnica, pero y con la polifon En notacin u o a? o polifnica muchas voces pueden compartir el mismo pentagrama. o

En esta situacin, las alteraciones y la pauta se comparten, pero las plicas, ligaduras, barras, o etc. son propias de cada voz. Por tanto los grabadores han de agruparse. Los grabadores de cabezas, plicas, ligaduras, etc. se unen en un grupo llamado Contexto de voz, mientras que los grabadores de la armadura, alteraciones, comps, etc. van a un grupo que se llama Contexto de a la pauta. En el caso de la polifon un unico Contexto de pauta contiene ms de un Contexto a, a de voz. De forma semejante, varios Contextos de pauta pueden agruparse en un unico Contexto de partitura. El Contexto de partitura es el contexto de notacin de ms alto nivel. o a

Vase tambin e eReferencia de funcionamiento interno: Seccin Contexts in Referencia de Funcionamiento o Interno.

Representacin musical oIdealmente el formato de entrada para cualquier sistema de formateo de alto nivel es una descripcin abstracta del contenido. En este caso, eso constituir la propia msica, lo que plantea o a u un tremendo problema: cmo podemos definir qu es realmente la msica? En lugar de intentar o e u hallar una respuesta, le hemos dado la vuelta a la pregunta. Escribimos un programa capaz de producir partituras y ajustamos el formato para que sea tan escueto como sea posible. Cuando el formato ya no puede reducirse ms, por definicin nos habremos quedado con el contenido a o musical propiamente dicho. Nuestro programa sirve como definicin formal de un documento o musical. La sintaxis tambin es el interfaz de usuario de LilyPond, as que es fcil teclear e a

Cap tulo 1: Introduccin o

7

{ c'4 d'8 } un Do4 (Do central) negra, y un Re4 (el Re por encima del Do central) corchea.

A una escala microscpica, dicha sintaxis es fcil de utilizar. A una escala mayor, la sintaxis o a tambin requiere una estructura. De qu otra forma podr e e amos introducir piezas complejas como sinfon u peras? La estructura se forma mediante el concepto de expresiones musicales: as o al combinar peque~os fragmentos de msica dentro de otros mayores, se pueden expresar ideas n u musicales ms complejas. Por ejemplo a f4

Los acordes se pueden construir encerrando las notas entre >

Esta expresin se coloca en secuencia encerrndola dentro de llaves { ... } o a { f4 }

Lo anterior, a su vez tambin es una expresin, y por ello se puede combinar de nuevo con otra e o expresin simultnea (una blanca) usando o a >

Las mencionadas estructuras recursivas se pueden especificar de forma n tida y formal dentro de una gramtica independiente del contexto. El cdigo de anlisis tambin se genera a partir a o a e de esta gramtica. En otras palabras, la sintaxis de LilyPond est definida de una forma clara a a y sin ambigedades. u Los interfaces de usuario y la sintaxis son lo que la persona ve y con lo que trata principalmente. En parte, son fruto de preferencias personales y como tales estn sujetas a mucha a discusin. Aunque las discusiones sobre el gusto tienen su mrito, no son demasiado produco e tivas. Dentro de la escena global de LilyPond, la sintaxis de la entrada tiene una importancia

Cap tulo 1: Introduccin o

8

relativamente peque~a: inventarse una sintaxis elegante es fcil, pero escribir un cdigo de forn a o mateo decente es mucho ms dif a cil. Esto tambin queda ilustrado por la cantidad de l e neas de cdigo de los componentes respectivos: el anlisis y la representacin se llevan menos del 10% o a o del cdigo fuente. o

Aplicaciones de ejemploEscribimos LilyPond como un experimento de cmo condensar el arte del grabado de msica o u dentro de un programa de ordenador. Gracias a todo este duro trabajo, el programa ahora se puede usar para hacer trabajos utiles. La aplicacin ms sencilla es imprimir notas. o a

2 4A~adiendo los nombres de acordes y la letra, obtenemos una hoja gu de acordes (lead sheet). n a

C

C

F

C

2 4cam pa ni ta del lu garTambin se puede imprimir notacin polifnica y msica para piano. El ejemplo siguiente e o o u combina algunas otras construcciones exticas. o

Random complex notationHan-Wen Nienhuys

Screech and boink

4 83

4 8Todos los fragmentos mostrados se han escrito a mano, pero esto no es necesariamente as . Puesto que el motor de formateo es casi completamente automtico, puede servir como medio a de salida para otros programas que manipulan msica. Por ejemplo, se puede usar tambin u e para convertir bases de datos de fragmentos musicales en imgenes con destino a pginas web y a a presentaciones multimedia. Este manual tambin es un ejemplo de aplicacin: el formato de entrada es texto sencillo, y e o A por ello se puede empotrar fcilmente dentro de otros formatos basados en texto, como L TEX, a HTML, o en el caso concreto de este manual, Texinfo. A travs de un programa especial, los e fragmentos de entrada se pueden sustituir por imgenes musicales dentro de los archivos de a salida PDF o HTML resultantes. Esto convierte la tarea de mezclar msica y texto dentro de u los documentos, en algo muy sencillo.

Cap tulo 1: Introduccin o

9

1.2 Sobre la documentacin oEsta seccin explica la distintas partes de la documentacin. o o

Sobre el Manual de aprendizajeEste libro explica cmo empezar a aprender LilyPond, as como algunos conceptos clave en o trminos sencillos. Se recomienda leer estos cap e tulos de forma secuencial. Cap tulo 1 [Introduccin], pgina 2: explica los antecedentes y las metas generales de Lilyo a Pond. tulo 2 [Tutorial], pgina 12: da una amable introduccin a la tipograf musical. Los a o a Cap usuarios que se acercan por primera vez deben comenzar por aqu . Cap tulo 3 [Conceptos fundamentales], pgina 41: explica algunos conceptos generales sobre a el formato de los archivos de entrada de LilyPond. Si no est seguro de dnde colocar una a o instruccin lea este cap o tulo! Cap tulo 4 [Trucar la salida], pgina 86: muestra la manera de cambiar el grabado predea terminado que produce LilyPond. Cap tulo 5 [Trabajar en proyectos de LilyPond], pgina 139: trata los usos prcticos de a a LilyPond y cmo evitar ciertos problemas bastante comunes. Lalo antes de emprender o e proyectos grandes! El Manual de aprendizaje contiene tambin apndices que no forman parte de la lectura lineal e e recomendada. Pueden ser utiles para una mirada posterior: Apndice A [Plantillas], pgina 150: muestra plantillas de piezas de LilyPond, listas para e a usar. Tan slo tiene que cortar y pegar una plantilla en un archivo, escribir las notas, y o habr terminado! a Apndice B [Tutorial de Scheme], pgina 182: presenta una breve introduccin a Scheme, e a o el lenguaje de programacin que usan las funciones musicales. Se trata de material para o trucos avanzados; muchos usuarios jams llegan siquiera a tocar el Scheme. a

Sobre el Glosario MusicalSeccin Glosario musical in Glosario Musical: explica trminos musicales e incluye traduco e ciones a varios idiomas. Si no est familiarizado con la notacin o la terminolog musicales a o a (especialmente si no es un anglfono nativo), es muy recomendable que consulte el glosario. o

Sobre la Referencia de la notacin oEste libro explica todas las instrucciones de LilyPond que producen notacin impresa. Da por o supuesto que el lector est familiarizado con los conceptos del manual de aprendizaje. a Seccin Notacin musical in Referencia de la Notacin: trata ciertos temas agrupados o o o segn las construcciones de notacin. Esta seccin proporciona detalles sobre notacin bsica u o o o a que probablemente sern de utilidad en casi cualquier proyecto de notacin. a o o o o e Seccin Notacin especializada in Referencia de la Notacin: tambin trata los temas agrupados por construcciones de notacin. Esta seccin proporciona detalles sobre notacin o o o especial que solamente ser util para ciertos grupos de instrumentos (o voces). a Seccin Entrada y salida generales in Referencia de la Notacin: trata de informacin o o o general sobre los archivos de LilyPond y el control sobre la salida. Seccin Problemas de espaciado in Referencia de la Notacin: trata asuntos que afectan o o a la salida global, como la eleccin del tama~o del papel o la especificacin de los saltos de o n o pgina. a Seccin Cambiar los valores por omisin in Referencia de la Notacin: explica cmo hacer o o o o los ajustes que permitan a LilyPond producir exactamente la notacin que desee. o

Cap tulo 1: Introduccin o

10

Seccin Interfaces para programadores in Referencia de la Notacin: explica cmo crear o o o funciones musicales con Scheme. El manual de Referencia de la notacin tambin contiene unos apndices con utiles tablas de o e e referencia. Seccin Lista bibliogrfica in Referencia de la Notacin: contiene un conjunto de libros o a o de referencia muy utiles para aquellas personas que desean saber ms sobre notacin y a o grabado. Seccin Tablas del manual sobre notacin in Referencia de la Notacin: son un conjunto o o o de tablas que relacionan los nombres de los acordes, instrumentos MIDI, nombres de los colores y la tipograf Feta. a Seccin Hoja de referencia rpida in Referencia de la Notacin: es una manejable refero a o encia de las instrucciones de LilyPond ms comunes. a Seccin o Indice de instrucciones de LilyPond in Referencia de la Notacin: un undice de o todas las \instrucciones de LilyPond. Seccin o Indice de LilyPond in Referencia de la Notacin: un o ndice completo.

Sobre el manual de Utilizacin del programa oEste libro explica la manera de ejecutar el programa y cmo integrar la notacin de LilyPond o o con otros programas. o o o o Seccin Instalacin in Utilizacin del Programa: explica cmo instalar LilyPond (incluyendo la compilacin, si se desea). o Seccin Configuracin in Utilizacin del Programa: describe cmo debe configurar el o o o o sistema para una utilizacin ptima de LilyPond, como por ejemplo el uso de entornos o o especiales para determinados editores de texto. o o o Seccin Ejecutar LilyPond in Utilizacin del Programa: trata sobre cmo ejecutar LilyPond y sus programas de apoyo. Adems, esta seccin explica cmo actualizar las partituras a o o a partir de versiones anteriores de LilyPond. Seccin LilyPond-book in Utilizacin del Programa: da los detalles que se encuentran o o detrs de la creacin de documentos con ejemplos de msica insertados, como este mismo a o u manual. o o o o Seccin Conversin desde otros formatos in Utilizacin del Programa: explica cmo ejecutar los programas de conversin. Estos programas vienen incluidos en el mismo paquete o que el propio LilyPond, y convierten una amplia variedad de formatos de msica al formato u .ly.

Sobre la lista de fragmentos de cdigo oSeccin Lista de fragmentos de cdigo de LilyPond in Fragmentos de cdigo: presenta un o o o conjunto seleccionado de fragmentos de cdigo de LilyPond procedentes del Repositorio de Frago mentos de Cdigo (LSR). Todos los fragmentos se encuentran en el dominio pblico. o u Observe que este documento no es un subconjunto exacto de LSR. El LSR ejecuta una versin estable de LilyPond, por lo que cualquier fragmento de cdigo que muestre posibilidades o o nuevas de una versin de desarrollo se tiene que a~adir por separado. Estas se almacenan en o n input/new/ dentro del rbol del cdigo fuente de LilyPond. a o La lista de fragmentos de cdigo para cada una de las subsecciones del Manual de Referencia o de la Notacin tambin se encuentran enlazados desde la parte Vase tambin. o e e e

Sobre el Manual de Referencia de Funcionamiento InternoSeccin Referencia de funcionamiento interno in Referencia de Funcionamiento Interno: es o un conjunto de pginas HTML con una tupida red de enlaces cruzados, que documentan al a

Cap tulo 1: Introduccin o

11

detalle el meollo de todas y cada una de las clases, objetos y funciones de LilyPond. Se produce directamente a partir de las definiciones de formateo que se utilizan. Casi toda la funcionalidad de formateo que se emplea internamente, se encuentra disponible para el usuario de forma directa. Por ejemplo, todas las variables que controlan los valores de grosor, distancias, etc., se pueden cambiar dentro de los archivos de entrada. Hay un enorme nmero de opciones de formateo, y todas ellas se describen en este documento. Cada seccin del u o manual de notacin tiene una subseccin Vase tambin, que hace referencia a la documentacin o o e e o generada. En el documento HTML, estas subsecciones llevan enlaces que se pueden seguir, pulsando sobre ellos.

Otros documentosExisten algunos otros lugares que pueden resultar muy valiosos como fuente de informacin. o Noticias: es un resumen de los cambios importantes y las posibilidades nuevas de LilyPond desde la versin anterior. o Los archivos de la lista de correo de usuarios lilypond-user: es una recopilacin de todos los o mensajes de correo que se han enviado a la lista de usuarios. Hay muchas preguntas que se han formulado varias veces; muy probablemente, si tiene alguna pregunta, la respuesta puede encontrarse en estos archivos. Los archivos de la lista de correo de desarrollo lilypond-devel: es una recopilacin de todos los o mensajes de correo que se han enviado a la lista de los desarrolladores. Aqu la discusin tiene o un carcter ms tcnico; si tiene una pregunta avanzada relacionada con el funcionamiento a a e interno de lilypond, la respuesta puede estar en estos archivos. Fragmentos de msica incrustados: en todos los documentos en HTML que tienen fragmenu tos de msica incluidos, el cdigo de entrada exacto de LilyPond que se utiliz para producir u o o dicha imagen se puede ver pulsando sobre ella. Archivos de inicio: La localizacin exacta de los archivos de documentacin que hemos o o mencionado puede variar de un sistema a otro. En ocasiones este manual hace referencia a archivos de inicializacin y de ejemplo. A lo largo del manual, nos referimos a archivos o de entrada por su ruta relativa respecto de directorio de nivel ms alto de los archivos a de cdigo fuente. Por ejemplo, input/lsr/carpeta/bla.ly puede referirse al archivo o lilypond2.x.y/input/lsr/carpeta/bla.ly. En los paquetes binarios para la plataforma UNIX, normalmente la documentacin y los ejemplos se encuentran en algn lugar o u dentro de /usr/share/doc/lilypond/. Los archivos de inicializacin, como por ejempo lo scm/lily.scm, o ly/engraver-init.ly, se encuentran normalmente en el directorio /usr/share/lilypond/. Para ver ms detalles, consulte Seccin 4.6.3 [Otras fuentes de a o informacin], pgina 136. o a

Cap tulo 2: Tutorial

12

2 TutorialEste tutorial comienza con una introduccin al lenguaje musical LilyPond y explica cmo proo o ducir msica impresa. Despus de este primer contacto, explicaremos cmo crear msica impresa u e o u de forma bella, que contenga notacin musical usual. o

2.1 Primeros pasosEsta seccin le ofrece una introduccin bsica al trabajo con LilyPond. o o a

2.1.1 Compilar un archivoCompilacin es una palabra que significa procesar un texto de entrada en formato de LilyPond o para producir un archivo que se puede imprimir y (de manera opcional) un archivo MIDI que se puede reproducir. El primer ejemplo muestra el aspecto de un sencillo archivo de texto de entrada. Para crear una partitura, escribimos un archivo de texto que detalla la notacin deseada. Por o ejemplo, si escribimos { c' e' g' e' } el resultado tiene este aspecto:

Nota: la msica y la letra escrita en el cdigo de entrada de LilyPond u o tiene que ir siempre entre { llaves }. Las llaves deber tambin estar an e rodeadas por espacios a no ser que se encuentren al principio o al final de una l nea, para evitar ambigedades. Es posible que se omitan en u algunos ejemplos del presente manual pero no las omita en su propia msica! Para ver ms informacin sobre la presentacin de los ejemplos u a o o del manual, consulte Seccin 2.1.4 [Cmo leer el manual], pgina 19. o o a

Adems, la entrada de LilyPond es sensible a las maysculas. { c d e } es una entrada vlida; a u a { C D E } produce un mensaje de error.

Introducir m sica y ver la salida uEn esta seccin vamos a explicar qu rdenes hay que ejecutar y cmo, para ver o imprimir el o eo o resultado. Tenga en cuenta que estn disponibles varios otros editores de texto con un mejor apoyo a la a o edicin de texto de LilyPond. Para ver ms informacin, consulte Seccin Apoyo respecto de o a o los editores de texto in Utilizacin del Programa. o

Nota: La primera vez que ejecute LilyPond, tardar un minuto o dos a porque todas las tipograf del sistema han de ser analizadas previaas mente. Despus de esto, LilyPond ser mucho ms rpido! e a a a

Cap tulo 2: Tutorial

13

MacOS XSi hace doble clic sobre LilyPond.app, se abrir con un archivo de ejemplo. Gurdelo, por a a ejemplo, como prueba.ly en el Escritorio, y a continuacin procselo con la orden de men o e u Compilar > Componer archivo. El PDF resultante se mostrar en la pantalla. a Para posteriores usos de LilyPond, deber comenzar eligiendo Nuevo o Abrir. Tiene que a grabar el archivo antes de componerlo tipogrficamente. Si se produce algn error durante el a u proceso, observe la ventana del registro.

WindowsEn Windows, si hace doble clic sobre el icono de LilyPond que est en el escritorio, se abrir a a un sencillo editor de texto con un archivo de ejemplo. Gurdelo, por ejemplo, con el nombre a prueba.ly en el escritorio y despus haga doble clic sobre el icono del archivo para procesarlo e (el icono tiene la forma de una corchea). Transcurridos unos segundos, obtendr un archivo a prueba.pdf en el escritorio. Haga doble clic sobre este archivo PDF para ver la partitura compuesta tipogrficamente. Un mtodo alternativo para procesar el archivo prueba.ly es a e arrastrarlo y soltarlo sobre el icono de LilyPond utilizando el ratn. o Para editar un archivo .ly existente, haga clic sobre l con el botn derecho del ratn y elija e o o Editar la fuente. Para empezar con un archivo vac arranque el editor como se describe ms o, a arriba y elija Nuevo del men Archivo, o haga clic con el botn derecho sobre el escritorio u o y elija Nuevo..Documento de texto, cmbiele el nombre por otro de su eleccin y cambie la a o extensin del archivo a .ly. Ed o telo y luego haga doble click sobre l para procesarlo como se e explic antes. o Al hacer doble clic sobre el archivo no slo se obtiene como resultado un archivo PDF, sino o tambin un archivo .log que contiene cierta informacin acerca de lo que LilyPond ha hecho e o con el archivo. Si se produce algn error, examine este archivo de registro. u

UNIXCree un archivo de texto con el nombre prueba.ly y escriba en l: e { c' e' g' e' } Para procesar el archivo prueba.ly haga lo siguiente: lilypond prueba.ly Ver algo parecido a: a lilypond prueba.ly GNU LilyPond 2.12.3 Procesando `prueba.ly' Analizando... Interpretando la msica... u Preprocesando los objetos grficos... a Buscando el nmero de pginas ideal... u a Disponiendo la msica en 1 pgina... u a Dibujando los sistemas... Escribiendo la pgina de salida en `prueba.ps'... a Convirtiendo a `prueba.pdf'...

Cap tulo 2: Tutorial

14

2.1.2 Notacin sencilla oLilyPond a~adir ciertos elementos de notacin de manera automtica. En el siguiente ejemplo n a o a hemos especificado solamente cuatro alturas, pero LilyPond ha a~adido la clave, el comps y las n a duraciones. { c' e' g' e' }

Este comportamiento se puede modificar, pero en general estos valores automticos son adecuaa dos.

AlturasGlosario musical: Seccin altura in Glosario Musical, Seccin intervalo in Glosario Musical, o o Seccin escala in Glosario Musical, Seccin Do central in Glosario Musical, Seccin octava o o o o o in Glosario Musical, Seccin alteracin accidental in Glosario Musical. La manera ms sencilla de introducir las notas es mediante la utilizacin del modo \relative a o (relativo). En este modo, se elige la octava automticamente bajo la suposicin de que la sigua o iente nota se colocar siempre lo ms cerca de la nota actual, es decir, se colocar en la octava a a a comprendida dentro de hasta tres espacios de pentagrama a partir de la nota anterior. Comenzaremos por introducir el fragmento musical ms elemental: una escala, donde cada nota est a a comprendida dentro de tan slo un espacio de pentagrama desde la nota anterior. o % fijar el punto de inicio en Do central \relative c' { c d e f g a b c }

La nota inicial es el Do central. Cada nota sucesiva se coloca lo ms cerca posible de la nota a previa (en otras palabras: la primera c es el Do ms cercano al Do central; a ste le sigue el a e Re ms cercano a la nota previa, y as sucesivamente). Podemos crear melod con intervalos a as mayores, an sin dejar de utilizar el modo relativo: u \relative c' { d f a g c b f d }

No es necesario que la primera nota de la melod comience exactamente en aquella que especifica a la altura de inicio. En el ejemplo anterior, la primera nota (d) es el Re ms cercano al Do central. a

Cap tulo 2: Tutorial

15

A~adiendo (o eliminando) comillas simples ' o comas , a la instruccin \relative c' {, n o podemos cambiar la octava de inicio: % una octava por encima del Do central \relative c'' { e c a c }

Al principio, el modo relativo puede resultar algo confuso, pero es la forma ms sencilla de a introducir la mayor parte de las melod Veamos cmo funciona en la prctica este clculo as. o a a relativo. Comenzando por Si, que est situado en la l a nea central en clave de Sol, podemos alcanzar Do, Re y Mi dentro de los tres espacios de pentagrama hacia arriba, y La, Sol y Fa dentro de los tres espacios hacia abajo. Por tanto, si la nota siguiente a Si es Do, Re o Mi se supondr que est por encima del Si, mientras que La, Sol o Fa se entendern situados por a a a debajo. \relative c'' { b c % el Do est un espacio por encima, es el Do agudo a b d % el Re est 2 por encima 5 por debajo, es el Re agudo a o b e % el Mi est 3 por encima 4 por debajo, es el Mi agudo a o b a % el La est 6 por encima 1 por debajo, es el La grave a o b g % el Sol est 5 por encima 2 por debajo, es el Sol grave a o b f % el Fa est 4 por encima 3 por debajo, es el Fa grave a o }

Lo mismo exactamente ocurre cuando cualquiera de esas notas llevan un sostenido o un bemol. Las Alteraciones accidentales se ignoran totalmente en el clculo de la posicin relativa. a o Exactamente la misma cuenta de espacios de pentagrama se hace a partir de una nota situada en cualquier otro lugar del mismo. Para a~adir intervalos mayores de tres espacios de pentagrama, podemos elevar la octava n a~adiendo una comilla simple ' (o apstrofo) a continuacin del nombre de la nota. Tambin n o o e podemos bajar la octava escribiendo una coma , a continuacin del nombre de la nota. o \relative c'' { a a, c' f, g g'' a,, f' }

Para subir o bajar una nota en dos (o ms!) octavas, utilizamos varias '' ,, (pero tenga a o cuidado de utilizar dos comillas simples '' y no una comilla doble " !) El valor inicial de \relative c' tambin puede modificarse de esta forma. e

Cap tulo 2: Tutorial

16

Duraciones (valores r tmicos)Glosario musical: Seccin barra in Glosario Musical, Seccin duracin in Glosario Musical, o o o Seccin redonda in Glosario Musical, Seccin blanca in Glosario Musical, Seccin negra o o o in Glosario Musical, Seccin figura con puntillo in Glosario Musical. o La duracin de una nota se especifica mediante un nmero despus del nombre de la nota. 1 o u e significa redonda, 2 significa blanca, 4 significa negra y as sucesivamente. Las barras de corchea se a~aden automticamente. n a Si no especifica una duracin, se utiliza la duracin previa para la nota siguiente. La figura o o por omisin de la primera nota es una negra. o \relative c'' { a1 a2 a4 a8 a a16 a a a a32 a a a a64 a a a a a a a a2 }

3

Para crear notas con puntillo, a~ada un punto . al nmero de la duracin. La duracin de n u o o una nota con puntillo se debe especificar de forma expl cita (es decir: mediante un nmero). u \relative c'' { a a a4. a8 a8. a16 a a8. a8 a4. }

SilenciosGlosario musical: Seccin silencio in Glosario Musical. o Un silencio se introduce igual que si fuera una nota con el nombre r : \relative c'' { a r r2 r8 a r4 r4. r8 }

Cap tulo 2: Tutorial

17

Indicacin de comps o aGlosario musical: Seccin indicacin de comps in Glosario Musical. o o a La indicacin de comps se puede establecer con la orden \time : o a \relative c'' { \time 3/4 a4 a a \time 6/8 a4. a \time 4/4 a4 a a a }

3 4Clave

6 8

Glosario musical: Seccin clave in Glosario Musical. o La clave se puede establecer utilizando la orden \clef : \relative c' { \clef treble c1 \clef alto c1 \clef tenor c1 \clef bass c1 }

Todo juntoHe aqu un peque~o ejemplo que muestra todos los elementos anteriores juntos: n \relative c, { \time 3/4 \clef bass c2 e8 c' g'2. f4 e d c4 c, r4 }

3 4

Cap tulo 2: Tutorial

18

Vase tambin e eReferencia de la notacin: Seccin Escritura de notas in Referencia de la Notacin, Seccin o o o o o Escritura de las duraciones (valores r tmicos) in Referencia de la Notacin, Seccin Escritura o de silencios in Referencia de la Notacin, Seccin Indicacin de comps in Referencia de la o o o a Notacin, Seccin Clave in Referencia de la Notacin. o o o

2.1.3 Trabajar sobre los archivos de entradaLos archivos de entrada de LilyPond son como los archivos fuente de muchos lenguajes de programacin corrientes. Son sensibles a las maysculas e insensibles al nmero de espacios. Las o u u expresiones se forman con llaves { } y los comentarios se denotan por un signo de porcentaje (%) o por %{ ... %}. Si la frase anterior no tiene sentido para usted no se preocupe! A continuacin explicaremos o el significado de todos estos trminos: e Sensible a las maysculas: tiene importancia el hecho de que introduzca una letra en u minsculas (p.ej. a, b, s, t) o en maysculas (p.ej. A, B, S, T). Las notas son minsculas: u u u { c d e } es una entrada vlida; { C D E } producir un mensaje de error. a a Insensible al nmero de espacios: no importa cuntos espacios (o saltos de l u a nea) a~ada. n { c d e } significa lo mismo que { c d e } y que { c d e } Por supuesto, el ejemplo anterior es dif de leer. Una regla prctica es sangrar los bloques cil a de cdigo con un carcter de tabulacin, o bien con dos espacios: o a o { c d e } Expresiones: Todo fragmento de cdigo de entrada para LilyPond ha de llevar { llaves o } antes y despus de la entrada. Estas llaves le dicen a LilyPond que la entrada es una e expresin musical unitaria, igual que los parntesis () de las matemticas. Las llaves o e a deben ir rodeadas de un espacio a no ser que se encuentren al comienzo o al final de una l nea, para evitar cualquier ambigedad. u Una instruccin de LilyPond seguida de una expresin simple entre llaves (como por ejemplo o o \relative { }) tambin es una expresin musical unitaria. e o Comentarios: Un comentario es una nota para el lector humano de la entrada musical; se ignora cuando esta entrada se analiza, de manera que no tiene ningn efecto sobre la u salida impresa. Existen dos tipos de comentarios. El s mbolo de porcentaje % introduce un comentario de l nea; todo lo que se encuentra despus de % en esa l e nea se ignora. Por convenio, una l nea de comentario se coloca por encima del cdigo a que se refiere el o comentario. a4 a a a % este comentario se refiere a las notas Si b2 b Un comentario de bloque marca una seccin entera de entrada musical como comentario. o Todo lo que est encerrado dentro de %{ y %} se ignora (pero los comentarios no pueden a anidarse, lo que significa que un comentario de bloque no puede incluir otros comentarios de bloque). Si lo hiciera, el primer %} dar por terminado los dos comentarios de bloque. a El siguiente fragmento muestra algunos posibles usos para los comentarios: % a continuacin van las notas de campanitas del lugar o c4 c g' g a a g2

Cap tulo 2: Tutorial

19

%{ Esta lnea y las notas que aparecen ms abajo a se ignoran, por estar dentro de un comentario de bloque. f f e e d d c2 %}

2.1.4 Cmo leer el manual oComo ya vimos en Seccin 2.1.3 [Trabajar sobre los archivos de entrada], pgina 18, el cdigo o a o de entrada de LilyPond debe estar rodeado de llaves { } o de \relative c'' { ... }. Durante el resto del presente manual, la mayor parte de los ejemplos omitirn las llaves. Para reproa ducir los ejemplos, deber copiar y pegar la entrada que se muestra, pero deber escribir el a a \relative c'' { }, de la siguiente forma: \relative c'' { ... aqu va el ejemplo... } Por qu omitir las llaves? Casi todos los ejemplos del presente manual se pueden insertar e en medio de un fragmento mayor de msica. Para estos ejemplos no tiene ningn sentido a~adir u u n \relative c'' { } (no deber poner un \relative dentro de otro \relative!); si hubisemos a e incluido \relative c'' { } rodeando a cada uno de los ejemplos, usted no podr copiar un a ejemplo peque~o procedente de la documentacin y pegarlo dentro de su propia pieza. La mayor n o a querr insertar el cdigo dentro de una pieza ms grande, por eso hemos formateado el manual a o a de esta manera.

Ejemplos con enlaceMuchas personas aprenden a utilizar programas probando y enredando con ellos. Esto tambin e puede hacerse con LilyPond. Si hace clic sobre una imagen en la versin en HTML de este manual, o podr ver la entrada exacta de LilyPond que se utiliz para generar esa imagen. Prubelo sobre a o e esta imagen:

Click here.Cortando y pegando todo lo que se encuentra dentro de la seccin ly snippet (fragmento de o tipo ly), tendr una plantilla inicial para sus experimentos. Para poder ver exactamente el mismo a resultado (con igual anchura de l nea y todo), copie todo lo que est desde Start cut-&-pastable a section hasta el final del archivo.

Vase tambin e ePodr encontrar ms consejos y trucos para la construccin de archivos de entrada en a a o Seccin 5.1 [Suggestions for writing LilyPond files], pgina 139; pero quiz sea mejor leer primero o a a el resto del tutorial.

2.2 Notacin en un solo pentagrama oEsta seccin es una introduccin a la notacin corriente que se utiliza para una voz o un pentao o o grama.

2.2.1 Alteraciones accidentales y armaduras

Cap tulo 2: Tutorial

20

Alteraciones accidentalesGlosario musical: Seccin sostenido in Glosario Musical, Seccin bemol in Glosario Musio o o o cal, Seccin doble sostenido in Glosario Musical, Seccin doble bemol in Glosario Musical, Seccin alteracin accidental in Glosario Musical. o o Una nota con sostenido se hace a~adiendo is al nombre, y una nota bemol a~adiendo es. n n Como ha podido adivinar, un doble sostenido o doble bemol se hace a~adiendo isis o eses. n Esta sintaxis se deriva de las convenciones de nomenclatura de las notas en las lenguas nrdicas o y germnicas como el alemn y el holands. Para utilizar otros nombres para las alteraciones a a e accidentales, vase Seccin Nombres de las notas en otros idiomas in Referencia de la Notacin. e o o cis1 ees fisis, aeses

Armaduraso o Glosario musical: Seccin armadura de la tonalidad in Glosario Musical, Seccin mayor in Glosario Musical, Seccin menor in Glosario Musical. o La armadura de la tonalidad se establece mediante la instruccin \key seguido de una nota o y \major o \minor. \key d \major a1 \key c \minor a

Advertencia: armaduras y alturasGlosario musical: Seccin alteracin accidental in Glosario Musical, Seccin armadura de o o o la tonalidad in Glosario Musical, Seccin altura in Glosario Musical, Seccin bemol in o o Glosario Musical, Seccin becuadro in Glosario Musical, Seccin sostenido in Glosario Muo o sical, Seccin transposicin in Glosario Musical. o o Para determinar si hay que imprimir una alteracin accidental, LilyPond examina las notas y o la armadura de la tonalidad. La armadura solamente afecta a las alteraciones impresas, no a las propias notas! Esta funcionalidad suele confundir a los que estn empezando con el programa, a por ello perm tanos explicarla en detalle. LilyPond hace una clara distincin entre el contenido musical y la presentacin. La alteracin o o o (bemol, becuadro o sostenido) de una nota es parte de la altura, y por tanto es contenido musical. Si una alteracin (un signo impreso de bemol, becuadro o sostenido) se imprime o no o delante de la nota correspondiente, es una cuestin de presentacin. La presentacin es algo o o o que sigue unas reglas, as que las alteraciones accidentales se imprimen automticamente segn a u dichas reglas. Las alturas de las notas en su msica son obras de arte, por tanto no se a~adirn u n a automticamente, y usted deber introducir aquello que quiera o a a r. En el siguiente ejemplo: \key d \major d cis fis

Cap tulo 2: Tutorial

21

ninguna nota lleva una alteracin impresa, pero de todas formas usted debe a~adir el is a cis o n y a fis. El texto b no significa imprimir una bolita negra en la tercera l nea del pentagrama. Ms a bien significa: hay una nota Si natural. En la tonalidad de La bemol mayor, lleva una alteracin o accidental: \key aes \major b

Poner todas las alteraciones de forma expl cita puede que requiera algo ms de trabajo a al teclear, pero la ventaja es que la transposicin es ms fcil, y las alteraciones se pueden o a a imprimir siguiendo varias convenciones distintas. Consulte Seccin Alteraciones accidentales o o automticas in Referencia de la Notacin para ver ejemplos de cmo se pueden imprimir las a o alteraciones de acuerdo a reglas diferentes.

Vase tambin e eo Referencia de la notacin: Seccin Nombres de las notas en otros idiomas in Referencia o de la Notacin, Seccin Alteraciones accidentales in Referencia de la Notacin, Seccin Alo o o o o teraciones accidentales automticas in Referencia de la Notacin, Seccin Armadura de la a o tonalidad in Referencia de la Notacin. o Glosario musical: Seccin Nombres de las notas in Glosario Musical. o

2.2.2 Ligaduras de unin y de expresin o o Ligaduras de unin oGlosario musical: Seccin ligadura de unin in Glosario Musical. o o Una ligadura de unin se crea adjuntando un carcter de tilde curva ~ a la primera nota o a ligada: g4~ g c2~ c4 ~ c8 a8 ~ a2

Ligaduras de expresin oGlosario musical: Seccin ligadura de expresin in Glosario Musical. o o Una ligadura de expresin es una curva que se traza abarcando varias notas. Las notas inicial o y final se marcan mediante ( y ) respectivamente. d4( c16) cis( d e c cis d) e( d4)

Cap tulo 2: Tutorial

22

Ligaduras de fraseoGlosario musical: Seccin ligadura de expresin in Glosario Musical, Seccin fraseo in o o o Glosario Musical. Las ligaduras que se utilizan para indicar fraseos ms largos se pueden introducir mediante a \( y \). Puede haber al mismo tiempo ligaduras de legato y ligaduras de fraseo, pero no es posible tener legatos simultneos o ligaduras de expresin simultneas. a o a a8(\( ais b c) cis2 b'2 a4 cis,\)

Advertencias: ligaduras de expresin frente a ligaduras de unin o oGlosario musical: Seccin articulacin in Glosario Musical, Seccin ligadura de expresin in o o o o Glosario Musical, Seccin ligadura de unin in Glosario Musical. o o Una ligadura de expresin parece una ligadura de unin, pero tiene un significado distinto. o o Una ligadura (de unin) sencillamente hace que la primera nota sea ms larga, y slo se puede o a o utilizar sobre parejas de notas iguales. Las ligaduras de expresin indican la articulacin de las o o notas, y se pueden utilizar sobre grupos mayores de notas. Las ligaduras de unin y de expresin o o se pueden anidar unas dentro de otras. c2~( c8 fis fis4 ~ fis2 g2)

Vase tambin e eReferencia de la notacin: Seccin Ligaduras de unin in Referencia de la Notacin, Seccin o o o o o Ligaduras de expresin in Referencia de la Notacin, Seccin Ligaduras de fraseo in Refero o o encia de la Notacin. o

2.2.3 Articulaciones y matices dinmicos a ArticulacionesGlosario musical: Seccin articulacin in Glosario Musical. o o Las articulaciones ms corrientes se pueden a~adir a las notas utilizando un guin - seguido a n o de un carcter unico: a c-. c-- c-> c-^ c-+ c-_

Cap tulo 2: Tutorial

23

DigitacionesGlosario musical: Seccin digitaciones in Glosario Musical. o De manera similar, las digitaciones se pueden a~adir a una nota utilizando un guin (-) n o seguido del d gito deseado: c-3 e-5 b-2 a-1

3

5 2 1

Las articulaciones y digitaciones normalmente se colocan de forma automtica, pero puede a especificar una direccin mediante ^ (encima) o _ (debajo). Tambin puede usar varias articuo e laciones sobre la misma nota. Sin embargo, casi siempre es mejor dejar que LilyPond determine la direccin de las articulaciones. o c_-^1 d^. f^4_2-> e^-_+

1

4

2

Matices dinmicos ao a o Glosario musical: Seccin matices dinmicos in Glosario Musical, Seccin crescendo in Glosario Musical, Seccin decrescendo in Glosario Musical. o Las expresiones de matiz o signos dinmicos se hacen a~adiendo las marcas (con una barra a n invertida) a la nota: c\ff c\mf c\p c\pp

ffmf p ppLos crescendi y decrescendi comienzan con las rdenes \< y \>. La siguiente indicacin de o o matiz, como por ejemplo \f, dar por terminado el (de)crescendo, o bien se puede usar la a instruccin \!: o c2\< c2\ff\> c2 c2\!

ffVase tambin e eReferencia de la notacin: Seccin Articulaciones y ornamentos in Referencia de la Noo o tacin, Seccin Indicaciones de digitacin in Referencia de la Notacin, Seccin Matices o o o o o dinmicos in Referencia de la Notacin. a o

Cap tulo 2: Tutorial

24

2.2.4 A~ adir texto nEs posible a~adir texto a la partitura: n c1^"espr" a_"legato"

espr legatoSe puede aplicar un formateo adicional mediante la instruccin \markup: o c1^\markup{ \bold espr} a1_\markup{ \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p }

espr

f 2nd pVase tambin e eo o Referencia de la notacin: Seccin Escritura del texto in Referencia de la Notacin. o

2.2.5 Barras automticas y manuales aGlosario musical: Seccin barra in Glosario Musical. o Todas las barras de las figuras se dibujan automticamente: a a8 ais d ees r d c16 b a8

Si no le gustan las barras automticas, pueden forzarse manualmente. Marque la primera nota a que comprende la barra con [ y la ultima con ]. a8[ ais] d[ ees r d] a b

Si quiere desactivar completamente el barrado automtico o para una seccin extensa de a o msica, utilice la instruccin \autoBeamOff para apagarlo y \autoBeamOn para activarlo de u o nuevo. \autoBeamOff a8 c b4 d8. c16 b4 \autoBeamOn a8 c b4 d8. c16 b4

Cap tulo 2: Tutorial

25

Vase tambin e eReferencia de la notacin: Seccin Barras automticas in Referencia de la Notacin, Seccin o o a o o Barras manuales in Referencia de la Notacin. o

2.2.6 Instrucciones r tmicas avanzadas Comps parcial aGlosario musical: Seccin anacrusa in Glosario Musical. o Una anacrusa se introduce con la palabra clave \partial. Va seguida de una duracin: o \partial 4 es una anacrusa de negra y \partial 8 de corchea. \partial 8 f8 c2 d

Grupos especialeso o Glosario musical: Seccin figura in Glosario Musical, Seccin tresillo in Glosario Musical. Los grupos especiales como los tresillos se hacen con la palabra clave \times. Requiere dos argumentos: una fraccin y un fragmento de msica. La duracin del fragmento de msica se o u o u multiplica por la fraccin. Los tresillos hacen que las notas ocupen 2/3 de su duracin expresa, o o por tanto un tresillo lleva una fraccin de 2/3: o \times 2/3 { f8 g a } \times 2/3 { c r c } \times 2/3 { f,8 g16[ a g a] } \times 2/3 { d4 a8 }

3

3

3

3

Notas de adornoGlosario musical: Seccin notas de adorno in Glosario Musical, Seccin acciaccatura in o o o Glosario Musical, Seccin appoggiatura in Glosario Musical. Las notas de adorno se crean con la instruccin \grace, aunque tambin se pueden conseguir o e precediendo una expresin musical por la palabra clave \appoggiatura o \acciaccatura o c2 \grace { a32[ b] } c2 c2 \appoggiatura b16 c2 c2 \acciaccatura b16 c2

Vase tambin e eReferencia de la notacin: Seccin Notas de adorno in Referencia de la Notacin, Seccin o o o o Grupos especiales in Referencia de la Notacin, Seccin Anacrusas in Referencia de la o o Notacin. o

Cap tulo 2: Tutorial

26

2.3 Varias notas a la vezEsta seccin es una introduccin a las notas simultneas: varios instrumentos, varios pentagramas o o a para un solo instrumento (p.ej. piano) y acordes. La palabra polifon en msica hace referencia al hecho de tener ms de una voz en un a u a momento determinado dentro de una pieza musical. La palabra polifon en LilyPond se refiere a al hecho de tener ms de una voz en el mismo pentagrama. a

2.3.1 Explicacin de las expresiones musicales oEn los archivos de entrada de LilyPond, la msica se representa mediante expresiones musicales. u Una sola nota es una expresin musical: o a4

Al encerrar un grupo de notas dentro de llaves creamos una expresin musical compuesta. o Aqu hemos creado una expresin musical compuesta con dos notas: o { a4 g4 }

Si colocamos un grupo de expresiones musicales (p.ej.: notas) dentro de llaves, eso significa que se encuentran en secuencia (es decir, cada una sigue a la anterior). El resultado es otra expresin musical: o { { a4 g } f g }

Analog expresiones matemticas a: aEste mecanismo es semejante a las frmulas matemticas: una frmula grande se construye como a o binando frmulas peque~as. Dichas frmulas se llaman expresiones, y su definicin es recursiva o n o o de tal forma que se pueden construir expresiones de un tama~o y complejidad arbitrarios. Por n ejemplo: 1 1 + 2 (1 + 2) * 3 ((1 + 2) * 3) / (4 * 5) Esta es una secuencia de expresiones donde cada expresin se encuentra contenida dentro o de la siguiente, ms grande. Las expresiones ms simples son nmeros, y las mayores se hacen a a u combinando expresiones mediante operadores (como +, * y /) y parntesis. Del mismo modo e que las expresiones matemticas, las expresiones musicales se pueden anidar a una profundidad a arbitraria, lo que se hace necesario para msicas complejas como las partituras polifnicas. u o

Cap tulo 2: Tutorial

27

Expresiones musicales simultneas: varios pentagramas aGlosario musical: Seccin polifon in Glosario Musical. o a Esta tcnica es muy util para la msica polifnica. Para introducir msica con ms voces o e u o u a con ms pentagramas, lo que hacemos es combinar varias expresiones en paralelo. Para indicar a que dos voces se deben interpretar al mismo tiempo, sencillamente introduzca una combinacin o simultnea de expresiones musicales. Una expresin musical simultnea se forma encerrando a o a las expresiones dentro de >. En el ejemplo que sigue, tres secuencias (cada una de las cuales contiene dos notas diferentes) se combinan de forma simultnea: a \relative c'' { > }

Tenga en cuenta que hemos sangrado cada nivel jerrquico de la entrada con un margen a distinto. A LilyPond no le importa cunto (o cun poco) espacio haya al comienzo de una l a a nea, pero el establecimiento de mrgenes distintos dentro del cdigo de LilyPond, de esta forma, lo a o hace mucho ms fcil de leer por nosotros los seres humanos. a a

Nota: cada nota se entiende relativa a la nota anterior de la entrada, no relativa a la c'' dentro de la instruccin inicial \\relative. o

Expresiones musicales simultneas: un solo pentagrama aPara determinar el nmero de pentagramas en una pieza, LilyPond examina la primera expresin. u o Si sta consiste en una sola nota, hay un solo pentagrama; si hay una expresin simultnea, hay e o a ms de un pentagrama. a \relative c'' { c2 > }

Cap tulo 2: Tutorial

28

2.3.2 Varios pentagramasComo ya hemos visto en Seccin 2.3.1 [Explicacin de las expresiones musicales], pgina 26, los o o a archivos de entrada para LilyPond se construyen a base de expresiones musicales. Si la partitura comienza con expresiones musicales simultneas, LilyPond crea varios pentagramas. Sin embargo a es ms fcil ver lo que ocurre si creamos cada uno de los pentagramas de forma expl a a cita. Para imprimir ms de un pentagrama, cada fragmento de msica que constituye un pentaa u grama se marca escribiendo \new Staff antes de l. Estos elementos Staff se combinan despus e e en paralelo con >: \relative c'' { > }

La instruccin \new inaugura un contexto de notacin. Un contexto de notacin es un o o o entorno dentro del que se interpretan los acontecimientos musicales (como las notas o las instrucciones \clef). Para piezas sencillas, tales contextos de notacin se crean automticamente. o a Para piezas ms complicadas, es mejor marcar los contextos de forma expl a cita. Existen varias clases de contextos. Score, Staff y Voice manejan la notacin meldica, o o mientras que Lyrics se ocupa de los textos cantados y ChordNames imprime los nombres de los acordes. En trminos de sintaxis, la anteposicin de \new a una expresin musical crea una expresin e o o o musical mayor. Es semejante al signo menos de las matemticas. La frmula (4 + 5) es una a o expresin, por tanto (4 + 5) es una expresin ms amplia. o o a Las indicaciones de comps escritas en un pentagrama afectan al resto de ellos, de forma a predeterminada. En cambio, la armadura de la tonalidad de un pentagrama no afecta a los otros pentagramas. Este comportamiento predeterminado diferente es a causa de que las partituras con instrumentos transpositores son ms comunes que las partituras polirr a tmicas. \relative c'' { > }

3 4 3 4

Cap tulo 2: Tutorial

29

2.3.3 Grupos de pentagramasGlosario musical: Seccin llave in Glosario Musical. o La msica para piano se compone tipogrficamente en forma de dos pentagramas unidos u a mediante una llave. El aspecto impreso de este sistema de pentagramas se parece al ejemplo polifnico que aparece en Seccin 2.3.2 [Varios pentagramas], pgina 28, pero en esta ocasin la o o a o expresin completa se coloca dentro de un PianoStaff: o \new PianoStaff > He aqu un peque~o ejemplo: n \relative c'' { \new PianoStaff >

3 4A way in a man ger, no crib for a bed,Algunos textos (especialmente los que estn en italiano o en espa~ol) requieren lo contrario: a n colocar ms de una s a laba a una unica nota. Esto se consigue enlazando las s labas entre s

Cap tulo 2: Tutorial

35

mediante un guin bajo simple _ (sin ningn espacio), o bien encerrndolas entre corchetes. o u a Aqu aparece un ejemplo procedente del Barbero de Sevilla de Rossini, donde la s laba al se canta sobre la misma nota que la s laba go de la palabra Largo en el aria de F garo Largo al factotum: } % esta llave da por terminada toda expresin musical completa o \layout { } }

Cap tulo 3: Conceptos fundamentales

44

Una pera de Wagner completa puede ser fcilmente el doble de larga que este manual, o a por tanto vamos a hacer slo un cantante y un piano. No necesitamos un StaffGroup (que o simplemente agrupa un cierto nmero de pautas con un corchete a la izquierda) para este u conjunto, as que lo retiramos. Sin embargo, s necesitamos un cantante y un piano. \score { \new PianoStaff = "piano" > >> \layout { } } Recuerde que usamos > en vez de { ... } para presentar msica simultnea. Y, por u a supuesto, queremos presentar las partes vocal y del piano al mismo tiempo, no una despus de e otra! Observe que la construccin > no es realmente necesaria para el pentagrama del o cantante (pues contiene una sola expresin musical); sin embargo, el uso de > en lugar o de llaves sigue siendo necesario si la msica que debe ir en el pentagrama est compuesta por dos u a expresiones simultneas, por ejemplo dos voces simultneas o una voz con letra. Escribiremos a a algo de msica real ms tarde; por ahora limitmonos a poner algunas notas y letra de relleno. u a e \score { r4 | } }

Advierta que el tama~o de la clave es igual al que se imprime en un cambio de clave (ligeramente n menor que la clave al principio de una l nea). Esto es normal para cualquier clave que se imprime en la mitad de una l nea. La seccin ossia se puede colocar encima del pentagrama de la manera siguiente: o \new Staff = "principal" { \relative g' { r4 g8 g c4 c8 d | e4 r8 > r4 | } }

Cap tulo 3: Conceptos fundamentales

47

Este ejemplo utiliza \with, que se explica en todo detalle ms adelante. Es un medio de a modificar el comportamiento predeterminado de un solo pentagrama. Aqu dice que el penta, grama nuevo se debe colocar por encima del pentagrama llamado main en vez de la posicin o predeterminada que ser por debajo. a

Vase tambin e eLos fragmentos de ossia se escriben a menudo sin clave y sin indicacin de comps, y geno a eralmente en un tipo ms peque~o. Esto necesitar ms instrucciones que an no se han visto. a n a a u Vase Seccin 4.3.2 [Tama~o de los objetos], pgina 102 y Seccin Pentagramas de Ossia in e o n a o Referencia de la Notacin. o

3.1.4 Acerca de la no anidabilidad de llaves y ligadurasEn la escritura del archivo de entrada de LilyPond, hemos podido ver algunos tipos de parntesis, e llaves o ngulos de distintos tipos. Estos obedecen a distintas reglas que al principio pueden resula tar confusas. Antes de explicar estas reglas, demos un repaso a las distintas clases de corchetes, llaves y parntesis. e Tipo de parntesis e Funcin o { .. } Encierra un fragmento secuencial de msica u < .. > Encierra las notas de un acorde > Encierra expresiones musicales simultneas a ( .. ) Marca el comienzo y el final de una ligadura de expresin o \( .. \) Marca el comienzo y el final de una ligadura de fraseo [ .. ] Marca el comienzo y el final de un barrado manual A las anteriores, debemos a~adir otras construcciones que generan l n neas entre o a travs de e las notas: las ligaduras de unin (marcadas con una tilde curva, ~), los grupos especiales que se o escriben como \times x/y {..}, y las notas de adorno, que se escriben como \grace{..}. Fuera de LilyPond, el uso convencional de los parntesis y otros corchetes requiere que los e distintos tipos se encuentren anidados correctamente, como en: >, de manera que los parntesis que se cierran deben encontrarse en el orden exactamente opuesto al de los e parntesis que se abren. Esto es un requisito para los tres tipos de parntesis que se describen e e mediante la palabra Encierra en la tabla anterior: se deben anidar correctamente. Sin embargo, el resto de las llaves y corchetes, que se encuentran descritos por la palabra Marca en la misma tabla anterior, no tienen por qu anidarse estrictamente con ninguno de los otros parntesis. De e e hecho, stos no son parntesis en el sentido de que encierran algo: simplemente son marcadores e e que indican dnde empieza o finaliza algo. o As pues, por ejemplo, una ligadura de fraseo puede dar comienzo antes de una barra insertada manualmente, y acabar antes de que acabe la barra (algo que quiz no sea muy musical, pero a es posible): { g8\( a b[ c b\) a] }

En general, los distintos tipos de corchete, y los implicados en grupos especiales, ligaduras de unin y notas de adorno, se pueden mezclar con total libertad. Este ejemplo muestra una o

Cap tulo 3: Conceptos fundamentales

48

barra que se extiende hacia el interior de un grupo de valoracin especial (l o nea 1), una ligadura de expresin que se prolonga hasta el interior de un grupo especial (l o nea 2), una barra y una ligadura de expresin que se prolongan hasta el interior de un grupo especial, una ligadura de o unin que atraviesa dos grupos especiales, y una ligadura de fraseo que sale del interior de un o grupo especial (l neas 3 y 4). { r16[ g16 \times 2/3 {r16 e'8] } g16( a \times 2/3 {b d) e' } g8[( a \times 2/3 {b d') e'~]} \times 4/5 {e'32\( a b d' e'} a'4.\) }3 3 3

2

5

3.2 Las voces contienen m sica uIgual que los cantantes, LilyPond necesita voces para cantar. En realidad, la msica para u cualquier instrumento de una partitura est siempre contenida dentro de una voz el concepto a de LilyPond ms fundamental de todos. a

3.2.1 Oigo vocesDe las capas ms profundas de una partitura de LilyPond, las ms bajas y ms fundamentales a a a reciben el nombre de Voice contexts (contextos de voz) o, abreviadamente, Voices (voces). Las voces reciben a veces el nombre de layers (capas) en otros programas de edicin de o partituras. De hecho, una capa o contexto de voz es la unica que puede contener msica. Si un contexto u de voz no se declara expl citamente, se crea uno de forma automtica, como vimos al comienzo a de este cap tulo. Ciertos instrumentos como el oboe solamente pueden tocar una nota cada vez. La msica escrita para estos instrumentos es monofnica y solamente requiere una voz unica. u o Los instrumentos que pueden tocar ms de una nota a la vez, como el piano, con frecuencia a necesitarn varias voces para codificar las distintas notas y ritmos concurrentes que son capaces a de tocar. Una sola voz puede contener muchas notas dentro de un acorde, por supuesto; entonces cundo, exactamente, se necesitan varias voces? En primer lugar observe este ejemplo de cuatro a acordes: \key g \major 4 | > | }

Todas estas voces estn separadas de la voz principal que contiene las notas justo por fuera a de la construccin >. Le llamaremos a esto la construccin simultnea. Las ligaduras (de o o a prolongacin y de expresin) solamente pueden conectar notas que estn dentro de la misma o o e voz, luego las ligaduras no pueden entrar o salir de una construccin simultnea. A la inversa, o a las voces paralelas de construcciones simultneas distintas sobre el mismo pentagrama, son la a misma voz. Otras propiedades relativas a las voces tambin conllevan construcciones simultneas. e a A continuacin vemos el mismo ejemplo, con colores y cabezas distintos para cada voz. Observe o que los cambios en una voz no afectan a otras voces, pero persisten ms tarde dentro de la a misma voz. Observe tambin que las notas ligadas se pueden dividir entre las mismas voces de e dos construcciones, como se indica aqu en la voz de tringulos azules. a \new Staff \relative c' { % Voz principal c16 d e f > > }

Las instrucciones \voiceXXXStyle estn pensadas principalmente para usarlas en documena tos educativos como este mismo. Modifican el color de la cabeza, la plica y las barras, y el estilo de la cabeza, de forma que las voces se puedan distinguir fcilmente. La voz uno est establecida a a a rombos rojos, la voz dos a tringulos azules, la voz tres a c a rculos verdes con aspas, y la voz cuatro (que no se utiliza aqu a aspas color magenta. \voiceNeutralStyle (que tampoco se ) usa aqu devuelve todo al estilo predeterminado. Veremos ms adelante cmo el usuario puede ) a o crear instrucciones como stas. Vase Seccin 4.3.1 [Visibilidad y color de los objetos], pgina 97 e e o a y Seccin 4.6.2 [Uso de variables para los trucos], pgina 134. o