Sobre el proyecto

abcjs es una biblioteca JavaScript para renderizar notación musical estándar en un navegador. Permite que los sitios web muestren partituras a partir de texto en notación ABC, y también puede generar archivos MIDI o reproducirlos directamente en el navegador. Capacidades clave descritas en el README: - Renderizar texto ABC como partituras en una página web, incluidos sitios que no son tuyos mediante un script de greasemonkey, o añadiendo un único archivo JavaScript a una página existente que contenga texto ABC. - Generar archivos MIDI y reproducirlos en el navegador. - Transposición: introducir una cadena ABC y obtener una nueva cadena ABC en otra tonalidad (introducido en 6.1.0). - Vista de cuadrícula de acordes similar a las hojas guía del jazz tradicional, con opciones para solo acordes o acordes sobre música estándar (6.6.0). - Tablatura para instrumentos de cuerda mediante una opción de los parámetros de renderAbc (6.0.0-beta.36). - Manejo mejorado de secciones repetidas para patrones de repetición más complicados (6.6.0). - Estilo de control de audio mediante abcjs-audio.css, y un soundfont predeterminado alojado por el proyecto. El README señala que la versión 6.7.0 eliminó los archivos bajo test, por lo que importaciones como `import abcjs from "abcjs/test"` ya no funcionan. La versión 6.6.0 añadió chordGrid y un nuevo manejo de repeticiones. La versión 6.4.0 cambió la creación del acompañamiento de acordes. La versión 6.3.0 cambió la estructura SVG subyacente para el texto superior e inferior. La versión 6.1.2 envolvió cada línea en un elemento `<g>`. La versión 6.0.0 salió de beta, y la última versión que admite midi.js es 6.0.0-beta.28. La rama predeterminada se renombró a main, y las versiones antiguas se trasladaron a un repositorio histórico separado. Una hoja de ruta informal para la versión 7.0.0 menciona cambios de arquitectura: una API de sintetizador más clara, una arquitectura de plugins, una compilación en TypeScript manteniendo la compatibilidad con navegadores antiguos, reducción de tamaño, mejor control del espaciado, documentación mejorada del sintetizador y corrección de errores. La documentación está en docs.abcjs.net, los ejemplos en examples.abcjs.net, y los proyectos relacionados se recopilan bajo la organización abcjs-music. El proyecto cuenta con el apoyo de BrowserStack y agradece contribuciones, incluidas documentación, corrección de errores, pruebas, refactorización, modernización de herramientas y funcionalidades.