A delay VST AU or AAX plugin effect isn't that difficult to program - delay effects are relatively simple algorithms to implement. The interesting part is how to implement and manipulate simple concepts to produce interesting results.
Presets include short delay times, which create slapback and doubling effects, to longer delays, and filtered delays that begin to approach the sound of reverb. Some of the delay presets can be used to "thicken" up a signal, as they approach chorus times without pitch-shifting
The minimum and maximum delay time ranges from 0 to 1 second, and the feedback ranges from 0 to infinite. The plugin supports sample rates from 44.1 to 192 kHz and does this by detecting the current sample rate and utilizing appropriate buffer lengths (as opposed to sample rate conversion). Filtering is accomplished through a 3rd-party library, and because of this, it's recommended to use 44.1 kHz, as the filtering library doesn't sound quite the same at higher sample rates.
This plugin was coded in native C++ for the VST AAX and AU versions. The majority of the build time was spent porting the plugin to the various graphics libraries and plugin frameworks, and in developing the various presets.
Total development time took around a month of intermittent work, for programming, GUI, porting, and testing. This plugin is being released for free, as it will likely be incorporated into my instrument plugins, and because of the amount of existing delay plugins in the market.
If you enjoy this plugin or find it useful, consider donating, or checking out one of my other free and commercial plugins.