Siguiente: Score is a single musical expression, Anterior: Extender las plantillas, Arriba: Juntándolo todo
El formato de entrada de LilyPond es bastante libre en su forma y concede a los usuarios con experiencia mucha flexibilidad para estructurar sus archivos de la forma que deseen. Sin embargo, toda esta flexibilidad puede hacer que las cosas se vuelvan confusas para los nuevos usuarios. Esta sección le va a explicar parte de esta estructura, pero puede obviar ciertos detalles en aras de la simplicidad. Para ver una descripción completa del formato de entrada, consulte Estructura del archivo.
Casi todos los ejemplos del presente manual con pequeños fragmentos de código. Por ejemplo
c4 a b c
Como (esperamos) ya se habrá dado cuenta, esto no se puede compilar tal cual está. Estos ejemplos son sólo resúmenes de los ejemplos completos. Todos ellos necesitan, cuando menos, un par de llaves antes y después para que se puedan compilar
{ c4 a b c }
Casi todos los ejemplos también usan el comando \relative c'
(o c''
). Esto no es necesario para conseguir que los ejemplos
simplemente se puedan compilar, pero casi siempre la salida tendrá un aspecto
muy extraño si omite el \relative c'
.
\relative c'' { c4 a b c }
Ahora nos encontramos con el único tropiezo de verdad: la entrada de LilyPond en esta forma es realmente otra abreviatura. Aunque se puede compilar y presenta la salida correcta, es una abreviatura de
\score { \relative c'' { c4 a b c } }
Un \score
debe comenzar con una única expresión
musical. Recuerde que una expresión musical podía ser
cualquier cosa desde una sola nota hasta todo un
{ \new GrandStaff << introduzca aquí la partitura completa de una ópera de Wagner >> }
Ya que todo está dentro de { ... }
, cuenta
como una sola expresión musical.
La \score
puede contener otras cosas como
\score { { c'4 a b c' } \layout { } \midi { } \header { } }
Hay personas que ponen algunos de estos comandos fuera del
bloque \score
(por ejemplo, \header
se
sitúa con frecuencia por encima del \score
. Es tan sólo
otra abreviatura que LilyPond acepta.
Otro atajo genial es la posibilidad de definir variables. Todas las plantillas emplean lo siguiente:
melodia = \relative c' { c4 a b c } \score { { \melodia } }
Cuando LilyPond examina este archivo, toma el valor de
melodia
(todo lo que está después del signo igual) y lo
inserta dondequiera que ve
\melodia
. No se requiere un cuidado especial con los
nombres – puede ser melodia
, global
,
manoderechadelpiano
, o fulanomengano
–. Puede
usar el nombre de variable que desee. Para ver más
detalles, consulte
Saving typing with identifiers and functions.
Para ver una definición completa
del formato de entrada, consulte Estructura del archivo.
Siguiente: Score is a single musical expression, Anterior: Extender las plantillas, Arriba: Juntándolo todo
Esta página corresponde a LilyPond-2.11.40 (rama de desarrollo).
Informe de los fallos a http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs.
Se agradecen las sugerencias para la documentación.