Experimentální zvukový efekt založený na dynamické filtraci signálu
Loading...
Date
Authors
Leitgeb, David
ORCID
Advisor
Referee
Mark
A
Journal Title
Journal ISSN
Volume Title
Publisher
Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií
Abstract
Cílem této diplomové práce je realizace experimentálního zvukového efektu založeného na dynamické filtraci signálu. Byly provedeny dvě implementace efektu, jedna v prostředí Matlab s použitím jeho rozšíření Audio Toolbox a druhá v programovacím jazyce C++ s použitím aplikačního frameworku JUCE. Mezi hlavní typy zpracování signálu, které se v navrženém efektu vyskytují patří kmitočtová filtrace, zpoždění signálu a řízení parametrů efektu pomocí nízkofrekvenčních oscilátorů. První verze efektu slouží převážně jako prototyp ověřující správnou funkčnost navržených algoritmů. Výsledkem druhé realizace je plnohodnotný plug-in modul použitelný např. při hudební produkci. Obě verze efektu jsou také dostupné ve formátu VST, který je možné využít v různých hostitelských aplikacích. Text práce je rozdělen do tří hlavních částí: teoretického úvodu, implementace efektu a testování jeho funkčnosti. Teoretický úvod se věnuje popisu problematiky několika oblastí zpracování zvukového signálu, které jsou klíčové pro správnou implementaci jednotlivých částí efektu. Ta je popsána v následující části textu, v případě realizace v prostředí Matlab převážně formou výpisů ze zdrojového kódu, C++ verze pak z velké části slovním popisem. Poslední část práce je zaměřena na demonstraci funkčnosti obou verzí efektu. Zde jsou uvedeny grafické ukázky různých způsobů použití efektu. Zvukové soubory těchto ukázek jsou k dispozici v elektronické příloze práce.
The aim of this thesis is the implementation of an experimental audio effect based on dynamic signal filtering. Two implementations of the audio effect were made, the first one using the Matlab environment and its Audio Toolbox extension, and the second one in the C++ programming language using the JUCE framework. The main digital signal processing types present in the proposed audio effect include: frequency filtering, signal delay and modulation of parameters using low-frequency oscillators. The initial prototype of the audio effect mainly serves to verify correct functionality of the proposed algorithms. The result of the second implementation is a fully functional plug-in module usable, for example, for music production. Both versions are available in the VST format, which can be used with numerous digital audio workstations. The thesis is divided into three main parts: theoretical introduction, implementation of the audio effect, and demonstration of its functionality. Theoretical introduction describes several areas of digital signal processing which are crucial for the correct implementation of the individual components of the audio effect. Implementation of the proposed audio effect is described in the following part of this thesis. Description of the implementation in Matlab is mostly done by showcasing parts of the source code. The C++ version of the audio effect is for the most part described verbally. The last part of this thesis focuses on the demonstration of both versions of the proposed effect. This part features several graphical examples demonstrating various use cases of the proposed effect. Audio files corresponding to these examples are included in the appendix.
The aim of this thesis is the implementation of an experimental audio effect based on dynamic signal filtering. Two implementations of the audio effect were made, the first one using the Matlab environment and its Audio Toolbox extension, and the second one in the C++ programming language using the JUCE framework. The main digital signal processing types present in the proposed audio effect include: frequency filtering, signal delay and modulation of parameters using low-frequency oscillators. The initial prototype of the audio effect mainly serves to verify correct functionality of the proposed algorithms. The result of the second implementation is a fully functional plug-in module usable, for example, for music production. Both versions are available in the VST format, which can be used with numerous digital audio workstations. The thesis is divided into three main parts: theoretical introduction, implementation of the audio effect, and demonstration of its functionality. Theoretical introduction describes several areas of digital signal processing which are crucial for the correct implementation of the individual components of the audio effect. Implementation of the proposed audio effect is described in the following part of this thesis. Description of the implementation in Matlab is mostly done by showcasing parts of the source code. The C++ version of the audio effect is for the most part described verbally. The last part of this thesis focuses on the demonstration of both versions of the proposed effect. This part features several graphical examples demonstrating various use cases of the proposed effect. Audio files corresponding to these examples are included in the appendix.
Description
Citation
LEITGEB, D. Experimentální zvukový efekt založený na dynamické filtraci signálu [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2024.
Document type
Document version
Date of access to the full text
Language of document
cs
Study field
Zvuková produkce a nahrávání
Comittee
prof. Ing. Zdeněk Smékal, CSc. (předseda)
doc. Ing. Jiří Schimmel, Ph.D. (místopředseda)
MgA. Michal Indrák, Ph.D. (člen)
MgA. et Mgr. Ondřej Jirásek, Ph.D. (člen)
Ing. Štěpán Miklánek, Ph.D. (člen)
Ing. Jaromír Mačák, Ph.D. (člen)
Date of acceptance
2024-06-05
Defence
Student prezentoval výsledky své práce a komise byla seznámena s posudky. Student obhájil diplomovou práci a odpověděl na otázky členů komise a oponenta.
Otázky oponenta:
1. Jakou má frekvenční odezvu zpožďovací linka využívající lineární interpolaci? Uveďte příklady pro různá neceločíselná zpoždění.
2. Na str. 20 se píše „například v případě dvou sekund zpoždění by vyrovnávací paměť musela mít délku minimálně dvojnásobku vzorkovacího kmitočtu“. Co se touto formulací myslí? Co je „délka“ vzorkovacího kmitočtu?
Result of defence
práce byla úspěšně obhájena
Document licence
Standardní licenční smlouva - přístup k plnému textu bez omezení