Lilypond a MusicXML a Sibelius

¿Existe algún programa confiable para convertir una pieza completa en formato Lilypond a MusicXML, de modo que Sibelius pueda leer la notación original de Lilypond?

Básicamente, necesito editar una partitura que está escrita en Lilypond, pero no puedo importarla en Sibelius. Frescobaldi no es una opción, necesita edición gráfica (no estoy familiarizado con la notación de Lilypond).

Actualización: Frescobaldi 2.0.13 tiene una opción para exportar como MusicXML, que ha desaparecido en versiones superiores, pero falla al exportar la partitura que estoy usando.

Tenga en cuenta que existe otro estándar para un lenguaje de marcado de interfaz de usuario propiedad de Adobe llamado "MXML", por lo que, para evitar confusiones, algunas personas se refieren al formato de música con licencia gratuita propiedad de MakeMusic como "MusicXML".
@ToddWilcox, MusicXML ya no es "propiedad" per se de MakeMusic. A partir del año pasado, están haciendo la transición a una gestión de "código abierto" y un mayor desarrollo por parte del World Wide Web Consortium (W3C). w3.org/community/music-notation
MusicXML es una "piedra de Rosetta" que se puede utilizar para obtener un documento de partitura creado en un programa de partitura musical traducido y portado a otro programa diferente. Hay docenas de programas que pueden leer y escribir MusicXML. Sin embargo, Lilypond es el único que no puede generar MusicXML. Si bien Lilypond sin duda produce excelentes partituras musicales, esta es la razón por la que nunca lo he usado. Cuando crea una partitura elaborada en Lilypond, es un callejón sin salida. No puede portar el documento a ninguna otra plataforma. Hago todo mi trabajo en Sibelius y Finale y puedo usar MusicXML para ir entre los dos.
@user1044 Excepto que dado que la sintaxis nativa de LilyPond es un formato de texto fácil de entender, en realidad no es un callejón sin salida. Los formatos nativos de Sibelius y Finale, OTOH, son formatos binarios patentados y son callejones sin salida, excepto en la medida en que funcione la exportación MusicXML. Ahora, absolutamente creo que LilyPond debería exportar MusicXML. Pero llamarlo un callejón sin salida porque no lo es, no es exacto en este caso.

Respuestas (4)

Tu objetivo es ir de Lilypond a Sibelius. MusicXML es un paso intermedio.

He tenido éxito utilizando una solución alternativa elaborada (y costosa): tome partituras en PDF creadas por Lilypond, o cualquier otro programa de grabado, y páselas a través del reconocimiento óptico de caracteres (OCR) de música usando el programa comercial Neuratron PhotoScore Ultimate . La salida de PhotoScore luego se envía a Sibelius, donde puede seguir editándola.

PhotoScore Ultimate cuesta US $ 250.

(PhotoScore puede generar MusicXML y Sibelius puede ingresar y generar MusicXML, pero con PhotoScore puede generar directamente a Sibelius, que funciona mejor. En este flujo de trabajo, MusicXML es un paso adicional opcional).

El proceso de PhotoScore nunca es perfecto, y todo lo que se haga con PhotoScore requerirá una edición cuidadosa para corregir imprecisiones en la lectura de las imágenes. Uno necesita desarrollar alguna habilidad para usar el proceso, encontrar los errores y corregirlos. He estado haciendo esto durante años y soy bueno en eso. Pero los usuarios primerizos de PhotoScore tienden a sentirse decepcionados porque tienen expectativas poco razonables sobre cómo funciona.

Yo digo que vale la pena intentarlo. Pero cuesta dinero, y solo valdrá la pena si tiene muchos puntajes para convertir regularmente.

Actualizar

Sibelius viene con una versión "lite" de PhotoScore que tiene capacidades limitadas y solo puede escanear partituras simples. Pero puedes probarlo con lo que tienes y ver si puedes dominarlo. Entonces puedes comprar PhotoScore Ultimate por US $250 si crees que vale la pena.

PhotoScore puede usar OCR para escanear cualquier partitura impresa en papel que se haya colocado en un escáner y convertido en un PDF de mapa de bits (con resultados variables según la calidad del grabado y la calidad de la imagen escaneada). También puede funcionar con un PDF que se generó directamente desde un programa de partituras musicales sin pasar por papel ni escanear (a menudo con muy buenos resultados).

