Best way to modulate things in synth?
-
Hey there! I am building a synth and here is a rough wip screenshot.
I want some basic modulators (envelopes, LFO, random etc) and allow the user to map them to any dial they like. I know that this might be tricky so what i am looking for is a compromise between UX and stability (bug free).
Global modulator: adsr, table env etc are bugged and do not properly reset on retrigger
Use hard mapped LFOs and envelopes: people may find that more limiting than no mods and rather use external mods
Macro Modulators: i searched for examples - but forum says its outdated and unstable?
Routing Matrix: most promising, but looks complex/overkill to setup - cant remove/range adjust connections easily like right click on macros?
Another solution?: Let me know if anyone has build a synth with mods and what has been the best option.
-
First off, nice UI!
I recommend checking out the Mod Matrix Tutorial
It is really an excellent place to get started though isn't necessarily the most beginner friendly.
-
@HISEnberg i will try it out, i had the example project open and it looks promising, i just hope that i dont run into the same issues as global modulators where they get funky if you use envelopes etc.
I know you had the same problems with it.
In addition i could imagine something like these but am not sure if this has been done in HISE before:
routing - matrix
source - destination
-
@Straticah hey nice design! check the Mod Matrix tutorial, its in the snippet browser. When using the Modulation system you can right click to assign a modulator and also use a matrix like system.
This should get you started, it takes a little while to wrap your head around but it is working. I've built a system similar to this but found some quirks I posted about.
https://forum.hise.audio/topic/10945/modulation-intensity-modes-bipolar-scale-add?_=1735893213569
-
@oskarsh thank you! i even thought of asking to collab on the synth ^^
oh thats great! I didnt know about the Matrix view. I just saw the table being created.
Will check that out, thank you