Plugin to demonstrate the importance of phase response, in particular that differences in phase response can be very audible.
The “Spread” knob increases the spread of the amount of phase randomization from its original value. The FFT block size is 65,536 samples. There are clicks between blocks because this is an experimental educational plugin, not intended for use with musical works. The latency is 65,536 samples, so about 1.5 seconds at 44,100 samples/second.
Each 65,536-sample block is analyzed, then a random phase is added to the existing phase for each analysis frequency, keeping the magnitude the same. At Spread = 1.0, nothing is left of the articulation, so the sound is like a chord played by a choir and/or organ. Left and Right have different random values so they are uncorrelated at Spread = 1.0, hence have a wide stereo sound. The pseudo-chord is maintained for the duration of the block. Clicks appear as the pseudo-chord is changed. This could have been smoothed out but doing so would interfere with the lesson being imparted. Spread = 0.0 produces the original sound, but with about 1.5 seconds delay.
Change the .dll extension to .vst3 and put in VST3 folder for VST3 operation.
Audio demo of another plugin I wrote that uses the ideas of random phase (in part) to create phase-uncorrelated left and right channels from a mono recording. If you couldn’t hear differences in phase response, this demo would all be mono: