MusixTeX, MusicXML y LaTeX

{] ∞Ω∞ [}™
#1 por {] ∞Ω∞ [}™ el 31/01/2015
Estoy utilizando LaTeX para crear documentos y veo que MusixTex es una opción para insertar notación musical en el documento, pero la forma de crearla es realmente lenta y compleja.

La primer opción que se me ocurre es insertarlo en forma de imagen, pero sería interesante para un uso futuro poder tener la notación en forma de código que se pueda actualizar y que, de cara a la impresión, no dependa de la resolución. Más que la cuestión práctica de combinar texto con música (que se hace con cualquier editor WYSIWYG) es la de conseguir un documento con la máxima calidad.

Pregunta difícil espero que haya suerte con la respuesta.
Subir
OFERTAS Ver todas
  • -6%
    Elektron Digitakt II (B-Stock)
    939 €
    Ver oferta
  • -20%
    Technics SL-1200M7 Lamborghini
    1.199 €
    Ver oferta
  • -50%
    NI Komplete 15 Collector's Edition
    885 €
    Ver oferta
vagar
#2 por vagar el 31/01/2015
¿Has probado a combinar LaTeX con lilypond?

http://www.lilypond.org/doc/v2.17/Documentation/usage/latex
Subir
vagar
#3 por vagar el 31/01/2015
Otra opción si no quieres aprender un lenguaje de descripción de partituras es convertir archivos MuseScore a PNG desde la línea de comandos:

musescore -o miparti.png -r 300 miparti.mscz
Subir
1
{] ∞Ω∞ [}™
#4 por {] ∞Ω∞ [}™ el 31/01/2015
lgarrido escribió:
Otra opción si no quieres aprender un lenguaje de descripción de partituras es convertir archivos MuseScore a PNG desde la línea de comandos:


El problema es que no consigo insertar imágenes en .png Ahora mismo estoy pegándome con la manera de insertar gráficos en Latex. Consigo insertar un gráfico .eps presuntamente sin error (después de conseguir por fin exportar correctamente el .eps desde Inkscape). Pero no consigo que el código que encuentro para imágenes no .eps funcione. He probado varias opciones pero en todas solo obtengo error tras error.

Alguien escribió:
\usepackage[dvips]{graphicx} % Para incluir gráficos .eps en LaTeX
\DeclareGraphicsExtensions{.bmp,.png,.pdf,.jpg}


De momento las pruebas con .eps han resultado mejor de lo que esperaba. El problema es que MuseScore no exporta en .eps, la buena es que Sibelius sí lo hace. En todo caso la solución podría ser exportar en .svg desde MuseScore y convertir a .eps con Inkscape. Acabo de hacer una prueba y el resultado es excelente. En una partitura creada, incluso importando gráficos que como también son .svg no hay ninguna pérdida de calidad al ampliar.

Por lo que veo Inkscape exporta directamente a Latex (.tex Latex con macros PSTricks), pero no he conseguido aún entender de que manera compilar ese archivo, algo que supongo tendrá que ver con los PSTricks.

lgarrido escribió:
Otra opción si no quieres aprender un lenguaje de descripción de partituras es convertir archivos MuseScore a PNG desde la línea de comandos


No sabía que podía utilizarse MuseScore desde la línea de comandos. Desde la interfaz de MuseScore se puede exportar a png ¿cuál es la ventaja de hacerlo en la terminal? Supongo que puede tener que ver con la resolución que se puede ajustar directamente en la instrucción. Sin embargo yo no consigo ejecutar musescore desde la Terminal de mac.
Archivos adjuntos ( para descargar)
Latex_png1.png
Subir
vagar
#5 por vagar el 31/01/2015
AreaPiano escribió:

El problema es que no consigo insertar imágenes en .png


Por lo que aparece en la imagen que adjuntas da la impresión de que el problema es que no encuentra el archivo png. Prueba a darle la ruta absoluta al archivo, o a ejecutar el compilador de latex desde la carpeta donde están los documentos.

AreaPiano escribió:
En todo caso la solución podría ser exportar en .svg desde MuseScore y convertir a .eps con Inkscape.


También puedes hacerlo con la línea de comandos, hay por ahí conversores svg a eps. Lo bueno de usar el terminal es que es más rápido que la interfaz gráfica (lanzar la interfaz, ir buscando los botones adecuados con el ratón...) y se puede automatizar con un script para procesar un lote de archivos.

Si en algún momento SVG te da problemas de conversión a EPS también se pueden incrustar bitmaps PNG en EPS, pero pierdes la capacidad de escalado vectorial, claro.

