Update: 2020-06-15
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.
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:
Right clicking on controllable object popups a context menu provided by DAW.
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.
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.
Output gain.
Short delays that turns impulse to tone.
Feedback of excitor delays.
Delay time of excitor delays. Beware that when the value of this parameter is high, output will be loud.
Number of cymbal-ish objects.
Number of Karplus-Strong string per cymbal object.
Damping of 1D wave simulation. Beware that when the value of this parameter is high, output will be loud.
Position where oscillator input causes wave.
Width of wave caused by oscillator input.
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 between cymbals. Collision will more likely to occur when turning this knob to left.
Random seed. Output will be the same for each note while checking Retrigger
.
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.
Lower bound of Karplus-Strong string frequency.
Upper bound of Karplus-Strong string frequency.
Decay of Karplus-Strong string. Decay time will be longer when turning this knob to left.
Band-pass filter Q.
When checking, each note on resets random seed.
Oscillator type.
Off
: Stop making noise for each note on. This option will be used when using WaveCymbal as FX.Impulse
: Outputs impulse for each note on. Simulates hit of cymbal with stick.Sustain
: Outputs impulse train with pitch of note. Simulates drawing of bow on surface of cymbal.Velvet Noise
: Outputs velvet noise of a density respect to pitch of note. Simulates less uniform drawing than Sustain
.Brown Noise
: Outputs brown noise of a brightness respect to pitch of note. Kind of like dragging cymbal on asphalt.Log
: Sound becomes relatively natural.Linear
: Leans sound to higher frequency.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
.
WaveCymbal 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.