Back to Index

Update: 2020-06-15

Table of Contents

L4Reverb

L4Reverb is an extended version of LatticeReverb. This time, lattice structure has 4 * 4 * 4 * 4 = 256 sections per channel.

If L4Reverb is too heavy for your machine, L3Reverb is also available. L3Reverb is a trimmed down version of L4Reverb. The lattice structure has 3 * 3 * 3 * 5 = 135 sections per channel.

L4Reverb and L3Reverb requires CPU which supports AVX or later SIMD instructions.

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

Right Click on the controls pops up a context menu provided by DAW.

Knob and slider can do:

There is an additional control for number sliders used for Octave, Seed etc.

Control with many blue vertical bars (BarBox) have some keyboard shortcuts. LFO Wave on Main tab and Gain, Width, Pitch, Phase on Wavetable tab are using BarBox. Shortcuts are enabled after left clicking BarBox and mouse cursor is on the inside of BarBox. Cheat sheet is available on Infomation tab.

Input Control
Ctrl + Left Click Reset to Default
Right Drag Draw Line
d Reset Everything to Default
D Toggle Min/Mid/Max
e Emphasize Low
E Emphasize High
f Low-pass Filter
F High-pass Filter
i Invert Value (Preserve current minimum)
I Invert Value (Minimum to 0)
n Normalize (Preserve current minimum)
N Normalize (Minimum to 0)
p Permute
r Randomize
R Sparse Randomize
s Sort Descending Order
S Sort Ascending Order
t Subtle Randomize
, (Comma) Rotate Back
. (Period) Rotate Forward
1 Decrease
2-9 Decrease 2n-9n

Some BarBox has scroll bar to zoom in. Scroll bar has handles on left end and right end. To control zoom, use Left Drag on one of the handle. Scroll bar also has following controls:

Caution

Output may change with different sample rate or buffer size.

Output may blow up when both Cross and Spread are not 0.

Output may become loud when offset of *Feed is not 0, and modulation is enabled.

Output may become loud when following steps are performed.

  1. Set some of the OuterFeed or InnerFeed to close to minimum or maximum.
  2. Input signals.
  3. Change the value of OuterFeed or InnerFeed which was set at step 1.

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

Time

Delay time of all-pass filter.

InnerFeed

Feedback and feedforward gain of all-pass filters nested inside of lattice structure.

D1Feed

Feedback and feedforward gain of lattice structure at lowest layer.

D2Feed

Feedback and feedforward gain of lattice structure at 2nd lowest layer.

D3Feed

Feedback and feedforward gain of lattice structure at 3rd lowest layer.

D3Feed

Feedback and feedforward gain of lattice structure at top layer.

Tip: Setting all of the *Feed values to negative makes output more wet by blurring input signal. Especially recommend to fine tuning D4Feed.

Multiplier

Multiplier for Time and *Feed. Useful to shorten or lengthen reverb.

Base values are used in both left and right channel. Base value determines the character of reverb.

Offset values are maximum ratio between left and right channel. Amount of ratio is randomized. Changing Offset spreads reverb to stereo.

if (Offset >= 0) {
  valueL = Base
  valueR = Base * (1 - Offset)
}
else {
  valueL = Base * (1 + Offset)
  valueR = Base
}

When Modulation is checked, Offset values will be randomized for each buffer. Smooth can be used to change the character of modulation.

Panic!

Pressing Panic! button stops reverb output by setting multiplier of Time and *Feed to 0.

Useful to stop sounds in case of blow up.

Mix

Dry

Gain of input signal.

Wet

Gain of reverb signal.

Stereo

Cross

Feedback amount from an output of lattice structure to the lattice structure on another channel. If the value is 0, signal from other channel will not be mixed.

Spread

Mid-side (M-S) signal ratio.

Following equations are used to calculate mid-side signal.

mid  = left + right
side = left - right

left  = mid - Spread * (mid - side)
right = mid - Spread * (mid + side)

Misc.

Seed

Seed value of random number sequence.

Smooth

Transition time to change parameter value to current one. Unit is in second.

Change Log

L4Reverb

L3Reverb

Old Versions

License

L4Reverb and L3Reverb 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.