Update: 2020-06-15
SevenDelay is a stereo delay with 7th order lagrange interpolated fractional delay and 7x oversampling.
The package includes following builds:
macOS build isn’t tested because I don’t have Mac. If you found a bug, please file a issue to GitHub repository or send email to ryukau@gmail.com
.
Linux build is built on Ubuntu 18.0.4 and tested on Bitwig 3.1.2 and Reaper 6.03. Bitwig 3.1.2 seems to have a bug that occasionally blackouts GUI.
Place *.vst3
directory to:
/Program Files/Common Files/VST3/
for Windows.$HOME/.vst3/
for Linux./Users/$USERNAME/Library/Audio/Plug-ins/VST3/
for macOS.DAW may provides additional VST3 directory. For more information, please refer to the manual of the DAW.
Extract preset zip, then place preset directory to the OS specific path:
/Users/$USERNAME/Documents/VST3 Presets/Uhhyou
$HOME/.vst3/presets/Uhhyou
/Users/$USERNAME/Library/Audio/Presets/Uhhyou
Preset directory name must be the same as the plugin. Make Uhhyou
directory if it does not exist.
If DAW doesn’t recognize the plugin, try installing C++ redistributable (vc_redist.x64.exe
). Installer can be found in the link below.
On Ubuntu 18.0.4, those packages are required.
If DAW doesn’t recognize the plugin, take a look at Package Requirements
section of the link below and make sure all the VST3 related package is installed.
REAPER on Linux may not recognize the plugin. A workaround is to delete a file ~/.config/REAPER/reaper-vstplugins64.ini
and restart REAPER.
At first time, create color config file to:
/Users/USERNAME/AppData/Roaming/UhhyouPlugins/style/style.json
on Windows.$XDG_CONFIG_HOME/UhhyouPlugins/style/style.json
on Linux.
$XDG_CONFIG_HOME
is empty, make $HOME/.config/UhhyouPlugins/style/style.json
./Users/$USERNAME/Library/Preferences/UhhyouPlugins/style/style.json
on macOS.Below is a example of style.json
.
{
"fontPath": "",
"foreground": "#ffffff",
"foregroundButtonOn": "#000000",
"foregroundInactive": "#8a8a8a",
"background": "#353d3e",
"boxBackground": "#000000",
"border": "#808080",
"borderCheckbox": "#808080",
"unfocused": "#b8a65c",
"highlightMain": "#368a94",
"highlightAccent": "#2c8a58",
"highlightButton": "#a77842",
"highlightWarning": "#8742a7",
"overlay": "#ffffff88",
"overlayHighlight": "#00ff0033"
}
Hex color codes are used.
First letter #
is conventional. Plugins ignore the first letter of color code, thus ?102938
, \n11335577
are valid.
Do not use characters outside of 0-9a-f
for color value.
fontPath
: Absolute path to *.ttf font file. Not implemented in VST 3 version.foreground
: Text color.foregroundButtonOn
: Text color of active toggle button. Recommend to use the same value of foreground
or boxBackground
.foregroundInactive
: Text color of inactive components. Currently, only used for TabView.background
: Background color.boxBackground
: Background color of inside of box shaped components (Barbox, Button, Checkbox, OptionMenu, TextKnob, VSlider).border
: Border color of box shaped components.borderCheckbox
: Border color of CheckBox.unfocused
: Color to fill unfocused components. Currently, only used for knobs.highlightMain
: Color to indicate focus is on a component. Highlight colors are also used for value of slider components (BarBox and VSlider).highlightAccent
: Same as highlightMain
. Used for cosmetics.highlightButton
: Color to indicate focus is on a button.highlightWarning
: Same as highlightMain
, but only used for parameters which requires extra caution.overlay
: Overlay color. Used to overlay texts and indicators.overlayHighlight
: Overlay color to highlight current focus.Knob and slider can do:
When the value of Smooth
is near zero and change the value of Allpass Cut
too fast, SevenDelay may output very loud click noise. This is caused by the filter which becomes unstable when cutoff frequency moves too fast. Recommendation is not to set Smooth
parameter too low unless you have some specific purpose.
When the value of Time
is set to minimum and the value of Feedback
is set to maximum, SevenDelay outputs direct current (DC). To remove DC, Set DC Kill
to be greater than 1.0.
If the image is small, use Ctrl + Mouse Wheel or “View Image” on right click menu to scale.
Diagram only shows overview. It’s not exact implementation.
Delay time. Range is 0.0001 to 8.0.
Sync
is on and Time
is less than 1.0, then delay time is set to Time / 16
beats.Sync
is on and Time
is greater or equal to 1.0, then delay time is set to floor(2 * Time) / 32
beats.Time
seconds.Delay feedback. Range is 0.0 to 1.0.
L/R stereo offset. Range is -1.0 to 1.0.
Stereo
is less than 0.0, then left channel delay time is modified to timeL * (1.0 + Stereo)
.timeR * (1.0 + Stereo)
.Output volume of delayed signal. Range is 0.0 to 1.0.
Output volume of input signal. Range is 0.0 to 1.0.
Toggle tempo sync.
Toggle negative feedback. This may be useful when delay time is very short.
Panning controls. Range is 0.0 to 1.0.
In/Out Spread
controls stereo spread. In/Out Pan
controls stereo panning.
These parameter can be used for inverse panning, ping-pong delay etc.
[InSpread, InPan, OutSpread, OutPan]
to [0.0, 0.5, 1.0, 0.5]
.[InSpread, InPan, OutSpread, OutPan]
to [1.0, 0.5, 0.0, 0.5]
.panL = clamp(2 * pan + spread - 1.0, 0.0, 1.0)
panR = clamp(2 * pan - spread, 0.0, 1.0)
signalL = incomingL + panL * (incomingR - incomingL)
signalR = incomingL + panR * (incomingR - incomingL)
SFV allpass filter cutoff frequency. Range is 90.0 to 20000.0.
If Allpass Cut
is 20000.0, filter will be bypassed.
SFV allpass filter resonance. Range is 0.00001 to 1.0.
Cutoff frequency of biquad highpass filter. Range is 1.0 to 120.0.
DC Kill
removes direct current from delay feedback when the value is set to be greater than 1.0.
Parameter smoothing. Range is 0.0 to 1.0. Unit is seconds.
Some parameter may produce noise when the value is changed too fast. Increasing Smooth
reduces those noise.
LFO modulation amount to delay time. Range is 0.0 to 1.0.
LFO modulation amount to allpass cutoff frequency. Range is 0.0 to 1.0.
LFO frequency. Range is 0.01 to 100.0.
LFO waveform shape. Range is 0.01 to 10.0.
sign = 1 if (phase > π),
-1 if (phase < π),
0 if (phase == π)
lfo = sign * abs(sin(phase))^shape
LFO initial phase. Range is 0.0 to 2π.
LFO phase is reset to Phase
for each time host starts playing.
Toggle LFO phase hold. This may be useful for live performance.
To Allpass
of LFO.DC Kill
to 5.0 Hz.SevenDelay is licensed under GPLv3. Complete licenses are linked below.
If the link above doesn’t work, please send email to ryukau@gmail.com
.
VST is a trademark of Steinberg Media Technologies GmbH, registered in Europe and other countries.