Stereoify VST Plugin by Robert Flack
For COSC 4P98 assignment #2, I chose to implement a VST filter plugin in C++. Using the VST SDK, I have created a collection of audio effects with variable amounts controlled by an auto-generated VST GUI. The plugin I've created has the following effects:
Description of effects
- Stereoify: Amplifies the stereo “part” of the sound. This part to add to each channel is determined by subtracting from the channel's signal the average of the two channels. Then, this is added with some weight to make the stereo effects more audible.
- RemoveCenter: As the name suggests, this effect removes the center channel by subtracting from each channel the average of the two channels multiplied by some weight.
- RemoveStereo: This effect removes the stereo part of the sound by doing the opposite of stereoify. It adds the inverse wave of the stereo part of each channel multiplied by some weight.
- Noise: This effect adds multiplicative noise to the channel such that the louder the signal the more noise is added. It is also weighted.
- Sawtooth: This is probably the most original effect. It attempts to make the waveform more like a sawtooth wave. It does so by forcing the change from the last sample to the current sample (the slope) to be at least as much as the previous one (but it decays this slope over time so as not to force everything to have a high slope after a short high frequency.
Using the plugin
To use this plugin, simply place the DLL file in your Ableton plugins folder. In Ableton, drag the stereoify plugin which will now appear in your plugins list to the channel to filter. The GUI is an auto-generated 2D control where you select which variables the X and Y axes of the control adjust. Each effect is described above, have fun!
Download
Download the VST plugin (binary).
Download the VST plugin with source.
Download a sample MP3 - Original version and Filtered version which demonstrates the various effects in action.
Back to 4P98 VST Plugins