AreaPiano escribió:
yo no consigo ejecutar musescore desde la Terminal de mac.


No estará instalado en un directorio contenido en la variable de entorno PATH, es frecuente en OS X donde las aplicaciones se instalan en bundles (carpetas que contienen todos los archivos del programa: binarios, librerías, recursos...). Tienes que encontrar la ruta donde está instalado musescore y ejecutarlo usando la ruta absoluta

/mi/carpeta/musescore

o bien

cd /mi/carpeta
./musescore

Si consigues que te funcione el importador de PDF sería también una opción directa y escalable.
Subir
{] ∞Ω∞ [}™
#6 por {] ∞Ω∞ [}™ el 01/02/2015
lgarrido escribió:
Por lo que aparece en la imagen que adjuntas da la impresión de que el problema es que no encuentra el archivo png. Prueba a darle la ruta absoluta al archivo, o a ejecutar el compilador de latex desde la carpeta donde están los documentos.

Realmente la imagen está justo en la misma carpeta que el archivo .tex y junto al .eps. Si fuese un problema de ruta debería ocurrir lo mismo en el .eps. A mi me da la impresión de que es un problema con el paquete de imágenes y la declaración de extensiones o que el código debe ser algo diferente para extensiones no .eps, por alguna razón no reconoce el archivo .png. Usando un editor de Latex muestra ambos formatos de imágenes al pasar el cursor sobre el código, pero luego al compilar no.

Finalmente he conseguido, instalando el paquete PSTricks que latex compile los .tex generados por Inkscape. Pero la cantidad de código que incluyen les hace muy poco prácticos para el uso en la edición de un documento con mucho texto combinado. Supongo que serán útiles para compilar varios documentos en uno. Tampoco he conseguido información sobre cómo manejar los tamaños en este tipo de representaciones.

http://wiki.inkscape.org/wiki/index.php/LaTeX

lgarrido escribió:
Lo bueno de usar el terminal es que es más rápido que la interfaz gráfica (lanzar la interfaz, ir buscando los botones adecuados con el ratón...) y se puede automatizar con un script para procesar un lote de archivos.

Estoy seguro de ello, pero escapa a mis limitados conocimientos en estas áreas.

lgarrido escribió:
Si en algún momento SVG te da problemas de conversión a EPS también se pueden incrustar bitmaps PNG en EPS, pero pierdes la capacidad de escalado vectorial, claro.

Tenía mala impresión sobre el formato .eps pues hace tiempo lo utilicé y los resultados eran pésimos. Supongo que era eso lo que pasaba que incrustaba un bitmap y la imagen aparecía pero la calidad dejaba mucho que desear. En las pruebas que he hecho actualmente no ocurre eso.

Los problemas que tenía con Inkscape tienen más que ver con la naturaleza del archivo. Muchos de ellos son símbolos musicales creados a partir de una fuente. Si no se convierte la fuente a objeto de dibujo al importar el archivo se tiene que reconocer y encontrar la fuente. En caso contrario mostrará el símbolo equivalente en otra fuente o simplemente ninguno. Exportando el texto a curvas el problema desaparece, aunque el programa tiende a redondear ligeramente los bordes de las fuentes.

lgarrido escribió:
Tienes que encontrar la ruta donde está instalado musescore y ejecutarlo usando la ruta absoluta

La ruta está localizada. Mac instala los paquetes de programa en la carpeta Applications, pero cuando accedes a ella desde la terminal no hay manera de hacer nada. Si solicitas la lista de archivos y carpetas se limita a no mostrar ninguna y no hay manera de entrar siquiera en las carpetas que aparecen como tal.

Recordando que en Linux existía la posibilidad de abrir la terminal directamente en una carpeta, he habilitado esa opción en los servicios. (Entras primero en una carpeta mediante el explorador de archivos y le dices que abra una ventana de terminal en esa carpeta de modo que no hay que buscar la ruta). Pero aún así no reconoce mscore como comando (es el nombre que aparece en la carpeta dentro del paquete) Si abro directamente el archivo con la terminal simplemente lanza la interfaz del programa y no hay posibilidad de modificar el comando.

Alguien escribió:
Applications/MuseScore.app/Contents/MacOS/mscore ; exit;
in stat: : No such file or directory
in stat: : No such file or directory
registerPlugin: add action idx 4
Load plugin: no menu property
preferences.checkUpdateStartup: 168
lastupdate: 01.02.2015 08:59:22.943
logout

[Proceso completado]


