Digital Signal Processing and VST Creation
My high school senior year independent study.
In my senior year of high school, I conducted an independent study on digital signal processing and VST creation. As part of the project, I wrote two papers on the discrete Fourier transform (DFT), the Nyquist-Shannon sampling theorem / the Nyquist limit, digital-analog conversion and aliasing, sample / bit rate, and the fast Fourier transform (FFT), among other topics.
I also developed a small suite of VST3 plugins using the JUCE framework and C++, and used it to produce a brief snippet of music in Ableton Live (a cover of Chocolate Matter by Sweet Trip, which was my favorite song at the time). The plugin suite contained the following:
- MIDI arpeggiator
- bitcrusher
- soft clipper
- delay
- filter
- gain
- MIDI humanizer
- panner
- reverb
- sample and hold
- spectrum analyzer
- MIDI velocity editor
- stereo width
I’ve unfortunately lost the final paper, but I have some remnants of the project below, mostly of the Nyquist-Shannon / aliasing / Fourier transform parts of the project.
demos
Below is my cover of a section of Chocolate Matter, made entirely with Ableton Live stock instruments and mixed entirely with my suite of VST3 plugins. The first file is before any mixing, and the second uses only the plugins I created.
before:
after: