НАМJЕНСКИ ЈЕЗИК И ОКРУЖЕЊЕ ЗА МОДЕЛОВАЊЕ НОТНОГ ЗАПИСА И ГЕНЕРИСАЊЕ СПЕЦИФИКАЦИЈА ЗА МУЗИЧКИ СОФТВЕР
Ključne reči:
музика, музичка нотација, нотни запис, намјенски језици, развој софтвера базиран на моделу
Apstrakt
У овом раду је описан намјенски језик и окружење за моделовање нотног записа, као и израда генератора и генерисање спецификација за музички софтвер. За креирање језика је коришћена текстуална конкретна синтакса. Осим језика, креирани су и генератори, који имају за циљ генерисање фајлова формата који одговарају софтверима за креирање и читање нотног система. Креирани намјенски језик поједностављује рад са софтверима за компоновање музике и чини писање нотних система знатно лакшим. За развој метамодела коришћено је окружење Eclipse Modeling Framework, а за дефинисање ограничења модела коришћен је OCL језик опште намјене. За креирање текстуалне конкретне синтаксе коришћен је радни оквир Xtext, а за генераторе програмски језик Xtend.
Reference
[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.
[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.
Objavljeno
2021-03-09
Sekcija
Elektrotehničko i računarsko inženjerstvo