Hi, I'd like to share some plugins I've been working on:
* A divide-down string synth, and
* An ensemble effect
(both roughly modeled on units within real instruments)
These are *beta*. Feedback is appreciated.
Instructions:
TLDR: insert the synth and ensemble, select "Premium 1978" preset in the synth, tweak from there.
Demo 1:
https://soundcloud.com/remaincalm/di...enture-excerpt
Demo 2:
https://soundcloud.com/remaincalm/sy...s-string-synth
DOWNLOAD LINK, extract to the usual place (includes presets):
https://drive.google.com/open?id=12Q...0Y0vYEOdXlEPdt
---
The synth has two variable-waveshape, phase-locked oscillators w/ a blend function and per-note envelope, a single paraphonic resonant LPF filter, a single filter envelope.
Using the second oscillator, high polyphony, and some waveshape positions may cause high CPU usage. If you get crackles, reduce polyphony or drop the octave blend to 0.
Detailed instructions:
* The "waveshape" control sweeps from "filtered saw/pulse", to "saw", to "quantized saw", to "PW-variable square". Each of these correspond to methodologies used in real hardware (e.g. some synths used 2 or 3 additive squares to form a crude sawtooth - you can get that here with waveshape = 0.46 and tone above 0.8).
* "Octave blend" mixes root and root+12 oscillators (each can have a different waveshape)
* "Tone" sweeps a LPF from 35Hz to 12kHz
* "Tone amount" adds some of the envelope to the filter control
* "Attack", "Release" and "Sustain mode" control envelope behavior
Mod wheel controls a fixed vibrato.
There is noise and jitter and you can't turn it off. That's on purpose.
---
The ensemble is in its own plugin, and controls are simpler - mix, modulation amount, and model.
I'd recommend leaving mix and modulation at 100% and only messing with the model control.
Each model has a different delay-line configuration, EQ and overall sound.
Some of the models are totally invented, others ~match actual circuits.
There is a LOT of hiss, distortion, bass-cut and hum here. Most of the real units are much worse.
----
Known issues:
* Envelope code is srate-dependent and also a bit dodgy. Sorry. Just use 44kHz.
* Vibrato can get janky on some waveshapes. Can't fix it without burning even more CPU, and it's really hungry already (particularly the quanitzed saw).
----
Thanks and gratitude to Tale for his great reference code, Acreil (maybe not on this forum?) for excellent material on exotic synth internals, Justin for hints and an excellent prototyping environment.