La sección myVHV de la documentación demuestra cómo se puede utilizar la tecnología VHV en tus propias páginas web.

Verovio Humdrum Viewer es un frontend bastante complejo para el verovio javascript toolkit, pero las interacciones más simples con verovio son fáciles de implementar. Verovio es una librería de renderización de partituras musicales escrita en C++ que convierte los datos musicales de Humdrum, MEI, MusicXML o Plaine & Easie en imágenes de notación SVG, ya sea dentro de un navegador con la implementación del kit de herramientas JavaScript o en un sistema operativo en la línea de comandos. Esta sección de la documentación de VHV da ejemplos de cómo utilizar Verovio en tus propias páginas web o para generar notación musical gráfica para diversos fines.

Uso de la línea de comandos

Verovio puede ser compilado para su uso en un shell de terminal de estilo unix. Este es el comando básico de Verovio para generar una imagen SVG a partir de un archivo Humdrum:

verovio file.krn

Esto creará un archivo llamado file.svg con la notación musical gráfica representada en el archivo Humdrum file.krn, utilizando la configuración por defecto.

Imágenes estáticas generadas por el servidor

Existen varias opciones de línea de comandos que pueden utilizarse para controlar el formato de la imagen SVG generada. Para la siguiente imagen SVG de ejemplo, se utilizaron estas opciones:

verovio input.krn --adjust-page-height -h 2000 -w 1550 --spacing-staff 3 --spacing-system 3 -s 30
–adjust-page-height
reduce la altura de la imagen SVG a la altura de la música impresa (elimine cualquier espacio en blanco debajo de la música).
-h 2000
establecerla altura de la página SVG a 2000 píxeles.
-w 1550
establece la anchura de la página SVG en 1550 píxeles.
–spacing-staff 3
añade a la parte inferior de cada pentagrama con 3 tonos diatónicos de espacio adicional.
–spacing-system 3
añade en la parte inferior de cada sistema con 3 tonos diatónicos de espacio adicional.
-s 30
escala la música al 30% del tamaño completo.

Se pueden encontrar opciones adicionales en el verovio command-line page.

La imagen SVG resultante se muestra a la derecha, con los datos de entrada de Humdrum mostrados al lado:

**kern
*clefF4
*k[b-e-a-]
*M3/4
=1-
(8GL
8E-)
(8BBn
8CJ)
4AA-
=2
(8cL
8A-)
(8En
8FJ)
4BBn
=3
(8dL
8A-)
(8En
8FJ)
(8GGL
8GJ)
=4
(8FL
8E-)
(8BBn
8CJ)
4CC
=5
(8CL
8E-
8A-)
(8G
8d-X
8cJ)
=6
(8DL
8F
8B-)
(8A-
8c
8B-J)
=7
(8A-L
8G)
(8D
8E-)
(8BB-
8DJ)
=8
2.EE-
=9:|!|:
(8B-L
8G)
(8D
8E-J)
4DD-X
=10
(8B-L
8G)
(8En
8FJ)
4GG
=11
(8d-XL
8B-)
(8En
8FJ)
8CCL
8cJ
=12
(8B-L
8A-)
(8En
8FJ)
4FF
=13
(8EE-L
8C
8F)
(8E-
8B-
8AnJ)
=14
(8DDL
8D
8G)
(8F
8c
8BnJ)
=15
(8cL
8A-)
(8F#X
8G)
8BBn
8CJ
=16
(8GGL
8D)
(8G
8F#X)
8c
8BnJ
=17
(8e-L
8c)
(8F#X
8GJ)
8AAnL
8e-J
=18
(8dL
8A-X)
(8En
8FJ)
8BBnL
8GJ
=19
(8FL
8E-
8BBn
8CJ)
(8GGL
8BnJ)
=20
(8CCL
8GG
8F
8E-J
4c)
=:|!
*-

Consulta la página myVHV command-line page para obtener más información sobre el uso de la línea de comandos de Verovio con archivos Humdrum.

Uso de JavaScript

Además de poder ejecutar el conversor en la línea de comandos, Verovio también está disponible como un conjunto de herramientas javascript que permite generar imágenes SVG directamente dentro de una página web.

Imágenes estáticas generadas por el navegador

Los siguientes datos de Humdrum se utilizan para crear la notación musical de la derecha sin necesidad de almacenar la notación en un archivo de imagen cargado por separado:

**kern
*clefF4
*k[b-e-a-]
*M3/4
=1-
(8GL
8E-)
(8BBn
8CJ)
4AA-
=2
(8cL
8A-)
(8En
8FJ)
4BBn
=3
(8dL
8A-)
(8En
8FJ)
(8GGL
8GJ)
=4
(8FL
8E-)
(8BBn
8CJ)
4CC
=5
(8CL
8E-
8A-)
(8G
8d-X
8cJ)
=6
(8DL
8F
8B-)
(8A-
8c
8B-J)
=7
(8A-L
8G)
(8D
8E-)
(8BB-
8DJ)
=8
2.EE-
=9:|!|:
(8B-L
8G)
(8D
8E-J)
4DD-X
=10
(8B-L
8G)
(8En
8FJ)
4GG
=11
(8d-XL
8B-)
(8En
8FJ)
8CCL
8cJ
=12
(8B-L
8A-)
(8En
8FJ)
4FF
=13
(8EE-L
8C
8F)
(8E-
8B-
8AnJ)
=14
(8DDL
8D
8G)
(8F
8c
8BnJ)
=15
(8cL
8A-)
(8F#X
8G)
8BBn
8CJ
=16
(8GGL
8D)
(8G
8F#X)
8c
8BnJ
=17
(8e-L
8c)
(8F#X
8GJ)
8AAnL
8e-J
=18
(8dL
8A-X)
(8En
8FJ)
8BBnL
8GJ
=19
(8FL
8E-
8BBn
8CJ)
(8GGL
8BnJ)
=20
(8CCL
8GG
8F
8E-J
4c)
=:|!
*-

Para saber cómo generar imágenes SVG estáticas dentro de una página web, consulta esta página.

Imágenes dinámicas generadas por el navegador

Usar Verovio para crear imágenes estáticas en páginas web está bien, pero no es muy diferente de generar las imágenes en la línea de comandos y cargarlas como una imagen desde el servidor web. Aquí está la misma música que en el ejemplo anterior, pero ahora puedes editar los datos de Humdrum y la notación de la derecha se actualizará inmediatamente reconvirtiendo los datos de Humdrum cambiados en una nueva imagen SVG.

Prueba a cambiar los datos de Humdrum en el ejemplo anterior, por ejemplo, eliminando la armadura de clave, cambiando a clave de tenor (*clefC4), o cambiando algunas alturas de nota. La imagen SVG de la derecha debería actualizarse a medida que realices los cambios.