IRTUM – Institutional Repository of the Technical University of Moldova

Music DSL: a domain-specific language for music composition and automation

Show simple item record

dc.contributor.advisor BRÎNZAN, Leon
dc.contributor.author AMZA, Vladislav
dc.contributor.author CHIRPICINIC, Mădălina
dc.contributor.author POSTORONCĂ, Dumitru
dc.contributor.author POPESCU, Sabina
dc.contributor.author RACOVIȚĂ, Dumitru
dc.date.accessioned 2026-01-14T11:22:54Z
dc.date.available 2026-01-14T11:22:54Z
dc.date.issued 2026
dc.identifier.citation AMZA, Vladislav; Mădălina CHIRPICINIC; Dumitru POSTORONCĂ; Sabina POPESCU and Dumitru RACOVIȚĂ. Music DSL: a domain-specific language for music composition and automation. In: Conferinţa Tehnico-Ştiinţifică a Colaboratorilor, Doctoranzilor şi Studenţilor = The Technical Scientific Conference of Undergraduate, Master and PhD Students, 14-16 Mai 2025. Universitatea Tehnică a Moldovei. Chişinău: Tehnica-UTM, 2026, vol. 1, pp. 739-744. ISBN 978-9975-64-612-3, ISBN 978-9975-64-613-0 (PDF). en_US
dc.identifier.isbn 978-9975-64-612-3
dc.identifier.isbn 978-9975-64-613-0
dc.identifier.uri https://repository.utm.md/handle/5014/34373
dc.description.abstract This article presents a domain-specific language designed to make music composition and automation easier for people with elementary programming knowledge. This tool provides a more understandable and user-friendly syntax compared to the other existing tools on the market, such as Super Collider, Sonic Pi, and Tidal Cycles. A preliminary domain analysis was conducted to identify the primary drawbacks of the modern music software, which included complex user interfaces, nonexistent or insufficient automation functionalities, and poor MIDI and digital audio workstation (DAW) integration. In order to address these limitations, the proposed Music DSL comes with a variety of built-in capabilities for music theory, MIDI and MP3 export support, and real-time audio playing through an easy-to-use, simplified syntax. A lexer, recursive-descent parser, and interpreter make up the compiler-based architecture used to construct the language. The language utilizes a Backus-Naur Form (BNF) syntax for composition using fundamental musical elements, such as tempo, loudness, loops, synchronised blocks, and pauses. The interpreter turns abstract syntax trees into audio output by using the pydub package and sine wave synthesis. An interactive interface with features including playing controls, music sheet visualisation, modular code chunks, and a history panel is part of the development. en_US
dc.language.iso en en_US
dc.publisher Universitatea Tehnică a Moldovei en_US
dc.relation.ispartofseries Conferinţa tehnico-ştiinţifică a studenţilor, masteranzilor şi doctoranzilor = The Technical Scientific Conference of Undergraduate, Master and PhD Students: 14-16 mai 2025;
dc.rights Attribution-NonCommercial-NoDerivs 3.0 United States *
dc.rights.uri http://creativecommons.org/licenses/by-nc-nd/3.0/us/ *
dc.subject abstract syntax tree en_US
dc.subject Backus-Naur form en_US
dc.subject DAW integration en_US
dc.subject generative music en_US
dc.subject MIDI en_US
dc.subject music theory en_US
dc.title Music DSL: a domain-specific language for music composition and automation en_US
dc.type Article en_US


Files in this item

The following license files are associated with this item:

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 United States Except where otherwise noted, this item's license is described as Attribution-NonCommercial-NoDerivs 3.0 United States

Search DSpace


Browse

My Account