Bachelor's Thesis

Grammatical Classification of Music

Final Thesis 3.47 MB

Author of thesis: Bc. Jakub Janšta

Acad. year: 2025/2026

Supervisor: prof. RNDr. Alexandr Meduna, CSc.

Reviewer: Ing. Martin Havel

Abstract:

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:

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)

znamkaCznamka

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

  1. Jak zajišťujete, aby generované hudební pasáže byly znělé? Pokud ne, jak by to bylo možné?
  2. Porovnával jste svou práci se staršími pracemi?

Language of thesis

English

Faculty

Department

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 report
prof. 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.

Evaluation criteria Verbal classification
Informace k zadání

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. 

Práce s literaturou

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.

Aktivita během řešení, konzultace, komunikace

Student byl během řešení běžně aktivní. 

Aktivita při dokončování

Práce byla odevzdána s mírným předstihem. Zcela finální verze práce byla konzultována jen hrubě.

Publikační činnost, ocenění

Není.

Points proposed by supervisor: 75

Grade proposed by supervisor: C

Reviewer’s report
Ing. 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 criteria Verbal classification Points
Náročnost zadání

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í.

Prezentační úroveň technické zprávy

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é.

78
Formální úprava technické zprávy

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.

95
Realizační výstup

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.

72
Využitelnost výsledků

Práce nabízí generátor hudby. Využitelnost v praxi je nejistá.

Rozsah splnění požadavků zadání

Evaluation level: zadání splněno

Zadání splněno ve všech bodech.

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

Rozsah práce je v obvyklém rozmezí.

Práce s literaturou

Práce obsahuje 20 zdrojů. Zdroje jsou vhodně zvolené a většinou konzistentně vhodně použité.

70
Topics for thesis defence:
  1. Jak zajišťujete, aby generované hudební pasáže byly znělé? Pokud ne, jak by to bylo možné?
Points proposed by reviewer: 75

Grade proposed by reviewer: C

Responsibility: Mgr. et Mgr. Hana Odstrčilová