stringtranslate.com

estanque de lirios

LilyPond es un programa informático y un formato de archivo para grabar música . Uno de los principales objetivos de LilyPond es producir partituras grabadas con reglas de diseño tradicionales, reflejando la época en la que las partituras se grababan a mano.

LilyPond es multiplataforma y está disponible para varios sistemas operativos comunes ; Publicado bajo los términos de la Licencia Pública General GNU , LilyPond es software libre y parte del Proyecto GNU .

Historia

El proyecto LilyPond fue iniciado en 1996 por Han-Wen Nienhuys y Jan Nieuwenhuizen, después de que decidieron abandonar el trabajo en MPP ( MusiXTeX PreProcessor), proyecto en el que comenzaron a colaborar en 1995. [7] [8] Su nombre se inspiró en ambos el proyecto Rosegarden y una conocida de Nienhuys y Nieuwenhuizen llamada Suzanne, nombre que significa lirio en hebreo ( שׁוֹשַׁנָּה ). [9]

Versión 1.0

LilyPond 1.0 fue lanzado el 31 de julio de 1998, destacando el desarrollo de una fuente musical personalizada, Feta, y la separación completa de LilyPond de MusiXTeX. [10]

Versión 2.0

LilyPond 2.0 se lanzó el 24 de septiembre de 2003, anunciando un modelo de sintaxis simplificado y un conjunto mucho más completo de funciones para anotar varios estilos de música. [11]

Diseño

Captura de pantalla de LilyPond ejecutándose en Linux

LilyPond está escrito principalmente en C++ y utiliza Scheme (interpretado por GNU Guile ) como lenguaje de extensión, lo que permite la personalización del usuario. [12] Tiene una base de código relativamente grande ; A partir del 10 de marzo de 2017, la fuente incluye más de 600 000 líneas de C++, 140 000 líneas de Scheme y 120 000 líneas de código Python . [13]

Utiliza una notación de texto simple para la entrada de música, que LilyPond interpreta y procesa en una serie de etapas. [14] En la etapa final, la notación musical se envía a PDF (a través de PostScript ) u otros formatos gráficos, como SVG o PNG . LilyPond también puede generar archivos MIDI que corresponden a la salida de notación musical.

LilyPond es una aplicación basada en texto , por lo que no contiene su propia interfaz gráfica de usuario para ayudar con la creación de partituras. (Sin embargo, en estos sistemas se incluye de forma predeterminada una GUI "LilyPad" basada en un editor de texto para Windows y MacOS). Sin embargo, tiene un lenguaje de entrada flexible que se esfuerza por ser simple, facilitando la curva de aprendizaje para los nuevos usuarios. LilyPond se adhiere al paradigma WYSIWYM ; El flujo de trabajo para componer notación musical con LilyPond es similar al de preparar documentos con LaTeX .

LilyPond admite notación musical experimental . Sus instalaciones de guitarra admiten afinaciones alternativas , como la afinación de terceras mayores . [15]

Funciones de software

La partitura de la Sinfonía nº 5 de Beethoven impresa a partir de un archivo PDF grabado digitalmente producido por LilyPond; publicado por el Proyecto Mutopia

El objetivo principal de LilyPond es producir resultados comparables a partituras grabadas profesionalmente en lugar de resultados que parezcan mecánicos y generados por computadora. Un ensayo del sitio web de LilyPond, escrito por desarrolladores de LilyPond, explica algunos problemas tipográficos abordados por LilyPond: [16]

Descripción general de la sintaxis de entrada

El lenguaje de entrada nativo de LilyPond es completo y consta de muchos comandos necesarios para expresar cualquier tipo de articulación, dinámica, métrica, etc. Es similar al de TeX . La capacidad de incrustar código Scheme dentro de un archivo fuente de LilyPond permite extensiones arbitrarias al lenguaje de entrada y ayuda con la composición algorítmica . Algunas características sintácticas generales se enumeran a continuación.

La interfaz de LilyPond con Pango requiere que la codificación de caracteres de entrada sea UTF-8 . [23] Un beneficio de esto es que se puede incluir más de un idioma en el mismo archivo fuente.

Ejemplo de archivo de entrada de LilyPond

