Master's Thesis

Software for Digital Mixing Console

Final Thesis 2.03 MB Appendix 16.06 MB

Author of thesis: Ing. Robin Zoň

Acad. year: 2017/2018

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

Reviewer: Ing. Jiří Přinosil, Ph.D.

Abstract:

This thesis describes the design and implementation of a software for digital mixing console built on the Windows platform. This software is designed to offer real-time multi-channel audio processing using multiple input and output units, signal routing between these units and insertion and management of VST plug-in modules. The software uses an audio interface connected with ASIO technology. The thesis is divided into several applications. Main application which computes audio samples and allows insertion and management of plug-ins is programmed in C++ using JUCE technology. This application can be controlled with its own local graphical interface or with web control interface, which is programmed in TypeScript with the use of React technology. Web interface allows user to control VST plug-in modules with its own custom implementation of plug-in control.

Keywords:

Software for digital mixing console, real-time audio processing, Windows, ASIO, VST, JUCE, React, Node.js, C++, TypeScript, XML, JSX, OSC, TCP, WebSocket, WOAP, PAG

Date of defence

06.06.2018

Result of the defence

Defended (thesis was successfully defended)

znamkaAznamka

Grading

A

Process of defence

Popište jakým způsobem je zajištěna synchronizace jednotlivých kanalů při zpracování zvukového signálů různými zásuvnými moduly.

Language of thesis

Czech

Faculty

Department

Study programme

Audioengineering (AUDIO-P)

Field of study

Audioengineering (P-AUD)

Composition of Committee

doc. Ing. Jiří Schimmel, Ph.D. (předseda)
doc. Ing. MgA. Mgr. Dan Dlouhý, Ph.D. (místopředseda)
doc. PhDr. Martin Flašar, Ph.D. (člen)
doc. Ing. Petr Sysel, Ph.D. (člen)
Doc.Ing.MgA. Ondřej Urban, Ph.D. (člen)
Ing. Miroslav Balík, Ph.D. (člen)

Supervisor’s report
doc. Ing. Jiří Schimmel, Ph.D.

Student přistupoval k řešení diplomové práce zodpovědně a průběžně prezentoval výsledky své práce. Vytvořil aplikaci, která je schopná konkurovat profesionálním produktům v dané třídě v mezinárodním měřítku. Zadání práce bylo splněno, aplikace má řadu funkcí a možností, které ani nebyly v zadání požadovány. Formální zpracování práce je také na vysoké úrovni, způsob, jakým je tak rozsáhlé inženýrské dílo v textu práce popsáno je dle mého názoru dobrým kompromisem mezi mírou detailů a délkou textu. Odkazy na literaturu obsahují, vzhledem k tématu, přijatelný počet internetových odkazů. Points proposed by supervisor: 100

Grade proposed by supervisor: A

Reviewer’s report
Ing. Jiří Přinosil, Ph.D.

Diplomová práce se zabývá návrhem a implementací softwaru pro digitální mixážní pult. V úvodu práce je stručně představena základní struktura digitálních mixážních pultů a dále se práce věnuje již vlastnímu návrhu a realizaci. Realizace spočívá v softwarové implementaci hostitelské aplikace, webového proxy serveru a webového rozhraní pro vzdálenou správu. Jedná se tedy o poměrně rozsáhlý celek, jehož realizace vyžadovala hodně času a úsilí. Praktická část je na vysoké úrovni, kdy programový kód nejenže plní svoji funkci, ale zároveň splňuje kriteria přehlednosti, znuvupoužitelnosti, atd. V písemné části jsou jednotlivé části kódu podrobně popsány a vysvětleny. Po formální stránce nemám k práci sebemenší připomínky. Topics for thesis defence:
  1. Popište jakým způsobem je zajištěna synchronizace jednotlivých kanálů při zpracování zvukového signálů různými zásuvnými moduly.
Points proposed by reviewer: 100

Grade proposed by reviewer: A

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