Bachelor's Thesis

Music Notation Made by Grammars

Final Thesis 1.14 MB

Author of thesis: Samuel Márton

Acad. year: 2025/2026

Supervisor: prof. RNDr. Alexandr Meduna, CSc.

Reviewer: Ing. Martin Havel

Abstract:

The goal of this work is to generate musical passages using various phrase-structure grammars. These grammars are based on music theory and various patterns that have been used by musicians in the past with concrete examples from some songs. It uses scattered context grammars combined with rules from linear, left-linear and right-linear grammars. It suggest a way to represent notes as a combination of symbols representing their pitch, duration and octave. Each symbol represents an offset from some root, which can have a different meaning depending on the context. A program written in C++ generates musical passages using suggested grammars and creates a song in midi format.

Keywords:

music, music theory, scales, chords, grammars, scattered context grammars, midi, C++

Date of defence

19.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaDznamka

Grading

D

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

Topics for thesis defence

  1. Je opravdu nezbytné zavádět nový systém, který, jak uvádíte v sekci 5.9, má místo počátečního stavu axiom?
  2. Srovnejte vyjadřovací sílu vámi zavedeného systému se zavedenou gramatikou.

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.

Vedoucí zdůvodňuje hodnocení C takto: Ač je práce tématicky velmi originální, student jej řešit jen průměrným způsobem. Finální verze práce byla konzultována zevrubně. Student ale získával poznatky ze studijních materiálů systematicky způsobem. Jeho komunikace s vedoucím byla obvyklá, dle potřeby. Tyto aspekty spolupráce vedou vedoucího k hodnocení C.

Evaluation criteria Verbal classification
Information about assignment

Práce byla vypracována dle uvedeného tématu a postupu. Nebyla příliš náročná, ale 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 překročila mírně zadání.

Work with literature

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

Activity during solution, consultations, communication

Student byl během řešení průměrně aktivní. Setkávali jsme se dle potřeby, zhruba jednou za 10 dní a konzultace měly obecný charakter s řadou konkétních dotazů.

Activity during completion

Práce byla odevzdána na poslední chvíli. Finální verze práce byla konzultována málo.

Publication activity, awards

Není.

Points proposed by supervisor: 78

Grade proposed by supervisor: C

Reviewer’s report
Ing. Martin Havel

Práce naplnila všechny body zadání. Výstup je nadprůměrný, ovšem kvalita textu je velmi nízká. Z uvedených důvodů navrhuji hodnocení uspokojivě (D).

Evaluation criteria Verbal classification Points
The difficulty of the assignment

Evaluation level: more difficult assignment

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

Presentation level of the technical report

Celková logická struktura je vhodná. Obsah jednotlivých kapitol a jejich čitelnost jsou nízké kvality. Některé z definic jsou naprosto chybné (například definice pro kontextové gramatiky). Celkově je čitelnost definic velmi nízká z důvodu nevyužití vhodného formátování a někdy náhodného vložení do textu bez návaznosti. Rozsah sekce 4.2 je pro její významnost pro práci nedostatečný.

50
Formal preparation of a technical report

Práce na několika místech obsahuje hovorové obraty a nevhodný tón pro akademický text. Na mnoha místech chybí interpunkce nebo mezery.

59
Realisation output

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. Nad rámec zadání je i možnost zajistit znělost.

80
Usability of results

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

The extent to which the requirements of the assignment have been met

Evaluation level: assignment fulfilled

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

Extent of the technical report

Evaluation level: is within the usual extent

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

Work with literature

Práce obsahuje pouze 9 zdrojů. Zdroje jsou vhodně zvolené.

60
Topics for thesis defence:
  1. Je opravdu nezbytné zavádět nový systém, který, jak uvádíte v sekci 5.9, má místo počátečního stavu axiom?
  2. Srovnejte vyjadřovací sílu vámi zavedeného systému se zavedenou gramatikou.
Points proposed by reviewer: 60

Grade proposed by reviewer: D

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