Skip to main navigation menu Skip to main content Skip to site footer

Electrotechnical and Computer Engineering

Vol. 36 No. 03 (2021): Proceedings of the Faculty of Technical Sciences

A DOMAIN SPECIFIC LANGUAGE AND А FRAMEWORK FOR MUSICAL NOTATION MODELING AND GENERATING MUSIC SOFTWARE SPECIFICATION

  • Оливера Благојевић
DOI:
https://doi.org/10.24867/12BE32Blagojevic
Submitted
March 9, 2021
Published
2021-03-09

Abstract

The paper describes domain-specific language and framework for music score modeling, as well as generator design and generating specifications for music software. Textual concrete syntax was used for creating the language. Besides the language, generators were created, which goal is to generate files that have formats that fit sheet music creation and reading softwares. Created domain-specific language simplifies the work with softwares for music composing and makes writing sheet music much easier. Eclipse Modeling Framework was used for metamodel development as well as general purpose OCL language to define model constraints. Xtext framework was used to create textual concrete syntax, and Xtend programing language was used for generators.

References

[1] XML, Wikipedia - https://en.wikipedia.org/wiki/
[2] MusicXML, документација -https://www.w3.org/2017/12/musicxml31
[3] MuseScore, документација - https://musescore.org/en/handbook
[4] M. Brambilla, J. Cabot, and M. Wimmer, Model-driven software engineering in practice, Second edition. San Rafael, Calif.: Morgan & Claypool Publishers, 2017.