Back to Index

Update: 2020-06-15

Table of Contents

EsPhaser

EsPhaser is a phaser with up to 4096 stages of order 2 Thiran all-pass filters. This is the same phaser used in EnvelopedSine.

EsPhaser 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

Knob and number slider can do:

Caution

When stage is set to 4096, it will be CPU intensive.

Output varies in different sample rate.

Output may be loud when changing Cas. Offset. Use Shift + Left Drag to slowly change the value, or insert limiter to prevent hard clipping.

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

Stages

Number of all-pass filter.

Mix

Mixing ratio of dry/wet signal of phaser. Dry : Wet becomes 0 : 1 when turned the knob to rightmost.

Freq

LFO frequency.

Spread

Spread frequency between LFOs.

Equation for difference of LFO phase in 1 sample:

deltaPhase = 2 * pi * Freq / ((1 + LfoIndex * Spread) * sampleRate)
Feedback

Amount of feedback. Feedback is disabled when the knob is pointing to 12 o’clock. It becomes negative feedback when turned to left and positive feedback when turned to right.

Range

Range of all-pass filter modulation by LFO.

Min

Minimum value of all-pass filter modulation by LFO.

Cas. Offset

Phase offset between 16 LFO.

L/R Offset

LFO phase offset between L/R channels.

Phase

LFO phase. This can be used to make sound with automation. Turning Freq to leftmost sets LFO frequency to 0.

Equation for phase offset:

LfoPhaseOffset = Phase + (L/R Offset) + LfoIndex * (Cas. Offset)

Change Log

Old Versions

License

EsPhaser 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.