The RazorBlade Sonique Vis Plugin

Overview
The VIS shows a rotating blade, varying speed and color intensity as the music plays. Color and rotation speed depend upon the current spectral data. The middle part represents the differences in the waveform data of the left and right channel. Unfortunately, it is not very fast - you need a VERY fast computer to use it fullscreen mode (with a reasonable resolution). It should also run smoothly on slower machines in window mode, though. Since there is no real speed limit, you might experience framerates so high that you see only red and blue blur on the screen. Check the INI section on how to decrease speed or increase render quality. Note that this VIS reacts best to music with heavy basses. I tested it with Metallica and it worked well, I can't guarantee for anything else.

INI Settings
ReverseTTL Default is 0, the bass values are align at the center of the blade. Setting this value to 1 aligns the trebles at the center. This setting affects the VIS only if DrawSpectralData is enabled.
RotationSpeed Initial value is 32. 0 is no rotation, 100 is fast, 128 is SICK. Use 128 only with very quiet music.
EvenAspect Draws to the biggest possible square in the rectangle passed by Sonique, causing the ellipse to become a circle. Default is 0.
DrawDiffDisplay Default is 1. If set to 0, disables the green object in the center (the one representing the differences between left and right channel).
DrawSpectralData If enabled, draws the spectral data passed by Sonique as kind of spikes on the blade.
SamplingDepth Default is 5. Possible values range from 1 to 9. 5 draws all samples, 1 draws least samples (still enough for windowed mode) and 9 computes even more samples (use with a FAST computer for high-res fullscreen modes).
ClockwiseRotation Default is 1. Setting this value to 0 results in the blade turing counter-clockwise. Looks somewhat stupid, I don't recommend it.

Check the screen shots section below to get a better idea on what these settings do.

Screenshots
Here are some screenshots of the plugin in action, with different INI settings applied:

ReverseTTL=1
RotationSpeed=100
EvenAspect=0
DrawDiffDisplay=0
SamplingDepth=4
DrawSpectralData=1
ClockwiseRotation=1
ReverseTTL=1
RotationSpeed=100
EvenAspect=1
DrawDiffDisplay=1
SamplingDepth=4
DrawSpectralData=1
ClockwiseRotation=1
ReverseTTL=0
RotationSpeed=100
EvenAspect=0
DrawDiffDisplay=1
SamplingDepth=7
DrawSpectralData=1
ClockwiseRotation=1
ReverseTTL=0
RotationSpeed=100
EvenAspect=0
DrawDiffDisplay=0
SamplingDepth=5
DrawSpectralData=0
ClockwiseRotation=1


DISCLAIMER
THIS SOFTWARE IS DELIVERED "AS IS" AND WITHOUT ANY WARRANTY. YOU USE IT AT YOUR OWN RISK. THE AUTHOR IS NOT RESPONSIBLE FOR ANY DAMAGE RESULTING FROM THE USE OF THIS SOFTWARE, NEITHER DIRECTLY NOR INDIRECTLY.