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.
Annotation in English
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.
Keywords
MIDI standard, MIDI zprávy, USB specifikace, USB port, USB audio specifikace, USB MIDI standard, C#
Keywords in English
MIDI standard, MIDI messages, USB specification, USB port, USB audio specifications, USB MIDI standard, C #
Length of the covering note
47
Language
CZ
Annotation
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.
Annotation in English
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.
Keywords
MIDI standard, MIDI zprávy, USB specifikace, USB port, USB audio specifikace, USB MIDI standard, C#
Keywords in English
MIDI standard, MIDI messages, USB specification, USB port, USB audio specifications, USB MIDI standard, C #
Research Plan
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.
Research Plan
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.
Recommended resources
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
Recommended resources
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