bakalářská práce

Hudební notace generovaná formálními gramatikami

Text práce 1.15 MB

Autor práce: Bc. Daniel Putiš

Ak. rok: 2024/2025

Vedoucí: prof. RNDr. Alexandr Meduna, CSc.

Oponent: Ing. Martin Havel

Abstrakt:

Táto práca prezentuje aplikáciu, ktorápoužíva stochastický, parametrický, rozšírený Lsystém (E0L-systém) na generovanie retazcov symbolov. Tieto reťazce sa následne mapujú na hudobné noty, ktoré tvoria jednu melódiu. Melódia vie byť následne prehratá a uložená. Melódia sa môže generovať vo všetkých durových a molových stupniciach. Na tento účel bola vyvinutá Java aplikácia, ktorá používa vyvinuté zreťazenie. Zreťazenie generuje reťazce podľa L-systému, prekladá ho na hudobné noty a prehráva a ukladá noty do MIDI alebo XML súborov. Aplikácia je schopná generovať melódie vo všetkých požadovaných stupniciach. To potvrdzuje, že stochastické, parametrické E0L-systémy sú vhodný nástroj na generovanie hudby.

Klíčová slova:

L-systémy, EOL-systémy, formálne gramatiky, generovanie hudby

Termín obhajoby

16.06.2025

Výsledek obhajoby

obhájeno (práce byla úspěšně obhájena)

znamkaEznamka

Klasifikace

E

Průběh obhajoby

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

Otázky k obhajobě

  1. Bylo by možné vyladit gramatický systém, aby generoval méně nelichotivých výstupů? Lze dosáhnout perfektnosti výstupů?
  2. Proč byl zvolen L-systém?
  3. Můžete se vyjádřit k čitelnosti vytvořené gramatiky?
  4. Je možné s využitím jiného L-systému generovat jiné výstupy?
  5. Jakým způsobem jste vyhodnocoval výsledky vytvořeného nástroje? Neexistují nějaké vhodné metriky? 

Jazyk práce

angličtina

Fakulta

Ústav

Studijní program

Informační technologie (BIT)

Složení komise

doc. RNDr. Milan Češka, Ph.D. (předseda)
Ing. Zbyněk Křivka, Ph.D. (člen)
Ing. Zdeněk Materna, Ph.D. (člen)
doc. Ing. Jan Kořenek, Ph.D. (člen)
Ing. Jaroslav Rozman, Ph.D. (člen)

Vedoucí zdůvodňuje hodnocení C takto: 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. Tato snaha vede vedoucího k hodnocení C.

Kritérium hodnocení Slovní hodnocení
Informace k zadání

Práce byla vypracována dle uvedeného tématu a postupu. 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 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 obecný charakter s málo konkétních dotazů.

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 na poslední chvíli. Finální verze práce byla konzultována jen hrubě.

Publikační činnost, ocenění

Není.

Výsledný počet bodů navržený vedoucím: 70

Známka navržená vedoucím: C

Posudek oponenta
Ing. Martin Havel

V práci jsou úspěšně aplikovány L-systémy. Snížené hodnocení uspokojivě (D) je primárně kvůli kvalitě textu technické zprávy.

Kritérium hodnocení Slovní hodnocení Body
Náročnost zadání

Stupeň hodnocení: 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

Celkový rámec logické struktury je vhodný. V některých částech je ovšem matoucí. Například v sekci 3.2 se nedefinují L-systémy obecně, ale rovnou D0L-systémy, i když některé části patří k definici obecného L-systému. Na čitelnosti se projevuje nevypsanost autora v anglickém jazyce. Práce proto obsahuje kostrbatou větnou formu. Dále za zmínku stojí zbytečně dlouhá souvětí snižující čitelnost. 

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

Práce obsahuje vyšší množství překlepů a gramatických chyb jak ve slovenských abstraktech tak i v anglickém textu. 

58
Realizační výstup

Implementace realizačního výstupu má dobrou kvalitu a kód je adekvátně komentovaný. Dokumentace je adekvátní. Výstup implementace je působivý.

80
Využitelnost výsledků

Práce implentuje generátor hudební partitury, který umí hudební partituru přehrát. Proto lze výstup práce využít nejen v umění, ale i při demonstraci náhodnosti.

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

Stupeň hodnocení: zadání splněno

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

Rozsah technické zprávy

Stupeň hodnocení: splňuje pouze minimální požadavky

Část o modelech formálních jazyků by měla být obsáhlejší, ale pro potřeby práce je dostačující.

Práce s literaturou

Práce obsahuje 17 zdrojů. Zdroje jsou vhodně zvolené a adekvátně použité.

70
Otázky k obhajobě:
  1. Bylo by možné vyladit gramatický systém, aby generoval méně nelichotivých výstupů? Lze dosáhnout perfektnosti výstupů?
  2. Proč byl zvolen L-systém?
Výsledný počet bodů navržený oponentem: 61

Známka navržená oponentem: D

Odpovědnost: Mgr. et Mgr. Hana Odstrčilová