Si trato de acceder a esa ruta desde una terminal normal me dice que no existe. Y si abro la terminal en la carpeta superior ocurre lo mismo, se localiza en esa carpeta pero no reconoce el contenido. Supongo que acceder a estas cosas es más complicado en mac.
Subir
vagar
#7 por vagar el 01/02/2015
AreaPiano escribió:
Si fuese un problema de ruta


Sin embargo es lo que parece indicar el mensaje de error. Cuesta poco hacer una prueba rápida poniendo la ruta absoluta para descartarlo.

AreaPiano escribió:
Si abro directamente el archivo con la terminal simplemente lanza la interfaz del programa y no hay posibilidad de modificar el comando.


Sí, normal porque porque no le das parámetros al comando así que asume que quieres lanzar la interfaz gráfica. Prueba a abrir un terminal y ejecutar:

Applications/MuseScore.app/Contents/MacOS/mscore --help

De todas formas para meter pequeños ejemplos en un libro de texto yo te animaría a usar lilypond. Tiene su curva de aprendizaje, que no es demasiado elevada si no te quieres meter en partituras de orquesta o análisis schenkeriano, pero editorialmente los resultados son excelentes, que supongo que es la razón por la que usas LaTeX en vez de MS Word o LibreOffice Writer.
Subir
{] ∞Ω∞ [}™
#8 por {] ∞Ω∞ [}™ el 01/02/2015
Vaya por delante el agradecimiento por la ayuda.

lgarrido escribió:
Por lo que aparece en la imagen que adjuntas da la impresión de que el problema es que no encuentra el archivo png. Prueba a darle la ruta absoluta al archivo, o a ejecutar el compilador de latex desde la carpeta donde están los documentos.


Oops. ](*,) El error no era de la ruta, sino del nombre del archivo. Creé un segundo ejemplo que no convertí a .png. Si lo ejecuto sobre el primero lo que me dice el compilador es que no puede determinar el tamaño
Alguien escribió:
217: LaTeX Error: Cannot determine size of graphic in Bach_signature.png (no BoundingBox).

Buscando información encontré que el código apropiado para este tipo de imágenes tiene que ser (por si es útil para alguien)
Alguien escribió:
\begin{figure}[h]
\centering
\includegraphics[0cm,0cm][1cm,6cm]{Bach_signature2.png}
\caption{Clave en espejo PNG}
\label{fig:ejemplo}
\end{figure}

Aunque no acabo de entender el funcionamiento de los números. Veo que uno afecta al posicionamiento horizontal y otro al vertical, pero no acabo de entender cómo cambia el tamaño.

lgarrido escribió:
Prueba a abrir un terminal y ejecutar:

Applications/MuseScore.app/Contents/MacOS/mscore --help


Es que no puedo, o no sé hacerlo. Si accedo directamente al archivo y con el botón derecho le indico que lo abra en la terminal el comando se ejecuta en una ventana de terminal en la que no tengo opción de efectuar modificaciones. Si lo hago en una nueva ventana simplemente dice no encontrar la ruta.

Alguien escribió:
-bash: cd: Applications/MuseScore.app/Contents/MacOS/: No such file or directory


Tal vez el acceso a MuseScore.app, que supongo no es propiamente una carpeta deba hacerse con otro comando. Ya te digo que no soy más que un aprendiz en esto del manejo de terminales.

lgarrido escribió:
De todas formas para meter pequeños ejemplos en un libro de texto yo te animaría a usar lilypond. Tiene su curva de aprendizaje, que no es demasiado elevada si no te quieres meter en partituras de orquesta o análisis schenkeriano, pero editorialmente los resultados son excelentes, que supongo que es la razón por la que usas LaTeX en vez de MS Word o LibreOffice Writer.

Aunque no sean análisis schenkerianos, ni partituras de orquesta, yo no definiría la curva de aprendizaje de lilypond como no demasiado elevada.

Derivando el debate, no es lo mismo componer un documento en Latex que hacer una partitura en Lilypond. En el primer caso es un problema de marcado del contenido, pero trabajas con el texto que vas a obtener. Sería diferente tener que introducir cada letra de cada palabra con un código alfanumérico como es el caso de Lilypond. Los músicos estamos habituados a la notación musical y me cuesta mucho pensar en términos alfabéticos y de código. Acostumbrado a escribir música a mano o en editores de partituras resulta extraña la manera de pensar la música en Lilypond. Se que hay editores como Frescobaldi para acercar la tarea más a un WYSIWYG, pero hoy en día no le veo la ventaja desde que programas como MuseScore o Sibelius permiten importar gráficos .svg para incorporar a la notación cualquier cosa que imagines.

