bakalářská práce

Ovládací software pro virtuální analogový syntezátor

Text práce 2.13 MB Příloha 2.18 MB

Autor práce: Tomáš Popelka

Ak. rok: 2025/2026

Vedoucí: doc. Ing. Jiří Schimmel, Ph.D.

Oponent: prof. Ing. Kamil Říha, Ph.D.

Abstrakt:

Bakalářská práce se zaměřuje na realizaci ovládacího softwaru pro virtuální
analogový syntezátor Access Virus Rack. Práce zahrnuje teorii virtuálně
analogové syntézy a popis protokolu MIDI včetně MIDI implementace
syntezátoru Access Virus Rack. Součástí práce je tvorba ovládacího presetu
pro MIDI kontroler CME Bitstream 3x. Dále je popsán návrh a implementace
desktopové aplikace v jazyce C++ s využitím frameworku JUCE pro ovládání
parametrů syntezátoru prostřednictvím zpráv SysEx.

Klíčová slova:

virtuálně analogový syntezátor, MIDI, System Exclusive, JUCE, C++, Access Virus Rack, CME Bitstream 3x

Termín obhajoby

18.06.2026

Výsledek obhajoby

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

znamkaAznamka

Klasifikace

A

Průběh obhajoby

Student prezentoval výsledky své práce a komise byla seznámena s posudky. Student obhájil bakalářskou práci a odpověděl na otázky členů komise a oponenta. Otázky: 1) Proč jste pro implementaci aplikace zvolil framework JUCE a jaké jsou jeho hlavní výhody a nevýhody při práci s MIDI komunikací? 2) Jakým způsobem je ve Vaší aplikaci řešena synchronizace parametrů mezi editorem a syntezátorem při změně programu nebo při externí změně parametrů na zařízení Access Virus Rack? 3) Je skutečně v rámci SysEx zprávy Device ID a Product ID skutečně v daném pořadí, které uvádíte v prezentaci?

Jazyk práce

čeština

Fakulta

Ústav

Studijní program

Audio inženýrství (BPC-AUD)

Specializace

Zvuková produkce a nahrávání (AUDB-ZVUK)

Složení komise

doc. Ing. Jiří Schimmel, Ph.D. (předseda)
Ing. MgA. Jana Jelínková (místopředseda)
Ing. Pavel Paluřík (člen)
Ing. Šimon Skvaril (člen)
Ing. Jaromír Mačák, Ph.D. (člen)

Cílem bakalářské práce bylo vytvořit nastavení pro MIDI kontroler a aplikaci pro ovládání virtuálního analogového syntezátoru Access Virus Rack pro potřeby laboratorních cvičení předmětu Hudební elektronika. Student přistupoval k řešení bakalářské práce aktivně, pravidelně předkládal výsledky své práce a zapracoval připomínky vedoucího práce. Výsledkem je aplikace, kterou bude možné bez dalších úprav využít v laboratorním cvičení.
Práce má přehlednou strukturu, student doplnil kapitoly týkající se struktury virtuálních analogových nástrojů obecně i konkrétně syntezátoru Access Virus, které v textu semestrální práce scházely. Text má dostatečný rozsah a po formální stránce je na velmi dobré úrovni, i když se objevují ojedinělé chyby jako např. popis os u časových průběhů základních vln v obr. 1.1. V kapitole 1 v teoretické části práce student sice čerpá pouze z literatury [1], ale jedná se o velmi dobře naspanou přehledovou literaturu, proto k tomu nemám výhradu. Výsledný počet bodů navržený vedoucím: 97

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

Bakalářská práce Tomáše Popelky je zpracována na velmi dobré odborné i formální úrovni. Student při řešení prokázal schopnost samostatné technické práce, orientaci v oblasti MIDI komunikace i praktické zkušenosti se softwarovým vývojem v prostředí C++. Oceňuji zejména funkční realizaci aplikace, vhodně navrženou strukturu programu a kvalitní zpracování grafického uživatelského rozhraní. Součástí odevzdané práce je rovněž funkční elektronická příloha obsahující zdrojové kódy projektu, spustitelnou aplikaci i vytvořený MIDI preset, což dále zvyšuje praktickou hodnotu práce.

Práce působí kompaktně, logicky navazuje a je psána přehledným technickým stylem. Drobné výhrady lze mít k menší hloubce některých implementačních a testovacích částí, případně k rozsahu teoretického úvodu, který je místy podrobnější, než je pro vlastní řešení nezbytné. Tyto připomínky však nijak zásadně nesnižují celkovou úroveň práce.

Student splnil zadání bakalářské práce v plném rozsahu a práci doporučuji k obhajobě. Vzhledem k uvedenému práci doporučuji hodnotit 94 body, tedy klasifikačním stupněm A – výborně. Otázky k obhajobě:
  1. Proč jste pro implementaci aplikace zvolil framework JUCE a jaké jsou jeho hlavní výhody a nevýhody při práci s MIDI komunikací?
  2. Jakým způsobem je ve Vaší aplikaci řešena synchronizace parametrů mezi editorem a syntezátorem při změně programu nebo při externí změně parametrů na zařízení Access Virus Rack?
Výsledný počet bodů navržený oponentem: 94

Známka navržená oponentem: A

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