Systems Design
The Fader 2000 plugin (now referred to as just the 'fader') is a very simple plugin.
The code follows the structure of a basic VST plugin file (credit given to Stromcode.com for this) with all the necessary functions implemented. The fader allows a user to specify the time to start the fade (the delay) and the time period the delay is to be expanded over.
The controls allow users to change these two values (delay and fade period) separately, enabling the user to specify exactly how the fade will work. The effect of the delay is updated upon change but with a slight side-effect that allows a user to hear the change in these values from a previous setting.
The algorithm is rather simple. Upon update of the delay, the delay value is reset and the sound will continue with full amplitude, but with a new delay. This works in loops as well. A similar effect occurs when the fade value is adjusted. The algorithm goes through all available samples and reduces the amplitude by a percentage value. This value is decreased based upon the period of fade.
FILES ...
Fade plugin(mp3) The Extreme (Original)
(mp3) The Extreme (with Fade)
NOTE : The Project will be named as 'Mute' simply because I had to build over a more simple tutorial by Stromcode.com. I could not get VST working properly using 2.4, or even 2.3 from a new project. All other files are renamed and the .dll file can be renamed as well, but upon project build, it come out as 'Gain.dll'.