Original title:
Gramatická klasifikace hudby
Translated title:
Grammatical Classification of Music
Authors:
Janšta, Jakub ; Havel, Martin (referee) ; Meduna, Alexandr (advisor) Document type: Bachelor's theses
Year:
2026
Language:
eng Publisher:
Vysoké učení technické v Brně. Fakulta informačních technologií Abstract:
[eng][cze]
Tato práce se zabývá využitím formálních gramatik v generativní hudbě se zaměřením na reprezentaci polyfonie v rámci jednoho nástroje prostřednictvím alternativní reprezentace, ve které může každý nástroj obsahovat více hlasů. Namísto kódování not jako složených terminálních symbolů model rozkládá hudební informaci na výšku tónu, posun noty a délku jejího trvání, které jsou generovány odděleně a následně spojeny do úplných hudebních prvků. Tento rozklad umožňuje jednotně reprezentovat monofonní, homofonní i polyfonní textury bez potřeby speciálních terminálních symbolů či pomocných kódování. Polyfonní struktury přirozeně vznikají synchronizací mezi jednotlivými komponenty a systém tedy podporuje jak více současně znějících nástrojů, tak více hlasů v rámci každého nástroje. Model je založen na pravolineárních gramatikách s rozptýleným kontextem kombinovaných do pravidly synchronizovaného multigenerativního gramatického systému, implementovaného jako konzolová aplikace v jazyce Python, která z gramatik ve formátu JSONC derivuje hudební struktury a exportuje výsledek do různých grafických a zvukových výstupních formátů.
This thesis explores the use of formal grammars for generative music, with a focus on representing polyphony within a single instrument through an alternative representation in which each instrument can contain multiple voices. Instead of encoding notes as compound terminal symbols, the proposed model decomposes musical information into pitch, offset, and duration, which are generated separately and combined into complete musical events. This decomposition allows monophonic, homophonic, and polyphonic textures to be represented uniformly, without requiring special terminal symbols or workaround encodings. Polyphonic structures emerge naturally through synchronization between individual components, and therefore, the system supports both multiple simultaneous instruments and multiple voices within each instrument. The model is based on right-linear scattered-context grammars combined into a rulesynchronized multi-generative grammar system, implemented as a Python console application that reads JSONC grammars, derives musical structures, and exports results into various graphical and audio formats.
Keywords:
formální gramatiky; generativní hudba; gramatické generování hudby; gramatiky s rozptýleným kontextem; multigenerativní gramatické systémy; polyfonie; formal grammars; generative music; grammar-based music generation; multi-generative grammar systems; polyphony; scattered-context grammars
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: http://hdl.handle.net/11012/259271