LilyPond es un programa de computadora y un formato de archivo para grabar música . Uno de los principales objetivos de LilyPond es producir partituras grabadas con las reglas de diseño tradicionales, lo que refleja la época en la que las partituras se grababan a mano.
Desarrollador (es) | David Kastrup, Werner Lemberg, Han-Wen Nienhuys, Jan Nieuwenhuizen, Carl Sorensen, Janek Warchoł, et al. [1] |
---|---|
Versión inicial | 1996 |
Lanzamiento estable | 2.22.1 (25 de abril de 2021 [2] ) [±] |
Versión de vista previa | 2.23.2 (11 de abril de 2021 [3] ) [±] |
Repositorio | |
Escrito en | C ++ , Scheme , Metafont , PostScript , Python [4] |
Sistema operativo |
|
Tamaño | 20-100 MB |
Estándar (s) | EPS , MIDI , MusicXML , PDF , PS , SVG |
Disponible en | Inglés, catalán, holandés, francés, alemán, húngaro, italiano, japonés, español |
Tipo | Software de música , scorewriter |
Licencia | GPL-3.0 o posterior [6] |
Sitio web | lilypond |
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 un software gratuito .
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), un proyecto en el que comenzaron a colaborar en 1995. [7] [8] Su nombre se inspiró tanto en el proyecto Rosegarden y un conocido de Nienhuys y Nieuwenhuizen llamado Suzanne, un nombre que significa lirio en hebreo (שׁוּשָׁן). [9]
Versión 1.0
LilyPond 1.0 se lanzó el 31 de julio de 1998, destacando el desarrollo de una fuente de música personalizada, Feta, y la separación completa de LilyPond de MusiXTeX. [10]
Versión 2.0
LilyPond 2.0 fue lanzado 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
LilyPond está escrito principalmente en C ++ y usa Scheme (interpretado por GNU Guile ) como su lenguaje de extensión, lo que permite la personalización del usuario. [12] Tiene una base de código relativamente grande; al 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 la notación musical experimental . Sus instalaciones de guitarra admiten afinaciones alternativas , como la afinación de tercios mayores . [15]
Funciones de software
El objetivo principal de LilyPond es producir resultados comparables a las partituras grabadas profesionalmente en lugar de resultados que parezcan mecánicos y generados por computadora. Un ensayo del sitio web de LilyPond, escrito por los desarrolladores de LilyPond, explica algunos problemas tipográficos abordados por LilyPond: [16]
- Escala de fuente óptica : dependiendo del tamaño del pentagrama, el diseño de la fuente musical se modifica ligeramente; esta es una característica por la que se conoce la fuente Computer Modern de Donald Knuth . Como resultado, las cabezas de las notas se vuelven más redondeadas y las líneas del pentagrama se vuelven más gruesas.
- Espaciado óptico : las direcciones de la raíz se tienen en cuenta al espaciar notas posteriores.
- Manejo especial de la línea del libro mayor: las líneas del libro mayor se acortan cuando hay alteraciones cerca, lo que mejora la legibilidad.
- Espaciado proporcional : las notas se pueden colocar de tal manera que reflejen exactamente su duración. Por ejemplo, con esta configuración, el espacio entre consecutivos negras es cuatro veces mayor que entre consecutivos semicorcheas . [17]
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.
- Los comentarios de una sola línea comienzan con un signo de porcentaje
%
. [18] - Las notas se representan en formato de duración de tono : el tono se especifica con la notación de tono de Helmholtz y la duración se especifica con un sistema basado en números . La semántica del formato de duración del tono cambia según el modo de entrada activo; esto se explica en profundidad en el manual de LilyPond. Por ejemplo, en modo absoluto,
a'4
es una A, una octava arriba de la base A (A3 en notación científica de tono ), de longitud de negra. [19] - Los comandos suelen comenzar con una barra invertida (como
\time
, o\slurUp
). La función del comando en cuestión determina dónde se coloca el comando; por ejemplo, si el comando se usa para indicar una dinámica fija en una nota específica, se coloca después de la nota. [20] - Algunos comandos comunes se representan simbólicamente para facilitar la escritura. Un ejemplo son los insultos , donde
(
y)
indican el comienzo y el final de un insulto, respectivamente. [21] Otro ejemplo es con manual radiante , donde[
y]
indica la extensión de la viga. [22]
La interfaz de LilyPond con Pango requiere que la codificación de caracteres de entrada sea UTF-8 . [23] Una ventaja 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.1"\ include "english.ly"\ header { title = \ markup { "Extracto de" \ italic "fibonacci" } composer = "Patrick McCarty" % copyright = \ markup \ fontsize # -5 % { % Copyright © 2009. % Tipografía con GNU LilyPond. % Liberado al dominio público por el compositor. %} }\ paper { paper-height = 4.6 \ in ancho del papel = 8.5 \ in sangría = # 0 recuento del sistema = # 2}\ score { \ new PianoStaff = "pianostaff" << \ new Staff = "RH" \ relativamente c ' { \ accidentalStyle Score.piano \ clef "treble" \ time 2/4 \ set Score.currentBarNumber = # 51 \ tempo " Lento y constante "4 = 60 4 \ acciaccatura { cs16 [ds] } 4 | % m. 51 4 \ acciaccatura { e16 [ds] } 4 | % m. 52 4 \ acciaccatura { ds16 [cs] } 4 | % m. 53 4 \ acciaccatura { ds16 [e] } 4 | % m. 54 4 \ acciaccatura { cs16 [ds] } e16 f gs a | % m. 55 8 \ acciaccatura { as16 [gs] } 8 ~ 16 ds b as | % m. 56 b16 d8 bf32 f 'g16 af bf c | % m. 57 16 (c af) (ds b) (ds | '> % m. 58 \ tiempo 3/4 16) \ noBeam d, 16 f gs a16 efb c16 d, (f gs | % m. 59 a16 b) e, (f gs16 bc) f, ( gs16 como bc) | % m. 60 } \ new Dynamics = "Dinámica _ pf" { s4 \ p \ < s4 | % m. 51 s4 s4 | % m. 52 s4 \ mp \> s4 | % m. 53 s4 s4 \! | % m. 54 s4 \ p s4 | % m. 55 s1 * 2/4 | % m. 56 s4 \ < s4 | % m. 57 s4 s4 | % m. 58 \ override DynamicText.extra-spacing-width = # '(- 0.75. 0.75) s16 \ mf s16 \ p s8 s4 s4 | % m. 59 s2. | % m. 60 } \ new Staff = "LH" \ relativa c, { \ clef "bass" \ time 2/4 cs4. cs8 | % m. 51 cs4. d8 | % m. 52 f4. a8 | % m. 53 f4. d8 | % m. 54 cs4. cs8 | % m. 55 d4 ds | % m. 56 gs 4. bf, 8 | % m. 57 f'4 b, | % m. 58 \ tiempo 3/4 d4. d8 ~ d4 | % m. 59 ef2 f4 | % m. 60 } >>}
Salida correspondiente
Salida más compleja
Lilypond también puede crear resultados ampliamente personalizados. Un ejemplo es el breve extracto de la pieza para piano de Stockhausen a continuación.
Colaboración con otros proyectos
Varios redactores 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, incluidos Frescobaldi y el complemento LilyPondTool para jEdit . Denemo integra la salida PDF de LilyPond en su pantalla, lo que permite algunas operaciones de edición en la partitura final tipográfica.
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 proporciona 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
sound = "1" > \ relativamente c '{fdfadfed cis a cis eagfe}
dentro
El extracto anterior es una versión simplificada de Solfeggio en C menor por CPE Bach . Las partituras más complejas, incluidas las letras, también son posibles dentro de MediaWikis.
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 DocBook y páginas HTML ) es compatible de forma nativa a través del programa complementario lilypond-book , desarrollado y mantenido por la comunidad LilyPond. [26] Esto permite a los usuarios incrustar elementos musicales en textos, como musicología, librillos de canciones, 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 , ly LuaT e X se ha desarrollado como un paquete LuaL a T e X 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 principales, extractos musicales, tablaturas de guitarra o partituras de varias páginas.
Comparación con otros autores de la puntuación
Finale y Sibelius son dos escritores de autor patentados 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 autor con características comparables a LilyPond es SCORE , pero SCORE se basa en el posicionamiento manual más que Lilypond.
Véase también Comparación de redactores de notas .
Ver también
- Notación ABC
- Notación musical común
- Denemo
- Frescobaldi
- Notación musical GUIDO
- MuseScore
- VexFlow
- MusicXML
- MusiXTeX
- NotaEditar
- Escriba de música de Felipe
- Jardín de rosas
- PUNTUACIÓN (software)
- Lista de software de música
- Lista de redactores
Referencias
- ^ "Autores" . Equipo de desarrollo de LilyPond . Consultado el 21 de marzo de 2015 .
- ^ "LilyPond: notación musical para todos" . 10 de enero de 2021 . Consultado el 10 de enero de 2021 .
- ^ "LilyPond: notación musical para todos" . 24 de enero de 2021 . Consultado el 24 de enero de 2021 .
- ^ "Fuente tarball" . lilypond.org . Consultado el 4 de marzo de 2016 .
- ^ "Descargas para LilyPond 2.18.2" . lilypond.org . Consultado el 4 de marzo de 2016 .
- ^ "LICENCIA - lilypond.git - GNU LilyPond" . git.savannah.gnu.org .
- ^ "Manual de aprendizaje de GNU LilyPond: Prefacio" . Consultado el 23 de diciembre de 2017 .
- ^ "README del preprocesador de MusiXTeX" . Consultado el 31 de marzo de 2010 .
- ^ Kroger, Pedro (2004). "Re: El origen del nombre lilypond" . lista de correo de lilypond-user . listas.gnu.org . Consultado el 19 de marzo de 2014 .
- ^ Nienhuys, Han-Wen (31 de julio de 1998). "GNU LilyPond 1.0 lanzado" . gnu-music-discus (lista de correo) . Consultado el 16 de febrero de 2010 .
- ^ Nienhuys, Han-Wen (24 de septiembre de 2003). "LilyPond 2.0: crea hermosas impresiones musicales" . info-lilypond (lista de correo) . Consultado el 16 de febrero de 2010 .
- ^ "Lenguajes de programación LilyPond" . Consultado el 21 de marzo de 2015 .
- ^ "GNU LilyPond Music Typetetter - Code Analysis" . Consultado el 25 de julio de 2017 .
- ^ "Descripción general de la arquitectura de LilyPond" . Consultado el 21 de marzo de 2015 .
- ^ Griewank, Andreas (4 de enero de 2010). "Afinación de guitarras y lectura de música en tercios mayores" . Preprints 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 .
- ^ "LilyPond - Ensayo sobre grabado musical automatizado" . Consultado el 23 de diciembre de 2017 .
- ^ "Notación proporcional" . Consultado el 21 de marzo de 2015 .
- ^ "Manual de aprendizaje de LilyPond: 1.2.2 Trabajar con archivos de entrada" . Consultado el 21 de marzo de 2015 .
- ^ "Referencia de la notación de LilyPond: 1.1.1 Lanzamientos de escritura" . Consultado el 21 de marzo de 2015 .
- ^ "Referencia de la notación de LilyPond: 1.3.1 Marcas expresivas adjuntas a las notas" . Consultado el 21 de marzo de 2015 .
- ^ "Referencia de la notación de LilyPond: 1.3.2 Marcas expresivas como curvas" . Consultado el 21 de marzo de 2015 .
- ^ "Referencia de la notación LilyPond: 1.2.4 Vigas" . Consultado el 21 de marzo de 2015 .
- ^ "Referencia de la notación de LilyPond: 3.3.3 Codificación de texto" . Consultado el 21 de marzo de 2015 .
- ^ "módulo de idioma lilypond org-babel" . 17 de diciembre de 2018 . Recuperado el 30 de noviembre de 2019 , a través de GitHub.
- ^ Klaus Blum (18 de abril de 2017). "OOoLilyPond: Creación de fragmentos musicales en documentos de LibreOffice" . Consultado el 12 de octubre de 2017 .
- ^ Comunidad LilyPond (1996-2020). "Manual de uso de LilyPond" .
- ^ Perón, el P. Jacques; Liska, Urs; Springuel, fr. Samuel (27 de mayo de 2019). "LyLuaTeX 1.0f" (PDF) . Red completa de archivos TeX (CTAN) . Consultado el 16 de abril de 2020 .
- ^ Hawryluk, Andrew. "Finale y LilyPond" . Consultado el 15 de febrero de 2010 .
enlaces externos
- Página web oficial
- "lyluatex - Comandos para incluir partituras de lilypond dentro de un documento (Lua) LATEX" . Consultado el 16 de abril de 2020 .