V této bakalářské práci bude nejprve popsán protokol MIDI a potřebný teoretický aparát. Dále se bude tato práce věnovat obecnému popisu standardu USB, resp. danému způsobu komunikace na tomto rozhraní. Vzhledem k dané problematice se tento popis zaměří především na USB Audio a USB Audio MIDI standard. V druhé části, praktické, bude popsána tvorba GUI aplikace sloužící k řízení světelného zařízení s pomocí USB MIDI zpráv.
Anotace v angličtině
In this bachelor thesis will be described at first MIDI protocol and needed theoretical apparatus. This thesis will then deal with general description of USB standard, respectively given way of communication on this bus. Due to given topic, this description will focus primarily on USB Audio and USB Audio MIDI standard. In the second part, practical, it will describe creation of GUI application for controlling of light device using USB MIDI messages.
Klíčová slova
MIDI standard, MIDI zprávy, USB specifikace, USB port, USB audio specifikace, USB MIDI standard, C#
Klíčová slova v angličtině
MIDI standard, MIDI messages, USB specification, USB port, USB audio specifications, USB MIDI standard, C #
Rozsah průvodní práce
47
Jazyk
CZ
Anotace
V této bakalářské práci bude nejprve popsán protokol MIDI a potřebný teoretický aparát. Dále se bude tato práce věnovat obecnému popisu standardu USB, resp. danému způsobu komunikace na tomto rozhraní. Vzhledem k dané problematice se tento popis zaměří především na USB Audio a USB Audio MIDI standard. V druhé části, praktické, bude popsána tvorba GUI aplikace sloužící k řízení světelného zařízení s pomocí USB MIDI zpráv.
Anotace v angličtině
In this bachelor thesis will be described at first MIDI protocol and needed theoretical apparatus. This thesis will then deal with general description of USB standard, respectively given way of communication on this bus. Due to given topic, this description will focus primarily on USB Audio and USB Audio MIDI standard. In the second part, practical, it will describe creation of GUI application for controlling of light device using USB MIDI messages.
Klíčová slova
MIDI standard, MIDI zprávy, USB specifikace, USB port, USB audio specifikace, USB MIDI standard, C#
Klíčová slova v angličtině
MIDI standard, MIDI messages, USB specification, USB port, USB audio specifications, USB MIDI standard, C #
Zásady pro vypracování
Popište standardy USB, USB Audio a USB MIDI.
Vyberte vhodné vývojové prostředí pro vývoj Vaší aplikace.
Vytvořte GUI aplikaci pro daný firmware.
Aplikujte ovládání a monitorování stavů do vytvořeného GUI.
Proveďte otestování a odladění na skutečném HW.
Zásady pro vypracování
Popište standardy USB, USB Audio a USB MIDI.
Vyberte vhodné vývojové prostředí pro vývoj Vaší aplikace.
Vytvořte GUI aplikaci pro daný firmware.
Aplikujte ovládání a monitorování stavů do vytvořeného GUI.
Proveďte otestování a odladění na skutečném HW.
Seznam doporučené literatury
KNAPEN, Geert. Universal Serial Bus Device Class Definition for MIDI Devices. In: USB \matsymb{lbrack}online\matsymb{rbrack}. Sunnyvale: Kent, 1999 \matsymb{lbrack}cit. 2017-01-18\matsymb{rbrack}. Dostupné z: http://www.usb.org/developers/docs/devclass_docs/midi10.pdf
MIDI. MSDN \matsymb{lbrack}online\matsymb{rbrack}. Redmond: Microsoft, 2016 \matsymb{lbrack}cit. 2017-01-18\matsymb{rbrack}. Dostupné z: https://msdn.microsoft.com/en-us/windows/uwp/audio-video-camera/midi
Universal Serial Bus Specification. In: USB \matsymb{lbrack}online\matsymb{rbrack}. 2000 \matsymb{lbrack}cit. 2017-01-18\matsymb{rbrack}. Dostupné z: http://www.usb.org/developers/docs/usb20_docs/usb_20_011317.zip
Universal Serial Bus Device Class Definition for Audio Data Formats. In: USB \matsymb{lbrack}online\matsymb{rbrack}. Leuven-Heverlee: Knapen, 1998 \matsymb{lbrack}cit. 2017-01-18\matsymb{rbrack}. Dostupné z: http://www.usb.org/developers/docs/devclass_docs/frmts10.pdf
SANFORD, Leslie. C\symbol{35} MIDI Toolkit. In: Code Project \matsymb{lbrack}online\matsymb{rbrack}. 2007 \matsymb{lbrack}cit. 2017-01-18\matsymb{rbrack}. Dostupné z: https://www.codeproject.com/Articles/6228/C-MIDI-Toolkit
Seznam doporučené literatury
KNAPEN, Geert. Universal Serial Bus Device Class Definition for MIDI Devices. In: USB \matsymb{lbrack}online\matsymb{rbrack}. Sunnyvale: Kent, 1999 \matsymb{lbrack}cit. 2017-01-18\matsymb{rbrack}. Dostupné z: http://www.usb.org/developers/docs/devclass_docs/midi10.pdf
MIDI. MSDN \matsymb{lbrack}online\matsymb{rbrack}. Redmond: Microsoft, 2016 \matsymb{lbrack}cit. 2017-01-18\matsymb{rbrack}. Dostupné z: https://msdn.microsoft.com/en-us/windows/uwp/audio-video-camera/midi
Universal Serial Bus Specification. In: USB \matsymb{lbrack}online\matsymb{rbrack}. 2000 \matsymb{lbrack}cit. 2017-01-18\matsymb{rbrack}. Dostupné z: http://www.usb.org/developers/docs/usb20_docs/usb_20_011317.zip
Universal Serial Bus Device Class Definition for Audio Data Formats. In: USB \matsymb{lbrack}online\matsymb{rbrack}. Leuven-Heverlee: Knapen, 1998 \matsymb{lbrack}cit. 2017-01-18\matsymb{rbrack}. Dostupné z: http://www.usb.org/developers/docs/devclass_docs/frmts10.pdf
SANFORD, Leslie. C\symbol{35} MIDI Toolkit. In: Code Project \matsymb{lbrack}online\matsymb{rbrack}. 2007 \matsymb{lbrack}cit. 2017-01-18\matsymb{rbrack}. Dostupné z: https://www.codeproject.com/Articles/6228/C-MIDI-Toolkit
Přílohy volně vložené
-
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Diplomant odprezentoval před komisí hlavní cíle a výsledky své bakalářské práce. Prezentace jako celek působila velmi dobrým dojmem, jednotlivé snímky prezentace graficky i obsahově vyvážené. Součástí prezentace byla praktická ukázka. Následně byl student seznámen s posudky vedoucího a oponenta bakalářské práce. Diplomant postupně odpověděl na otázky oponenta práce.
Komise vznesla k obhajobě následující dotazy:
1) Prof Vašek: Jaké bude praktické využití Vaší práce?
2) Prof Vašek: Z čeho vyplývá univerzálnost Vašeho řešení?
Na kladené dotazy diplomant reagoval pohotově bez známek zaváhání.