Bachelor's Thesis

Experimental software for Polytemporal music pieces

Final Thesis 3.27 MB Appendix 46.55 kB

Author of thesis: Viktoriia Shishkova

Acad. year: 2025/2026

Supervisor: MgA. Michal Indrák, Ph.D.

Reviewer: doc. Ing. MgA. Mgr. Dan Dlouhý, Ph.D.

Abstract:

The bachelor’s thesis focuses on the management of polytempo music, specifically on the analysis and modification of the tempo of individual MIDI files. The main goal is to develop a functional program that enables the tempo modification so that multiple different MIDI files can be aligned at a user-defined point. The theoretical part of the thesis describes the principles of polytempo music, the basic characteristics of the MIDI format and the Max software environment and the programming languages JavaScript and Java. The practical part is divided into two sections. First, it presents the design and implementation of a prototype for working with MIDI data as part of a semester project and then presents its development into a fully functional application capable of analyzing multiple MIDI files simultaneously, modifying their tempo, and aligning them in time. The project provides a systematic approach to efficient tempo adjustment and temporal alignment of MIDI files.

Keywords:

Polytempo music, MIDI, MAX/MSP/Jitter, JavaScript, Java, analyze, tempo.

Date of defence

18.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaAznamka

Grading

A

Process of defence

Studentka prezentovala výsledky své práce a komise byla seznámena s posudky. Studentka obhájila bakalářskou práci a odpověděla na otázky členů komise a oponenta. Otázky členů komise a oponenta: - V práci nejsou uvedeny autorčiny praktické hudební zkušenosti s programem, proto následující dotaz - můžete velmi stručně zmínit z hudebního hlediska nejzajímavější zjištěné poznatky? - Podle všeho neumožňuje program plynulé změny tempa – je možné z programátorského hlediska tuto v hudbě velmi častou situaci a v polytempové variantě navíc extrémně zajímavou do programu začlenit?

Language of thesis

Czech

Faculty

Department

Study programme

Audio Engineering (BPC-AUD)

Specialization

Audio Technology (AUDB-TECH)

Composition of Committee

doc. Ing. Petr Sysel, Ph.D. (předseda)
MgA. Michal Indrák, Ph.D. (místopředseda)
Ing. Ondřej Krajsa, Ph.D. (člen)
Ing. David Leitgeb (člen)
Ing. Matěj Ištvánek, Ph.D. (člen)

Supervisor’s report
MgA. Michal Indrák, Ph.D.

Cílem bakalářské práce bylo navrhnout a realizovat experimentální software umožňující analýzu,
koordinaci a synchronizaci více MIDI souborů v odlišných tempech s využitím prostředí Max/MSP/Jitter.
Studentka se zaměřila na problematiku polytempové hudby, která představuje poměrně specifickou
oblast na pomezí hudební kompozice, hudební informatiky a programování. Zadání bylo splněno v
plném rozsahu. Výsledkem je funkční aplikace umožňující práci s více MIDI soubory, jejich analýzu,
výpočty nových tempových vztahů a časové zarovnání ve zvolených synchronizačních bodech.
Za hlavní přínos práce považuji praktickou část, ve které studentka vytvořila rozsáhlý systém v prostředí
Max. Původní prototyp byl během řešení významně rozšířen do podoby modulární aplikace využívající
abstrakce, automatické generování objektů a pokročilé řízení jednotlivých MIDI modulů. Oceňuji
zejména schopnost kombinovat vizuální programování v prostředí Max s programováním v jazycích
JavaScript a Java, což vedlo k vytvoření přehledného a technicky promyšleného řešení. Pozitivně
hodnotím také implementaci grafických prvků pro vizualizaci tempových změn, podporu více MIDI
souborů současně a možnost práce s odlišnými taktovými označeními prostřednictvím vlastní analýzy
MIDI metadat.
Teoretická část poskytuje potřebný přehled problematiky polytempa, MIDI protokolu a použitých
programovacích prostředí. Studentka prokázala schopnost orientovat se v odborné literatuře a vhodně
propojit teoretické poznatky s praktickou realizací. Práce je logicky strukturována a dokumentuje
jednotlivé kroky vývoje aplikace od prvotního návrhu až po finální implementaci.
Studentka pracovala po celou dobu samostatně, aktivně konzultovala průběžné výsledky a prokázala
značnou míru technické i tvůrčí iniciativy. Přes drobné formální a jazykové nedostatky hodnotím práci
jako nadstandardně zpracovanou, funkční a přínosnou jak z hlediska hudebně-technologického
výzkumu, tak z hlediska praktického využití při tvorbě polytempových hudebních struktur.
Návrh hodnocení: A / 92 bodů Points proposed by supervisor: 92

Grade proposed by supervisor: A

File inserted by supervisor Size
Posudek vedoucího práce [.pdf] 35,80 kB

Tématem bakalářské práce bylo vytvoření softwarového nástroje pro nastavení odlišných temp při přehrávání více MIDI souborů současně; zejména pro soudobého skladatele je tato problematika velmi zajímavá, protože se polytempo sice mnohdy využívá, ale optimální prostředky k jeho realizaci v rámci DAW (Digital Audio Workstation) nejsou až na výjimky v podstatě k dispozici a je potřeba je nahrazovat různými komplikovanými způsoby. Při návrhu bylo využito programovacího prostředí Max/MSP, programátorská práce na tomto projektu je nadprůměrná.
Teoretická část textu působí překvapivě stručně, ale všech podstatných oblastí, které s návrhem souvisí, se dotýká. Drtivou většinu obsahu tedy tvoří popis vlastního návrhu, tvorby prototypu a jeho rozšíření v rámci bakalářské práce, a také krátký manuál pro ovládání programu. Rozsah textu je nadstandardní, citační normy jsou splněny a práce s literaturou je odpovídající (byť nejsou příjmení autorů publikací psána velkými písmeny
a jsou využity téměř jen elektronické zdroje). V rámci jazykové úrovně se zcela nepodařilo odstranit určité stylistické vady, což je ale vzhledem k cizí národnosti autorky pochopitelné.  Z hlediska formátování není v některých pasážích dodrženo zarovnání do bloku, anglické termíny v závorkách by mohly být psány kurzívou, chybí mezery mezi textem a obrázkem nebo částí skriptu, popisky obrázků jsou z hlediska formátování nestandardní a samotné obrázky nejsou zarovnány na střed apod.
Přes drobné formální výhrady je ale vzniklé zařízení velmi cenné a bylo vytvořeno s velkým programátorským úsilím. Práci proto doporučuji k obhajobě s hodnocením A90 - bez uvedených formálních vad by bylo hodnocení nepochybně vyšší.

Otázky k obhajobě:
• V práci nejsou uvedeny autorčiny praktické hudební zkušenosti s programem, proto následující dotaz - můžete velmi stručně zmínit z hudebního hlediska nejzajímavější zjištěné poznatky?
• Podle všeho neumožňuje program plynulé změny tempa – je možné z programátorského hlediska tuto v hudbě velmi častou situaci a v polytempové variantě navíc extrémně zajímavou do programu začlenit? Points proposed by reviewer: 90

Grade proposed by reviewer: A

File inserted by the reviewer Size
Posudek oponenta [.pdf] 221,03 kB

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