Přístupnostní navigace
E-application
Search Search Close
Bachelor's Thesis
Author of thesis: Bc. Jakub Janšta
Acad. year: 2025/2026
Supervisor: prof. RNDr. Alexandr Meduna, CSc.
Reviewer: Ing. Martin Havel
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.
formal grammars, scattered-context grammars, multi-generative grammar systems, generative music, grammar-based music generation, polyphony
Date of defence
19.06.2026
Result of the defence
Defended (thesis was successfully defended)
Grading
C
Process of defence
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm C.
Topics for thesis defence
Language of thesis
English
Faculty
Fakulta informačních technologií
Department
Department of Information Systems
Study programme
Information Technology (BIT)
Composition of Committee
prof. RNDr. Alexandr Meduna, CSc. (předseda) prof. Ing. Martin Čadík, Ph.D. (místopředseda) Ing. Jaroslav Rozman, Ph.D. (člen) Ing. Zbyněk Křivka, Ph.D. (člen) Ing. Lukáš Kekely, Ph.D. (člen)
Supervisor’s reportprof. RNDr. Alexandr Meduna, CSc.
Student získával poznatky ze studijních materiálů průměrným způsobem. Jeho komunikace s vedoucím byla průměrná a nedávala vedoucímu možnost řídit vývoj práce vyčerpávajícím způsobem. Jeho přístup k řešení byl poněkud nesystematický. Je třeba ale uznat, že téma práce je velmi originální a student se jej svým způsobem snažil řešit, což je třeba ocenit. Na bázi těchto aspektů provádí vedoucí hodnocení C.
Práce nebyla příliš náročná, ač vyžadovala studium cizojačné literatury a následný rozvoj získaných znalostí. Byla zajímavá propojením dvou vědních disciplín - informatiku a hudební vědu. Práce nepřekročila zadání. Práce byla vypracována dle uvedeného tématu a postupu.
Aktivita studenta při získávání a využívání studijních materiálů k řešení bakalářské práce byla průměrná. Setkávali jsme se zhruba jednou za 10 dní a konzultace měly hlavně obecný charakter. Konkétních dotazů neměl student mnoho.
Student byl během řešení běžně aktivní.
Práce byla odevzdána s mírným předstihem. Zcela finální verze práce byla konzultována jen hrubě.
Není.
Grade proposed by supervisor: C
Reviewer’s reportIng. Martin Havel
Práce splnila všechny body zadání. V žádném z bodů zadání nepřekročila práce očekávání. Proto navrhuji hodnocení dobře (C).
Evaluation level: obtížnější zadání
Obtížnost zadání spočívala v nutnosti pochopení pokročilých modelů formálních jazyků, které jsou běžně probírány až v rámci doktorského studia, a jejich využití v umění.
Logická struktura práce je v pořádku. Menší výtku mám k rozsahu sekcí 3.5 a 3.6, které jsou vůči jejich významnosti velmi strohé.
Po typografické stránce je práce v pořádku až na přetečení v příloze A. Po jazykové stránce obsahuje minimum chyb.
Implementace realizačního výstupu má dobrou kvalitu a kód je řádně komentovaný. U implementace je kladen důraz na použitelnost výstupu.
Práce nabízí generátor hudby. Využitelnost v praxi je nejistá.
Evaluation level: zadání splněno
Zadání splněno ve všech bodech.
Evaluation level: je v obvyklém rozmezí
Rozsah práce je v obvyklém rozmezí.
Práce obsahuje 20 zdrojů. Zdroje jsou vhodně zvolené a většinou konzistentně vhodně použité.
Grade proposed by reviewer: C
Responsibility: Mgr. et Mgr. Hana Odstrčilová