Back to Index

Update: 2020-06-15

Table of Contents

WaveCymbal

WaveCymbal is an attempt to make a cymbal synthesizer with banded wave-guide model. The result is more like dragging bunch of empty cans or thin metal plate on asphalt rather than cymbal.

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:

Right clicking on controllable object popups a context menu provided by DAW.

Caution

Parameters that turns red when pointing can drastically change output gain. Changing those parameters with Shift + Left Drag is recommended. To prevent sudden clipping, always insert limiter after WaveCymbal.

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

Gain

Output gain.

Excitation

Short delays that turns impulse to tone.

Feedback

Feedback of excitor delays.

Time

Delay time of excitor delays. Beware that when the value of this parameter is high, output will be loud.

Objects

nCymbal

Number of cymbal-ish objects.

nString

Number of Karplus-Strong string per cymbal object.

Wave

Damping

Damping of 1D wave simulation. Beware that when the value of this parameter is high, output will be loud.

PulsePosition

Position where oscillator input causes wave.

PulseWidth

Width of wave caused by oscillator input.

Collision

When turns on, it sounds like a rubbing on surface of thin light metal plate. When nCymbal is 1, this doesn’t change output sound.

Distance

Distance between cymbals. Collision will more likely to occur when turning this knob to left.

Random

Seed

Random seed. Output will be the same for each note while checking Retrigger.

Amount

Amount of random number effects to delay time and band-pass cutoff. Beware that when the value of this parameter is low, output may be loud.

String

MinHz

Lower bound of Karplus-Strong string frequency.

MaxHz

Upper bound of Karplus-Strong string frequency.

Decay

Decay of Karplus-Strong string. Decay time will be longer when turning this knob to left.

Q

Band-pass filter Q.

Oscillator

Retrigger

When checking, each note on resets random seed.

OscType

Oscillator type.

Bandpass Cutoff Distribution

Smoothness

Transition time from previous value to current value in seconds. Gain, Excitation.Time, Random.Amount, Bandpass.MinCutoff, Bandpass.MaxCutoff will be affected. Slide effect of OscType.Sustain can be tuned by Smoothness.

Change Log

Old Versions

License

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