En el caso de un documento en Latex puedes escribir absolutamente todo el contenido en texto plano y después ir marcando o añadiendo algo de formato. Pero se hace con letras, palabras, en tu idioma, y de la manera en que estás habituado.

Para el caso que manejo que trata sobre canones tendría que dedicar mucho tiempo simplemente a saber insertar una clave invertida, o retrogradada, lo mismo que indicaciones de compases, etc. Ni me planteo lo que llevaría en tiempo un cifrado armónico funcional tecleado en Lilypond.

La intención de convertir XML a MusixTex venía por no obtener imágenes con mala resolución. Tenía una cierta alergia a .EPS desde que hace unos años obtuve unos resultados muy pésimos trabajando con este formato. Tras hacer pruebas ahora no me parece una mala opción, como tampoco exportar capturas con la nueva cámara de MuseScore2 que crea .png que a 1200 son bastante buenos.
Archivos adjuntos ( para descargar)
MuseScore Canon3.png
MuseScore Canon.png
Subir
vagar
#9 por vagar el 02/02/2015
AreaPiano escribió:
Vaya por delante el agradecimiento por la ayuda.


:birras: No hay de qué, echar una mano si se puede a gente que comparte lo que tú es casi un imperativo categórico.

AreaPiano escribió:

Aunque no acabo de entender el funcionamiento de los números


Busca includegraphics, hay bastante información:

https://www.sharelatex.com/learn/Inserting_Images

AreaPiano escribió:

Tal vez el acceso a MuseScore.app, que supongo no es propiamente una carpeta deba hacerse con otro comando


Cuando abres un terminal nuevo normalmente te sitúas en tu carpeta $HOME, algo como /Users/areapiano, lo puedes ver con el comando 'pwd' (print working directory). Si usas una ruta relativa lo es a partir de esa carpeta, pero Applications está en el directorio raíz. Cambia de carpeta o usa una ruta absoluta, será algo como:

/Applications/MuseScore.app/Contents/MacOS/mscore --help

A nivel de sistema de archivos MuseScore.app es una carpeta como cualquier otra, aunque Finder tenga su forma especial de tratarla.

AreaPiano escribió:
Los músicos estamos habituados a la notación musical y me cuesta mucho pensar en términos alfabéticos y de código.


Se entiende, pero al final un código es igual que cualquier otro, es cuestión de invertir el tiempo en aprender a interpretarlo (lo cual no tiene por qué merecer la pena, claro). En lilypond también puedes por supuesto insertar gráficos:

dbcde8720450ea7294041c4b894bd-4040554.png

Curiosamente un maestro jedi de lilypond le podría sacar bastante partido al tema de los cánones por su naturaleza fuertemente algorítmica, escribiéndo la melodía una sola vez y generando transposiciones, inversiones, retrogradaciones o aumentaciones/disminuciones rítmicas de forma programática. Pero ahí sí que la curva de aprendizaje para alguien que parte desde cero sería tipo trocha de pastor de llamas andino. :shock:

Tiene una pinta muy jugosa tu trabajo, a mí el descubrimiento de los cánones en la triste y mezquina asignatura de Música de 1º de B.U.P. me subió el interés por estudiar música varios puntos. Ya nos dirás dónde adquirirlo cuando lo publiques.
Subir
{] ∞Ω∞ [}™
#10 por {] ∞Ω∞ [}™ el 03/02/2015
lgarrido escribió:
Busca includegraphics, hay bastante información:


Gracias de nuevo ;)

lgarrido escribió:
Cuando abres un terminal nuevo normalmente te sitúas en tu carpeta $HOME, algo como /Users/areapiano, lo puedes ver con el comando 'pwd' (print working directory). Si usas una ruta relativa lo es a partir de esa carpeta, pero Applications está en el directorio raíz.


Tengo que mirarlo supongo que tiene que ver con el usuario "root" que parece mac tiene desactivado por defecto.

http://support.apple.com/es-es/HT1528

lgarrido escribió:
Curiosamente un maestro jedi de lilypond le podría sacar bastante partido al tema de los cánones por su naturaleza fuertemente algorítmica, escribiéndo la melodía una sola vez y generando transposiciones, inversiones, retrogradaciones o aumentaciones/disminuciones rítmicas de forma programática.


No lo dudo, pero lo que me ocurre es...

lgarrido escribió:
Pero ahí sí que la curva de aprendizaje para alguien que parte desde cero sería tipo trocha de pastor de llamas andino.


Lo he intentado varias veces pero me puede la falta de tiempo.
Subir
Hilos similares
Nuevo post

Regístrate o para poder postear en este hilo