Wave Shaper
For the most part, blocks in this menu distort your waveform. This causes additional harmonics to be generated, and with that usually comes aliasing.
Last updated
For the most part, blocks in this menu distort your waveform. This causes additional harmonics to be generated, and with that usually comes aliasing.
Last updated
The aliaser resamples your audio in such a way as to create (usually) a lot of extra harmonic information that is NOT lined up mathematically with the input signal and usually sounds really bad. However, it can be used as a special effect. I'm not going to stop you.
Based on Frank Thompson's code from Spin Semiconductor/Octave Distribution.
The control input lets you change the resampling frequency while the "Rip Low" and "Rip High" sliders in the control panel let you adjust the range over which the control input operates. If the control input is not connected, "Rip Low" is ignored and "Rip High" is used. The higher this is set, the higher the sampling frequency. It does not correspond directly to Hz.
There are two outputs - "Raw" and "Smoothed". These treat the waveform somewhat differently. Here I show the effect on a 100 Hz sine wave.
As you can see, the smoothed output looks fairly similar to the input. As usual, use your ears to decide which one you like.
The "Smoothed" output uses a lot more instructions, which will be saved if that output pin is not connected.
Here's the Spincad Builder source code.
Implements the cubed distortion algorithm from Spin's web site.
This looks like the Keith Barr distortion from Spin Semiconductor's "Free DSP Programs". It may be what is described in the last paragraphs of this article at Spin's Knowledge Base.
Strictly speaking, this is not a Wave Shaper function. This is an LFSR type white noise generator contributed by Jack Orman, the wizard from AMZFX.
The control panel has an output level control (-24.0 to 0.0 dB peak) as well as an option to select the range -1.0 -> 1.0 (audio) or 0.0 -> 1.0 (control).
This block simply implements the ABSA instruction, which rectifies the signal, flipping negative signals over to become positive.
This generates a lot of second harmonic and with the right input can give an octave effect on single note lines along with a lot of distortion and aliasing. It is recommended to follow this with a high pass filter in order to avoid a DC offset in the audio path.
The overdrive block increases the gain by 6 dB for each stage (1 to 3 stages can be selected in the control panel). Once the signal level hits +/- 1.0 it simply saturates. There is an input gain and output gain setting available in the control panel. The control input is just the same as using a volume control block prior to the first gain stage. There is some low pass filtering distributed throughout.
The Quantizer reduces the bit depth used to render your signal. This results in quantization noise being added to your signal, which gets worse with smaller signals. The sampling rate remains the same. The control input allows you to reduce the number of bits being used by a control input.
This block implements the T/X smooth overdrive described here in the Spin Knowledge Base. The control panel lets you set the number of stages from 1 to 4. With 1 stage, it can be used as a soft clipper. With 4 stages it gets pretty distorted and you will probably want to put a Volume block after it to control the output level.