Hay un producto de la competencia llamado PDFtoMusic Pro fabricado por Myriad Software que solo puede manejar el último caso: un PDF creado directamente desde un programa de partitura musical sin pasar por papel ni escanear. No puede procesar mapas de bits. Su salida es MusicXML y no tiene características que lo integren con Sibelius per se . He tenido PDFtoMusicPro durante varios años, a través de varias actualizaciones, y debo decir que siempre ha sido inferior a PhotoScore Ultimate. PDFtoMusic Pro hace un trabajo muy pobre en lo que está diseñado y produce una gran cantidad de errores y fallas desconcertantes. Nunca he encontrado una sola partitura que PDFtoMusic Pro pueda manejar tan bien como PhotoScore. No perdería mi tiempo con PDFtoMusic Pro si fuera usted. Me arrepiento de haber pagado US $ 200 por él.

Si bien estoy de acuerdo con @welch en que usar OCR es una forma muy dura de hacerlo, un amigo me dijo que ScoreMuse hace un buen trabajo si se lo puede permitir. Pero si puedes pagar Sibelius...

desde una terminal en tu mac o linux box: pip install python-ly ly musicxml myscore.ly > myscore.musicxml

más información en ly:http://python-ly.readthedocs.io/en/latest/command.html#commands

Cuando leí que el flujo de trabajo de última generación para esto implica convertir su partitura en PDF y luego escanear nuevamente con OCR de música, me volé la leche por la nariz.

De acuerdo con la documentación, esto está "en desarrollo, lejos de estar completo" y es posible que solo funcione para archivos simples de lilypond. Falla totalmente con puntajes complejos y también la conversión de puntajes simples no necesariamente conduce a resultados utilizables. Tal vez una solución sea poner voces individuales en una partitura de lilypond simple y copiar estas partes en el programa de destino.
Para partituras simples, este método funciona. Alternativamente, puede exportar a midi (desde lilypond o frescobaldi) e importar directamente el archivo midi a musescore y luego exportarlo a musicxml

En el momento actual, la respuesta se reduce a "no" para fines prácticos. Intenta ir a través de Midi en su lugar.

La falta de familiaridad con la notación de LilyPond, especialmente si ya tiene acceso a una partitura para modificarla, puede solucionarse consultando el manual. Los editores gráficos tampoco te enseñan todo mágicamente.

Existe el editor de notas Denemo, que utiliza LilyPond como su backend de composición tipográfica, pero no tengo ni idea de las posibilidades de que realmente importe el código fuente existente de LilyPond: la salida y la entrada de LilyPond son dos cosas diferentes.

MIDI descarta la mayor parte de la expresividad en la partitura original, no es realmente una opción. Los editores gráficos son mucho más fáciles de usar para los músicos, entiendes lo que está pasando.
Es poco probable que haya información útil en el archivo de entrada de LilyPond que no aparece en la partitura de salida: la reproducción de Lilypond es (por diseño) rudimentaria. Entonces, para propósitos prácticos, está comenzando desde un PDF de la partitura, no desde la entrada de LilyPond. Siblelius viene con una versión "lite" de PhotoScore que escaneará desde el PDF, por lo que no necesita MusicXML en absoluto. Dado que puede obtener fácilmente un PDF de LilyPond, myriad-online.com/en/products/pdftomusicpro.htm probablemente funcionará mejor que PhotoScore, ¡y es más económico!
@alephzero, ¡No! Tengo PDFtoMusicPro y la versión completa de PhotoScore. PDFtoMusicPro es un producto de muy mala calidad que produce pésimos resultados y me arrepiento de haberlo comprado. PhotoScore es un producto mucho más capaz.
@WheatWilliams No cuestiono su experiencia personal con PDFtoMusicPro, pero hay varias personas en el foro de Sibelius que afirman que es más preciso que PhotoScore, siempre que el PDF se haya creado directamente desde un programa de notación , es decir, el PDF no es solo un conjunto . de imágenes de página escaneadas en trama. Pero PhotoScore parece haber mejorado dramáticamente en los últimos uno o dos lanzamientos. Tal vez ahora se ha puesto al día.
@alephzero, esta no es mi experiencia. Tengo PDFtoMusic Pro desde hace cinco años y no me ha servido de nada desde el principio. He probado muchas puntuaciones con él a medida que salía cada nueva actualización. Siempre recibo errores y fallos que son tan graves que me hubiera llevado menos tiempo simplemente escribir la partitura en Sibelius desde cero. Tengo PhotoScore Ultimate desde hace siete años y siempre ha funcionado mejor que PDFtoMusic Pro.