\versión "2.22.2" \incluye "inglés.ly" \header { title = \markup { "Extracto de" \italic "fibonacci" } compositor = "Patrick McCarty" % copyright = \markup \fontsize #-5 % { % Copyright © 2009. % Composición tipográfica con GNU LilyPond. % Liberado al dominio público por el compositor. % } }                  \paper { altura-papel = 4,6 \en ancho-papel = 8,5 \en sangría = # 0 recuento-sistema = # 2 }             \score { \new PianoStaff = "pianostaff" << \new Staff = "RH" \relative c' { \accidentalStyle Partitura . piano \clef "agudo" \time 2/4 \set Partitura . currentBarNumber = # 51 \tempo "Lento y constante" 4 = 60 < e gs, > 4 \acciaccatura { cs 16 [ ds ] } < e gs, > 4 | %m. 51 < ds gs, > 4 \acciaccatura { e 16 [ ds ] } < cs gs > 4 | %m. 52 < cs gs > 4 \acciaccatura { ds 16 [ cs ] } < c g > 4 | %m. 53 < cs gs > 4 \acciaccatura { ds 16 [ e ] } < es bs gs > 4 | %m. 54                                                                          < e gs, > 4 \acciaccatura { cs 16 [ ds ] } e 16 f gs a | %m. 55 < gs c, > 8 \acciaccatura { como 16 [ gs ] } < es b > 8 ~ < es b > 16 ds b como | %m. 56                              b 16 re 8 bf 32 f' g 16 af bf c | %m. 57 < df df, > 16 ( caf ) < e' e, > ( ds b ) < g ' g, > ( ds | % m. 58                            \time 3/4 < gs gs, > 16 ) \noHaz d, 16 f gs a 16 e f b c 16 d, ( f gs | % m. 59                    a 16 b ) e, ( f gs 16 b c ) f, ( gs 16 como b c ) | %m. 60 }                    \new Dinámica = "Dinámica_pf" { s 4 \p \< s 4 | %m. 51s 4s 4 |%m. 52 s 4 \mp \> s 4 | %m. 53 s 4 s 4 \! | %m. 54 s 4 \p s 4 | %m. 55s 1 * 2 /4 | %m. 56 s 4 \< s 4 | %m. 57s 4s 4 |%m. 58 \override TextoDinámico . ancho de espaciado adicional = # ' ( -0,75 . 0,75 ) s 16 \mf s 16 \p s 8 s 4 s 4 | %m. 59s 2. |%m. 60 }                                                                \new Pentagrama = "LH" \relative c, { \clef "bajo" \time 2/4 cs 4. cs 8 | %m. 51 cs 4. d 8 | %m. 52 f 4. a 8 | %m. 53 f 4. d 8 | %m. 54                           cs 4. cs 8 | %m. 55 días 4 días | %m. 56 gs 4. bf, 8 | %m. 57f'4b , |%m. 58                \tiempo 3/4 d 4. d 8 ~ d 4 | %m. 59ef 2f 4 |%m. 60 } >> }             

Salida correspondiente

Salida renderizada

Salida más compleja

Lilypond también puede crear resultados ampliamente personalizados. Un ejemplo es el breve extracto de una pieza para piano de Karlheinz Stockhausen que aparece a continuación.

Extracto de “Klavierstück II” de Stockhausen como ejemplo de renderizado

Colaboración con otros proyectos.

Primeros compases de Adeste Fideles , generado por LilyPond.

Varios compositores gráficos , como Rosegarden , NoteEdit , Canorus, Denemo y TuxGuitar , pueden exportar archivos directamente al formato LilyPond. Otras aplicaciones gráficas sirven como interfaces para LilyPond, incluidas Frescobaldi y el complemento LilyPondTool para jEdit . Denemo integra la salida PDF de LilyPond en su pantalla, permitiendo algunas operaciones de edición en la partitura tipográfica final.

El Proyecto Mutopia , que distribuye partituras de contenido gratuito , utiliza LilyPond para componer su música, al igual que Musipedia, una enciclopedia musical colaborativa.

El modo org de Emacs contiene soporte para incrustar partituras de LilyPond en documentos. [24]

OOoLilyPond, una extensión de LibreOffice , brinda soporte para llamar a LilyPond para incrustar partituras en documentos. [25]

Integración en MediaWiki

Lilypond está disponible en MediaWiki a través del código de extensión Score. Esto, por ejemplo, transforma la notación

<score sound= "1" > \relative c' { f d f a d f e d cis a cis e a g f e } </score>                    

en

\relative c' { fdfadfed cis a cis eagfe }

El extracto anterior es una versión simplificada del solfeo en do menor de CPE Bach . También es posible encontrar partituras más complejas, incluidas letras, en los wikis de MediaWiki. Consulte Pasatiempo con buena compañía para ver un ejemplo de esto.

Integración en texto usando lilypond-book

La integración de elementos musicales de LilyPond en varios formatos de documentos (tanto sistemas basados ​​en TeX como LaTeX y Texinfo , como también páginas DocBook y HTML ) se admite de forma nativa a través del programa complementario lilypond-book , desarrollado y mantenido por la comunidad de LilyPond. [26] Esto permite a los usuarios incorporar elementos musicales dentro de los textos, como musicología, cancioneros, hojas de trabajo para la enseñanza y exámenes escolares.

Integración en LaTeX

Para la integración en el sistema de preparación de documentos LaTeX , lyLuaTeX se ha desarrollado como un paquete LuaLaTeX para incrustar elementos musicales dentro de los textos. Incluye funciones para hacer coincidir el diseño y la apariencia de los elementos musicales con el documento de texto circundante. [27] Los elementos musicales pueden consistir en símbolos musicales, letras de canciones, diagramas de acordes de guitarra, partituras, extractos musicales, tablaturas de guitarra o partituras de varias páginas.

Comparación con otros compositores

Finale y Sibelius son dos compositores propietarios que a menudo se comparan con LilyPond. Andrew Hawryluk, un usuario de LilyPond, escribió una serie de artículos comparando la calidad de salida entre Finale y LilyPond. [28]

Otro sistema de puntuación con características comparables a LilyPond es SCORE , pero SCORE depende más del posicionamiento manual que Lilypond.

Véase también Comparación de compositores .

Ver también

Referencias

  1. ^ "Autores". Equipo de desarrollo de LilyPond . Consultado el 21 de marzo de 2015 .
  2. ^ Jonas Hahnfeld (19 de noviembre de 2023). "¡Lanzamiento de LilyPond 2.24.3!".
  3. ^ Jonas Hahnfeld (10 de febrero de 2024). "LilyPond 2.25.13".
  4. ^ "Fuente tarball". lilypond.org . Consultado el 4 de marzo de 2016 .
  5. ^ "Descargas para LilyPond 2.18.2". lilypond.org . Consultado el 4 de marzo de 2016 .
  6. ^ "LICENCIA - lilypond.git - GNU LilyPond". git.savannah.gnu.org .
  7. ^ "Manual de aprendizaje de GNU LilyPond: Prefacio" . Consultado el 23 de diciembre de 2017 .
  8. ^ "LÉAME del preprocesador MusiXTeX". GitHub . Consultado el 31 de marzo de 2010 .
  9. ^ Kroger, Pedro (2004). "Re: El origen del nombre lilypond". Lista de correo de usuarios de Lilypond . listas.gnu.org . Consultado el 19 de marzo de 2014 .
  10. ^ Nienhuys, Han-Wen (31 de julio de 1998). "Lanzamiento de GNU LilyPond 1.0". gnu-music-discuss (lista de correo) . Consultado el 16 de febrero de 2010 .
  11. ^ Nienhuys, Han-Wen (24 de septiembre de 2003). "LilyPond 2.0: cree hermosas impresiones musicales". info-lilypond (lista de correo) . Consultado el 16 de febrero de 2010 .
  12. ^ "Lenguajes de programación LilyPond" . Consultado el 21 de marzo de 2015 .
  13. ^ "GNU LilyPond Music Typesetter - Análisis de código" . Consultado el 25 de julio de 2017 .
  14. ^ "Descripción general de la arquitectura de LilyPond" . Consultado el 21 de marzo de 2015 .
  15. ^ Griewank, Andreas (4 de enero de 2010). "Afinar guitarras y leer música en terceras mayores". Preimpresiones de Matheon . Berlín, Alemania: Centro de investigación DFG "MATHEON, Matemáticas para tecnologías clave". 695 . Consultado el 14 de enero de 2020 .
  16. ^ "LilyPond - Ensayo sobre el grabado musical automatizado" . Consultado el 23 de diciembre de 2017 .
  17. ^ "Notación proporcional" . Consultado el 21 de marzo de 2015 .
  18. ^ "Manual de aprendizaje de LilyPond: 1.2.2 Trabajar con archivos de entrada" . Consultado el 21 de marzo de 2015 .
  19. ^ "Referencia de notación de LilyPond: 1.1.1 Escritura de discursos" . Consultado el 21 de marzo de 2015 .
  20. ^ "Referencia de notación de LilyPond: 1.3.1 Marcas expresivas adjuntas a las notas" . Consultado el 21 de marzo de 2015 .
  21. ^ "Referencia de notación de LilyPond: 1.3.2 Marcas expresivas como curvas" . Consultado el 21 de marzo de 2015 .
  22. ^ "Referencia de notación de LilyPond: 1.2.4 Vigas" . Consultado el 21 de marzo de 2015 .
  23. ^ "Referencia de notación de LilyPond: 3.3.3 Codificación de texto" . Consultado el 21 de marzo de 2015 .
  24. ^ "módulo de lenguaje lilypond de org-babel". 17 de diciembre de 2018 . Consultado el 30 de noviembre de 2019 a través de GitHub.
  25. Klaus Blum (18 de abril de 2017). "OOoLilyPond: creación de fragmentos musicales en documentos de LibreOffice" . Consultado el 12 de octubre de 2017 .[ enlace muerto permanente ]
  26. ^ Comunidad LilyPond (1996-2020). "Manual de uso de LilyPond".
  27. ^ Perón, p. Jacques; Liska, Urs; Springuel, Hno. Samuel (27 de mayo de 2019). "LyLuaTeX 1.0f" (PDF) . Red integral de archivos TeX (CTAN) . Consultado el 16 de abril de 2020 .
  28. ^ Hawryluk, Andrés. "Final y LilyPond" . Consultado el 15 de febrero de 2010 .

enlaces externos