Zvuková syntéza v reálném čase v prostředí Matlab
Real-Time Sound Synthesis in Matlab
Abstract
Cíle této práce jsou vytvořit program používající digitální zvukovou syntézu, kterou lze přehrát v reálném čase, dále vytvořit prostředí vhodné k implementaci digitální zvukové syntézy v reálném čase řízenou protokolem MIDI a tutoriál k vytvoření jednoduchého syntezátoru v tomto prostředí. Práce vysvětluje teorii k základním metodám zvukové syntézy. Popisuje protokol MIDI a práci se zvukem v prostředí Matlab. Ukazuje základní metody digitální zvukové syntézy v tomto prostředí: vytvoření základních průběhů jako je například sinusovka nebo obdélník, aditivní syntézu, filtraci nebo ořezání signálu. Představuje princip pro řízení zvukové syntézy v reálném čase skrz protokol MIDI. Dále představuje prostředí vhodné k vytvoření následné syntézy naprogramované jako audioplugin, které umožňuje přehrání v reálném čase a nabízí řízení parametrů syntézy protokolem MIDI. Také umožňuje zápis na zvukovou kartu a do souboru a zobrazení průběhu a frekvenčního spektra v reálném čase. Jako součást práce byl vytvořen audioplugin, který funguje jako jednoduchý syntézátor využívající více základních druhů digitální zvukové syntézy a audioplugin, který je prostředím pro implementaci digitální zvukové syntézy. K tomuto prostředí byl vytvořen i tutoriá jako návod pro výrobu jednoduchého syntezátoru Goals of this paper are to create a programm which is able to use digital sound synthesis and play created signals in real time. Another goal is to create an environment for implementation real-time digital sound synthesis in Matlab controlled by MIDI protocol and to create tutorial how to programme a simple synthesizer in that environment. The paper shows basic theory for sound syntehsis methods. It describes MIDI protocol and how to process sounds in Matlab. It shows basic methods of sound synthesis in Matlab such as waveshaping, additive synthesis or subtractive synthesis. It presents ways how to achieve real-time synthesis controlled by external MIDI instrument. It presents programmable enviroment for real-time digital sound synthesis which works as Matlab audioplugin. The environment offers to play created sound signals in real time and controll parametres of synthesis by MIDI protocol. It also offers write signals down to file and show signal and its frequency spectrum in real time. As a part of this thesis an audioplugin was made which works as synthesizer using basic methods of digital sound synthesis. Another audioplugin was made as the environment for implementation digital sound synthesis. This audioplugin includes tutorial how to create simple synthesizer in this environment.
Keywords
Audioplugin, digitální zvuková syntéza, Matlab, metody zvukové syntézy, protokol MIDI, zpracování zvuku, Audioplugin, digital sound synthesis, Matlab, sound synthesis methods, MIDI protocol, sound processingLanguage
čeština (Czech)Study brunch
Zvuková produkce a nahráváníComposition of Committee
doc. Ing. MgA. Mgr. Dan Dlouhý, Ph.D. (předseda) doc. Ing. Jiří Schimmel, Ph.D. (místopředseda) Ing. Matouš Vrbík (člen) Ing. Daniel Kováč (člen) Ing. Pavel Hanák, Ph.D. (člen)Date of defence
2022-06-16Process of defence
Student prezentoval výsledky své práce a komise byla seznámena s posudky. Bylo by možné framework doplnit tak, aby zařízení MIDI bylo možné vybrat ze seznamu? Proč je velikost segmentu zvolena strikně na 256 vzorků? A bylo by možné ji měnit? Student obhájil bakalářskou práci s výhradami a odpověděl na otázky členů komise a oponenta.Result of the defence
práce byla úspěšně obhájenaPersistent identifier
http://hdl.handle.net/11012/206253Source
KOVANDA, V. Zvuková syntéza v reálném čase v prostředí Matlab [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2022.Collections
- 2022 [397]