1 dépôt
Architectural patterns representing musical components as independent objects with their own rendering logic.
Distinct from Object Modeling: Existing object model candidates are focused on URLs or general pedagogy, not a rendering-specific notation model.
Explore 1 awesome GitHub repository matching software engineering & architecture · Notation Object Models. Refine with filters or upvote what's useful.
VexFlow est une bibliothèque de rendu de notation musicale et un générateur de partitions écrit en TypeScript. Il dessine par programmation des partitions musicales, des portées et des notes pour un affichage dans les navigateurs web et les environnements Node.js en utilisant SVG ou HTML Canvas. La bibliothèque fournit un moteur spécialisé pour le rendu de tablatures de guitare, y compris la capacité de dessiner des portées de tablature et des modificateurs basés sur les frettes tels que les bends et le vibrato. Elle permet la génération de notation à la fois via une API de haut niveau utilisant des chaînes abrégées et une API de bas niveau pour un contrôle granulaire sur les éléments visuels. Ses capacités couvrent la composition programmatique de notes, d'accords et de silences, ainsi que l'organisation des mesures musicales et l'alignement de plusieurs voix. Le système gère la mise en page des éléments musicaux, l'application de polices musicales et l'ajout de modificateurs comme les altérations et les liaisons.
Represents musical components as independent objects that define their own drawing logic and spatial requirements.