| 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 |
The following license files are associated with this item: