Update: 2020-08-18

FDNCymbal is a cymbal sound synthesizer. It can also be used as an effect. Unlike the name, most of metallic texture comes from Schroeder allpass section rather than FDN (feedback delay network). FDN section makes nice impact sound when FDN.Time is short. Tremolo is added to simulate wobbling of 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 and Reaper. If you are using distribution other than Ubuntu 18.04, plugin will not likely run. In this case, please take a look at build instruction.
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/UhhyouPreset 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.
When trying to run plugin first time, following message may appear on macOS.
<PluginName>.vst3 is damaged and can't be opened. You should move it to
the Trash"
In this case, open terminal and try running following command to unzipped .vst3 directory.
Plugin may be considered as unsigned/un-notarized application. In this case, try following the steps below.
sudo spctl --master-disable.Beware that steps above degrades security of your system. To revert the settings, follow the steps below.
sudo spctl --master-enable.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": "#000000",
"foregroundButtonOn": "#000000",
"foregroundInactive": "#8a8a8a",
"background": "#ffffff",
"boxBackground": "#ffffff",
"border": "#000000",
"borderCheckbox": "#000000",
"borderLabel": "#000000",
"unfocused": "#dddddd",
"highlightMain": "#0ba4f1",
"highlightAccent": "#13c136",
"highlightButton": "#fcc04f",
"highlightWarning": "#fc8080",
"overlay": "#00000088",
"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.borderLabel: Line color of parameter section label.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:
There’s no compatibility between version 0.1.x and 0.2.x.
When FDN.Feedback is non zero, it may possibly blow up. If that happens, turn FDN.Feedback to leftmost.
When HP Cutoff is moving fast, it may output massive DC. To avoid this, use Shift + Mouse Left Drag or turn up Smooth.
FDNCymbal can be use as effect, but it’s not intuitive.
When loaded, FDNCymbal is muted to prevent unexpected blow up at initialization. Therefore user must send MIDI note-on to FDNCymbal. Note that output volume could be changed by velocity. Seed and parameters under FDN section are only refreshed when FDNCymbal receives a new note.
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.
Time in seconds to move the value of parameters from previous one to changed one. Below is a list of parameter that is affected by Smooth.
GainFDN.TimeFDN.FeedbackFDN.CascadeMixAllpass.MixAllpass.Stage1.TimeAllpass.Stage1.FeedbackAllpass.Stage2.TimeAllpass.Stage2.FeedbackTremolo.MixTremolo.DepthTremolo.FrequencyTremolo.DelayTimeWhen Stick is on, each note on triggers stick oscillator. Noise density and pitch of tone are related to the pitch of note.
Gain of impulse of stick oscillator.
Gain of sine wave tone of stick oscillator.
Gain of velvet noise of stick oscillator.
Velvet noise is a noise algorithm which output different height of impulses with randomized interval.
Decay time of stick oscillator.
Value of random seed.
When not checked, internal delay time controlled by following 3 parameters will be changed for each note on.
FDN.TimeAllpass.Stage1.TimeAllpass.Stage2.TimeWhen not checked, stick oscillator output varies for each note.
When not checked, tremolo parameters will be changed for each note on.
When turned on, the signal go through FDN section.
FDN delay time. Internal delay time will be randomized with respect to this value.
FDN section feedback. Beware that if this value is non zero, it’s possible to blow up.
Controls mixing of Cascaded FDN.
Mixing ratio of Schroeder allpass section.
Stage 1 is serially connected 8 Schroeder allpass. On stage 2, there are 4 Schroeder allpass section connected in parallel. For each section has serially connected 8 Schroeder allpass.
Max delay time of Schroeder allpass section. Internally, delay time will be randomized.
Feedback of Schroeder allpass section.
Cutoff frequency of high-pass filter to the output of Schroeder allpass section.
When checked, stage 1 feedback go through tanh saturator.
Mixing ratio of tremolo effect.
Maximum change of amplitude with tremolo.
Tremolo LFO frequency.
Maximum delay time. Delay time is modulated by LFO. This delay simulates doppler effect.
Amount of randomization to Tremolo.Depth for each note on.
Amount of randomization to Tremolo.Frequency for each note on.
Amount of randomization to Tremolo.DelayTime for each note on.
Pulse parameter to control pulse gain.Velvet parameter to control velvet noise gain.ToneMix to Tone. Value range is increased from [0, 0.002] to [0, 0.02].Allpass.Stage1.Feedback was disabled.Presets for old versions.
FDNCymbal 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.