Siguiente: , Anterior: Extender las plantillas, Arriba: Juntándolo todo


3.2 Cómo funcionan los archivos de LilyPond

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
     }

[image of music]

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: , 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.

Otros idiomas: English, français.