Back to Index

Update: 2020-06-15

Table of Contents

SevenDelay

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.

Installation

Plugin

Place *.vst3 directory to:

DAW may provides additional VST3 directory. For more information, please refer to the manual of the DAW.

Presets

Extract preset zip, then place preset directory to the OS specific path:

Preset directory name must be the same as the plugin. Make Uhhyou directory if it does not exist.

Windows Specific

If DAW doesn’t recognize the plugin, try installing C++ redistributable (vc_redist.x64.exe). Installer can be found in the link below.

Linux Specific

On Ubuntu 18.0.4, those packages are required.

sudo apt install libxcb-cursor0  libxkbcommon-x11-0

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.

Color Configuration

At first time, create color config file to:

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.

Controls

Knob and slider can do:

Caution

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.

Block Diagram

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.

Parameters

Delay

Time

Delay time. Range is 0.0001 to 8.0.

Feedback

Delay feedback. Range is 0.0 to 1.0.

Stereo

L/R stereo offset. Range is -1.0 to 1.0.

Wet

Output volume of delayed signal. Range is 0.0 to 1.0.

Dry

Output volume of input signal. Range is 0.0 to 1.0.

Sync

Toggle tempo sync.

Negative

Toggle negative feedback. This may be useful when delay time is very short.

In/Out Spread/Pan

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.

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)
Allpass Cut

SFV allpass filter cutoff frequency. Range is 90.0 to 20000.0.

If Allpass Cut is 20000.0, filter will be bypassed.

Allpass Q

SFV allpass filter resonance. Range is 0.00001 to 1.0.

DC Kill

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.

Smooth

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

To Time

LFO modulation amount to delay time. Range is 0.0 to 1.0.

To Allpass

LFO modulation amount to allpass cutoff frequency. Range is 0.0 to 1.0.

Freq

LFO frequency. Range is 0.01 to 100.0.

Shape

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
Phase

LFO initial phase. Range is 0.0 to 2π.

LFO phase is reset to Phase for each time host starts playing.

Hold

Toggle LFO phase hold. This may be useful for live performance.

Change Log

Old Versions

License

SevenDelay is licensed under GPLv3. Complete licenses are linked below.

If the link above doesn’t work, please send email to ryukau@gmail.com.

About VST

VST is a trademark of Steinberg Media Technologies GmbH, registered in Europe and other countries.