Diferencia entre revisiones de «LilyPond»

De PacoVila
Saltar a: navegación, buscar
(quitar una línea en blanco)
(liedboek)
 
(No se muestran 25 ediciones intermedias del mismo usuario)
Línea 7: Línea 7:
 
* Es software libre
 
* Es software libre
  
Respecto al primer punto: las partituras se generan a partir de un archivo de texto y en muchos casos tienen poca o ninguna necesidad de modificaciones posteriores por parte del usuario. En ello es similar al [http://es.wikipedia.org/wiki/LaTeX sistema LaTeX], excepto que éste se utiliza para componer tipográficamente documentos genéricos. LilyPond está especializado en la notacion musical del período de la práctica común: transcripciones de música del renacimiento, música barroca, clásica, romántica y también del siglo XX.
+
Respecto al primer punto: las partituras se generan a partir de un archivo de texto y en muchos casos tienen poca o ninguna necesidad de modificaciones posteriores por parte del usuario. En ello es similar al [http://es.wikipedia.org/wiki/LaTeX sistema LaTeX], excepto que éste se utiliza para componer tipográficamente documentos genéricos. LilyPond está especializado en la notacion musical del período de la práctica común: transcripciones de música del renacimiento, música barroca, clásica, romántica y también del siglo XX. Sirve perfectamente para los estilos gráficos tipo "Sacred Harp", música para principiantes tipo "Hal Leonard", canto kievano en notación cuadrada y para tablatura de guitarra (notación por cifra). Con algunas limitaciones, es capaz de hacer notación cuadrada gregoriana, notación mensural blanca y notación contemporánea.
  
 
LilyPond puede hacer posiblemente toda la música de estos períodos: todas las claves, articulaciones, matices, ornamentos, compases, repeticiones, bajo cifrado, acordes de guitarra (diagramas de posiciones), hojas guía de acordes (''lead sheets''), canciones con letra, partituras orquestales, ''ossia'', ''incipits'', diagramas de pedales de arpa y registración para el acordeón, percusión, microtonos, indicaciones editoriales, notas al pie, tablas de contenido automáticas, y [http://www.lilypond.org/doc/v2.16/Documentation/notation/lilypond-index un largo etcétera (véase el índice del manual)].  Y lo hace directamente en PDF, así como en SVG, EPS o PNG y como MIDI.
 
LilyPond puede hacer posiblemente toda la música de estos períodos: todas las claves, articulaciones, matices, ornamentos, compases, repeticiones, bajo cifrado, acordes de guitarra (diagramas de posiciones), hojas guía de acordes (''lead sheets''), canciones con letra, partituras orquestales, ''ossia'', ''incipits'', diagramas de pedales de arpa y registración para el acordeón, percusión, microtonos, indicaciones editoriales, notas al pie, tablas de contenido automáticas, y [http://www.lilypond.org/doc/v2.16/Documentation/notation/lilypond-index un largo etcétera (véase el índice del manual)].  Y lo hace directamente en PDF, así como en SVG, EPS o PNG y como MIDI.
Línea 13: Línea 13:
 
Respecto al segundo punto: el hecho de que sea software libre es importante a causa de las implicaciones que eso tiene para el usuario, véase [http://es.wikipedia.org/wiki/Software_libre la entrada de Wikipedia dedicada al software libre].
 
Respecto al segundo punto: el hecho de que sea software libre es importante a causa de las implicaciones que eso tiene para el usuario, véase [http://es.wikipedia.org/wiki/Software_libre la entrada de Wikipedia dedicada al software libre].
  
=LilyPond para informáticos=
+
Quizá te interese la página [[LilyPond para informáticos]] o el artículo [[Liberación de partituras en el mundo digital]]
  
LilyPond es una especie de compilador: de forma similar a como hablamos de C como un lenguaje de programación, con su compilador correspondiente, LilyPond es un lenguaje y el programa actúa compilando los documentos de texto escritos en este lenguaje, produciendo a la salida un documento PDF de varias páginas.
+
==Manejo desde Frescobaldi==
  
Cada versión del programa LilyPond se lanza al mismo tiempo para todos los sistemas operativos principales: Unix (GNU/Linux y FreeBSD), MacOS X y Microsoft Windows. Está programado en C++ y Scheme. Utiliza Postscript como lenguaje de salida gráfica, que luego se convierte a los otros formatos.
+
[http://frescobaldi.org Frescobaldi] es un entorno de desarrollo para LilyPond. En el siguiente gráfico se ve el esquema que relaciona el IDE con el binario lilypond que hace las veces de motor de tipografía. Sirve para Frescobaldi y para jEdit con el plug-in LilyPondTool (que ya no se mantiene).
  
Como informático, no te resultará difícil comprender la mecánica de utilización del programa. Los archivos de entrada se codifican en ASCII o UTF-8 y siguen una sintaxis que recuerda a la de TeX/LaTeX. Un ejemplo de partitura más o menos mínima, pero real y que puede usarse ya como plantilla, sería la siguiente:
+
La compilación del archivo .ly por parte de lilypond en un PDF, se hace con la tecla Control+M en Frescobaldi, y F7 en jEdit/LilyPondTool.
  
\header {
+
[[Archivo:Lilypond-grafico-estructura-funcionamiento.png]]
  title = "Título"
 
  composer = "Autor"
 
}
 
\new Staff \relative f {
 
  c'4 d e f g1
 
}
 
  
una vez editado con un editor de texto como el bloc de notas, o mucho mejor: con un editor especializado como [http://frescobaldi.org Frescobaldi], y guardado como prueba.ly, la instrucción del terminal
+
Existe una interesante característica de estos entornos de desarrollo, llamada [http://lilypond.org/doc/v2.16/Documentation/usage/point-and-click "Point and click" (apuntar y pulsar)], que consiste en que el código fuente y la vista previa del PDF están enlazados en los dos sentidos, de manera que al mover el cursor de texto se resaltan los elementos gráficos en el PDF, y al pulsar con el ratón sobre el PDF se mueve el cursor de texto a la línea/columna del código fuente que produjo ese elemento.
  
  $ lilypond prueba.ly
+
La característica "apuntar y pulsar" es posible porque LilyPond inserta en cada elemento del PDF un enlace textedit: que el entorno redirige moviendo el cursor. Para publicar las partituras, pueden suprimirse estos enlaces con una opción de la orden del terminal o con una instrucción dentro de la fuente del documento. El PDF sin los enlaces reduce grandemente su tamaño.
  
produce un PDF con la partitura. En el editor Frescobaldi pulsamos Control+M para invocar al motor de tipografía lilypond.
+
==Qué se ha hecho con LilyPond==
  
El lenguaje permite definir variables con el valor de expresiones musicales y representa la estructura jerárquica de la partitura musical utilizando niveles de paréntesis en doble ángulo << >> para expresar simultaneidad y llaves curvas { } para expresar secuencias de expresiones.
+
He aquí algunos hitos de la utilización de LilyPond a gran escala.
  
El lenguaje contiene numerosas golosinas sintácticas, que lo adaptan a su uso particular por parte de los músicos. Por ejemplo, formalmente (aunque de forma simplificada) una pieza musical completa escrita en LilyPond tiene el siguiente aspecto:
+
* El [http://lsr.di.unimi.it/LSR/Search Repositorio de Fragmentos de Código (LSR)], albergado en la Universidad de Pisa: 646 fragmentos de código aportados por la comunidad que muestran las adaptaciones más frecuentes que requiere una partitura para casos especiales.
 +
* La colección del [http://www.mutopiaproject.org/ proyecto Mutopia], con 1.729 piezas. Fundada y mantenida por Chris Sawer. Incluye, por ejemplo, la [http://www.mutopiaproject.org/cgibin/piece-info.cgi?id=1793 9ª Sinfonía de Dvorák con particellas y guión de concierto para el director, tipografiada por Keith OHara].
 +
* La [http://tomasluisdevictoria.org/ gran colección de música de Tomás Luis de Victoria], además de todo Francisco Guerrero y otros, creada por Nancho Álvarez, profesor de matemáticas de la Universidad de Málaga, que incluye 1.253 documentos de LilyPond, 321 de ellos de Victoria.
 +
* La [http://nicolas.sceaux.free.fr/ colección Nenúvar de Nicolás Sceaux] de óperas y ballets principalmente de compositores franceses, además de [http://nicolas.sceaux.free.fr/index.php/2009/06/20/40 obras de Haendel como El Mesías], y que consta de 11.761 documentos individuales de particellas y guiones de partitura.
 +
* La [http://valentin.villenave.net/-Opera- Ópera Libre Affaire Étrangère del joven compositor Valentin Villenave], publicada bajo copyleft y que fue estrenada en febrero de 2009 en la Opera Comédie de Montpellier.
 +
* La orquestación de nueva factura de los Cuadros de una exposición de Moussorgsky por el director de orquesta Aurélien Bello.
 +
* La [https://github.com/wbsoft/lilymusic colección Lilymusic del organista Wilbert Berendsen]. 246 documentos, principalmente piezas para órgano, de 34 autores distintos (Bach, Mendelssohn, Telemann...).
 +
* El [http://www0.cpdl.org/wiki/index.php/King_Arthur,_Z_628_(Henry_Purcell) oratorio King Arthur de H. Purcell, dentro de la colección coral CPDL y obra de Jean-Charles Malahieude], miembro francés del equpo de traducción del proyecto LilyPond.
 +
* La [http://marcus-brinkmann.de/slave-songs.html edición digital por parte de Marcus Brinkmann del libro Slave Songs of the United States] (Allen, W. F., Ware, C. P. y Garrison, L. M. 1867), editado originalmente por A.Simpson.
 +
* El cancionero ''Land Of Plenty'', de Jack Cooper, que corresponde a la edición en CD de  este álbum de música popular.
 +
* La editorial [http://www.edition-kainhofer.com Edition Kainhofer], de Reinhold Kainhofer, matemático, profesor de la Universidad Politécnica de Viena. Además ofrece hojas de referencia rápida del lenguaje.
 +
* La editorial [http://www.serpentpublications.org Serpent Publications], especializada en música de los polifonistas ingleses del renacimiento, 614 obras tipografiadas por Laura Conrad.
 +
* La extraordinaria colección propia de [http://www.mikesolomon.org/ música coral contemporánea de Mike Solomon].
 +
* Gotlandstoner, 579 melodías tradicionales para violín de la isla de Gotland (Suecia) [http://www.gotlandstoner.se/ www.gotlandstoner.se], por Erik Ronström
 +
* Poem: History of Peoples, de Daahoud Salim, un sexteto para violín, piano y cuarteto de cuerda estrenado en Amsterdam el 13 de agosto de 2017 durante el Gratchenfestival: [https://goo.gl/oauPWL Poem by Daahoud Salim], Rosanne Philippens (violín solista), Aristos Qvartet, con el compositor al piano. Tipografía: F. Vila. [https://plus.google.com/+FranciscoVila/posts/KbTaADSoGCV Evento en G+]
 +
* El [http://www.liedboek.nl/ Liedboek]: una amplia colección de música para la iglesia protestante de los Países Bajos y Bélgica en idioma neerlandés. Coordinada por Wilbert Berendsen.
 +
* Más en [http://lilypond.org/productions la página oficial]
  
\score {
+
[[Categoría:LilyPond]]
  \new Staff {
 
      \new Voice {
 
          % música ...
 
    }
 
  }
 
}
 
\layout {
 
  %instrucciones de diseño de la página
 
}
 
 
 
donde se aprecia una estructura o "contexto" de partitura (\score) que contiene un pentagrama (Staff), que a su vez contiene una voz (Voice), que es la que contiene la música.
 
 
 
Ahora bien: la música se introduce automáticamente en un contexto de voz si éste no se declara explícitamente, por lo que podemos prescindir de la parte \new Voice {}. Por su parte, las voces siempre estarán en un contexto de pentagrama, y si no hay una esctructura \score también se dará implícitamente. Por tanto, la misma partitura podría haberse escrito así:
 
 
 
{
 
  % música ...
 
}
 
 
 
es decir, como una sola expresión musical. Un bloque \layout{} vacío es, asimismo, prescindible.
 
 
 
Cuando dijimos más arriba que la estructura formal expuesta estaba simplificada, lo hicimos para no mencionar allí otras dos estructuras de orden superior a la partitura, que son: Bookpart (parte de libro) y Book (libro). Todo esto está [http://www.lilypond.org/doc/v2.16/Documentation/notation/file-structure explicado exhaustivamente en el manual].
 
 
 
=El lenguaje de la música=
 
 
 
==Modos==
 
 
 
La sintaxis de LilyPond consiste en una serie de ''modos'' de entrada que dependen del contexto actual. Las expresiones están encerradas entre llaves curvas { } y se pueden asignar a variables. Habitualmente, si tenemos por ejemplo una canción sencilla, la parte de las notas se escribirá en el modo de predeterminado de entrada de notas y la letra de la canción en el modo de letra. Los modos de entrada también se dan implícitamente allí donde pueden deducirse del contexto. En el siguiente ejemplo vemos expresiones escritas en los distimtos modos:
 
 
 
% modo de notas (predeterminado)
 
{ \clef "bass" c'4( d' e'2 f'2 g'1) }
 
 
 
% modo de letra
 
\lyricmode { Nues -- tras vo -- _ ces se al -- zan, }
 
 
 
% modo de bajo cifrado
 
\figuremode { < 6 >4 < 7\+ >8 < 6+ [_!] > }
 
 
 
% modo de acordes
 
\chordmode { a1 a:m a:aug }
 
 
 
% modo de percusión
 
\drummode { cymc hh ss tomh }
 
 
 
% modo de marcado
 
\markup { \dynamic mf \italic cresc. }
 
 
 
(véase [http://www.lilypond.org/doc/v2.16/Documentation/notation/input-modes la sección correspondiente del manual])
 
 
 
==Contextos==
 
 
 
Los contextos son estructuras que tratan de reproducir o modelizar las estructuras correspondientes de la música. Unos contextos pueden contener a otros, como en la música real. Así, existen varios niveles de contextos, los de nivel superior son los contextos de libro (book), parte de libro (bookpart) y partitura (score). Algunos contextos se crean específicamente para contener a otros, como los de conjunto de pentagramas (varias clases: StaffGroup, ChoirStaff, PianoStaff). También existen contextos pensados para contener voces: pentagrama o pauta (Staff), tablatura (TabStaff), pauta rítmica (RhythmicStaff), tetragrama de canto gregoriano (VaticanaStaff) o pentagrama de notación mensural (MensuralStaff). Finalmente, están los contextos del nivel inferior: voz de música (Voice), letra (Lyrics), bajo cifrado ((FiguredBass), nombres de acordes (ChordNames) o diagramas de posiciones de acordes (FretBoards). Véase la explicación completa en [http://www.lilypond.org/doc/v2.16/Documentation/notation/contexts-explained la explicación de los contextos que se ofrece en el manual].
 
 
 
==Grabadores==
 
 
 
Ahora bien, ¿qué efecto tienen los contextos? Cada contexto tiene una serie de plug-ins llamados "grabadores" que se ocupan de dibujar su contenido. La lista de grabadores es muy larga.
 
 
 
Cuando creamos un contexto nuevo con la instrucción \new, por ejemplo
 
 
 
\new Staff {
 
 
 
una serie de grabadores lo construyen: indicación de compás, líneas de la pauta, líneas divisorias, [http://www.lilypond.org/doc/v2.16/Documentation/internals/staff hasta un total de 26 grabadores distintos]. Entre todos ellos, son capaces de representar el conjunto de elementos explícitos o implícitos que lo forman.
 
 
 
El nombre de "grabadores" proviene de los artesanos que trazaban sobre placas de cobre los elementos musicales para después entintarlas e imprimir la música sobre el papel. En francés "gravure musicale" es edición de partituras, y en inglés "engraving" es tipografía musical.
 
 
 
Véase la [http://www.lilypond.org/doc/v2.16/Documentation/internals/engravers-and-performers lista completa de los 134 grabadores].
 
 
 
=Estructura de la partitura=
 

Revisión actual del 15:31 10 feb 2019

LilyPond pertenece al proyecto GNU. En esta página puedes aprender qué es LilyPond, para qué sirve, cómo se instala, cómo se usa y qué otros recursos relacionados con el programa existen.

Qué es LilyPond

LilyPond es un programa de ordenador con un único objetivo: generar partituras musicales. Posiblemente sus dos principales caraterísticas son:

  • Genera automáticamente partituras de alta calidad
  • Es software libre

Respecto al primer punto: las partituras se generan a partir de un archivo de texto y en muchos casos tienen poca o ninguna necesidad de modificaciones posteriores por parte del usuario. En ello es similar al sistema LaTeX, excepto que éste se utiliza para componer tipográficamente documentos genéricos. LilyPond está especializado en la notacion musical del período de la práctica común: transcripciones de música del renacimiento, música barroca, clásica, romántica y también del siglo XX. Sirve perfectamente para los estilos gráficos tipo "Sacred Harp", música para principiantes tipo "Hal Leonard", canto kievano en notación cuadrada y para tablatura de guitarra (notación por cifra). Con algunas limitaciones, es capaz de hacer notación cuadrada gregoriana, notación mensural blanca y notación contemporánea.

LilyPond puede hacer posiblemente toda la música de estos períodos: todas las claves, articulaciones, matices, ornamentos, compases, repeticiones, bajo cifrado, acordes de guitarra (diagramas de posiciones), hojas guía de acordes (lead sheets), canciones con letra, partituras orquestales, ossia, incipits, diagramas de pedales de arpa y registración para el acordeón, percusión, microtonos, indicaciones editoriales, notas al pie, tablas de contenido automáticas, y un largo etcétera (véase el índice del manual). Y lo hace directamente en PDF, así como en SVG, EPS o PNG y como MIDI.

Respecto al segundo punto: el hecho de que sea software libre es importante a causa de las implicaciones que eso tiene para el usuario, véase la entrada de Wikipedia dedicada al software libre.

Quizá te interese la página LilyPond para informáticos o el artículo Liberación de partituras en el mundo digital

Manejo desde Frescobaldi

Frescobaldi es un entorno de desarrollo para LilyPond. En el siguiente gráfico se ve el esquema que relaciona el IDE con el binario lilypond que hace las veces de motor de tipografía. Sirve para Frescobaldi y para jEdit con el plug-in LilyPondTool (que ya no se mantiene).

La compilación del archivo .ly por parte de lilypond en un PDF, se hace con la tecla Control+M en Frescobaldi, y F7 en jEdit/LilyPondTool.

Lilypond-grafico-estructura-funcionamiento.png

Existe una interesante característica de estos entornos de desarrollo, llamada "Point and click" (apuntar y pulsar), que consiste en que el código fuente y la vista previa del PDF están enlazados en los dos sentidos, de manera que al mover el cursor de texto se resaltan los elementos gráficos en el PDF, y al pulsar con el ratón sobre el PDF se mueve el cursor de texto a la línea/columna del código fuente que produjo ese elemento.

La característica "apuntar y pulsar" es posible porque LilyPond inserta en cada elemento del PDF un enlace textedit: que el entorno redirige moviendo el cursor. Para publicar las partituras, pueden suprimirse estos enlaces con una opción de la orden del terminal o con una instrucción dentro de la fuente del documento. El PDF sin los enlaces reduce grandemente su tamaño.

Qué se ha hecho con LilyPond

He aquí algunos hitos de la utilización de LilyPond a gran escala.