Ahora hay una mejor opción disponible para esto (junio de 2021). Los pasos son los siguientes:

  • Clone este proyecto en su máquina local https://github.com/openlilylib/oll-core
  • Clone este proyecto en su máquina local https://github.com/openlilylib/lilypond-export
  • Establezca la ruta de inclusión de lilypond para que apunte a la carpeta principal que contiene los dos proyectos anteriores . En Frescobaldi, esto se puede hacer abriendo Preferencias > Preferencias de Lilypond
  • Agregue las siguientes líneas en la parte superior del archivo:
\include "oll-core/package.ily"
\loadPackage lilypond-export

opts.exporter = #exportMusicXML
  • Actualice el \layoutcomando para que sea así:
    \layout{
            \FileExport #opts
    }

Ahora, al ejecutar el archivo a través de Lilypond, también debería generar un .xmlarchivo. Encuentro que los resultados son mejores que la salida de python-ly.

El desarrollador de este complemento tiene una discusión sobre los desafíos de permitir la exportación de MusicXML aquí:

¿Alguien sabe cómo está progresando esto? Los archivos de GitHub no parecen haberse actualizado desde el año pasado.
No parece funcionar para mí usando LilyPond 2.22.1. Aparece un error: D:/Peter/Music/Lilypond/Toye/Silly/SillyS1.ly:228:5: error: no es un mod de contexto \FileExport # opta
Agregué un archivo de ejemplo aquí gist.github.com/xavriley/ec343c01eb2dd88de7982b85d265d673 que me funcionó el 16 de junio de 2021. @Peter, ¿puedes verificar que tu archivo coincida con la estructura de ese ejemplo?
Gracias @xavriley. Descubrí que pondría \FileExport dentro de un contexto Score en el bloque de diseño. Lo moví afuera pero ahora aparece un mensaje de error diferente: init exportMusicXML: "SillyS1.xml" init Staff 1 init Voice 1/soprano (1)D:/Peter/PC/Lilypond/OpenLilylib/lilypond-export/api.scm: 278:48: En expresión (ly:grob-properties grob): D:/Peter/PC/Lilypond/OpenLilylib/lilypond-export/api.scm:278:48: Variable independiente: ly:grob-properties Trabajaré un pequeño ejemplo e informar de nuevo.
Ahora tengo un pequeño ejemplo y no puedo ver ninguna diferencia en el diseño entre este y el tuyo. <br/>\version "2.22.1" \language "english" \include "oll-core/package.ily" \loadPackage lilypond-export opts.exporter = #exportMusicXML \score { \new Staff \new Voice { c' 4 4 4 4 } } \layout { \ExportarArchivo #opciones }
Copié su código en Frescobaldi, lo actualicé a la última versión de LP y recibo el mismo mensaje de error. Algo podría haber cambiado en LP, pero no tengo idea de qué. Si no puede ayudar, probaré la lista de correo de usuarios de LilyPond para ver si alguien sabe algo al respecto.
Gracias por la actualización. Echaré un vistazo a esto, pero pasarán un par de días antes de que vuelva a la computadora correcta. Parece que algo ha cambiado en una versión reciente del LP. Si ese es el caso, intentaré rastrearlo; de lo contrario, intentaré encontrar una versión que funcione para anclar y editar la respuesta.
Lo probé rápidamente: en mi copia, inicialmente arrojaba un error sobre la versión de Lilypond. Cambiarlo a \version "2.19.0"en su secuencia de comandos de ejemplo permitió que funcionara para mí. Estoy usando confirmación 73029ae46deoll-core
Gracias @xavriley Intenté usar 2.19.83, que es la versión más antigua de LP que tengo. Ahora aparece un error completamente diferente: (lilypond-windows.exe: 16628): Pango-CRITICAL **: pango_fc_font_lock_face: afirmación ' PANGO_IS_FC_FONT (fuente)' falló. Creo que esto no tiene nada que ver con OpenLilyLib, pero todavía no me sirve de mucho. Parece que una versión posterior de LP ha descifrado el código OLL. ¿Tienes una versión reciente de LP para probarlo?