Moorer Reverb GUI

This is a demo of a Reverb GUI I made using JUCE.  The Reverb implementation is based on Moorer's method using Low-Pass Comb Filters, where the L-values each represent reflections at different moments to accurately simulate reverb.  The R and G values keep their constant relationship of [R / (1−G) = 0.83], so changing one will also change the other.  For fun I display the original waveform as well as the output waveform after being filtered.  This project was half for me to learn and use JUCE, which was an API I had not used at the time, and also to implement Moorer Reverb.


Custom Visualizer

This demo of my custom visualizer features a short piece I made for a music project.  This visualizer in particular was made using functionality from the FMOD API.  I originally made this visualizer as a test for myself when I first learned FMOD.  I knew it would be a project that required me to know enough about FMOD to then be able to do a custom implementation for my custom engine that was used for Revolver Star.


Real-time Filters / Effects

I have experience with implementing the following filter and effects: Echo, LowPass, HighPass, BandPass, Chamberlin, Equalizer, some Resons, and Reverb.  The Chamberlin Filter in particular is one of my favorites that I have implemented, as it is comprised of a LowPass, HighPass, and BandPass in one.  The video below is a demonstration of my Chamberlin Filter with a song from my current project, Suara.

This demo only shows the window for the right channel dialogue window.  The application checks if the sound is stereo and lets you edit each channel independently.  I end up muting the left channel so you can hear the changes being applied to the right channel easier.


Custom Synthesizer

The Synthesizer that I made is entirely custom, including a custom sample sound that is used for synthesis.  It handles all main MIDI messages such as: NoteOn, NoteOff, PitchWheel, Modulation, Volume, and Control.  It is also polyphonic, supporting multiple keys to be synthesized at the same time.

The video below demonstrates the main features of my synthesizer.  The GUI is not mine, it is a program called VMPK which acts as a virtual MIDI Keyboard so I could still use the synthesizer without a physical keyboard.  My synthesizer is setup to read the MIDI Input from VMPK.