surge-synthesizer / surge

Synthesizer plug-in (previously released as Vember Audio Surge)
https://surge-synthesizer.github.io/
GNU General Public License v3.0
3.15k stars 399 forks source link

Extend range on LFO Deform #5837

Open hems opened 2 years ago

hems commented 2 years ago

It would be great to DEFORM the LFOs a lot more than they're deformed now, if you take Serum as an example when you deform on the MOD matrix it can go to an extreme to a point where it nearly becomes a ON/OFF.

When trying to deform the LFO to use as a super "expo env" it doesn't really go there.

It would be great to be able to "right click" and do "extend range" on the DEFORM function too!

image

Serum examples as reference:

image

image

hems commented 2 years ago

I can get close with DEFORM on a triangle for instance:

image

The problem is then that the TRIANGLE is looping. If we had a TRIGGER mode as additional mode it could be helpful..

So we would have:

When TRIGGER is engaged then the LFO would not LOOP, it would only play once.

Alternatively this option could be called called LOOP and be enabled by default, if you disable then it only plays the LFO once.

This together with "extend range" on the DEFORM would be great to make super sharp razer like envelopes..

I can kinda get what i want by tweaking RATE / DEFORM and then cutting the "looped" part of the envelop with the AHDSR.. But would be much easier if i only had the EXTENDED RANGE on DEFORM + DISABLE LOOP.

image

hems commented 2 years ago

Another great option could be to have that "DEFORM" on the MOD MATRIX so you could have different DEFORM per MOD, like Serum does ( :

mkruselj commented 2 years ago

My opinion is if you want to use Serum's features, use Serum. πŸ™‚

For any more intricate LFO shaping, you have the MSEG mode, where you can do things in much more detailed way than what Deform does. Including your suggested Trigger mode, and more exponential segments! So that about covers what you want to do.

baconpaul commented 2 years ago

deform per mod is a mod mapper by the way and we have definite plans to add those! It's a good idea.

Agree that the deform on the fixed lfo types is probably not that exciting a project considering mseg + formula give you infinite flex basically.

hems commented 2 years ago

My opinion is if you want to use Serum's features, use Serum. πŸ™‚

For any more intricate LFO shaping, you have the MSEG mode, where you can do things in much more detailed way than what Deform does. Including your suggested Trigger mode, and more exponential segments! So that about covers what you want to do.

I do use Serum a lot but I also like Surge and I feel somethings could be easily improved ( on both synths ) by "borrowing" from each other.

For instance having extended range on the DEFORM function ( as you do on PITCH for instance ) would be a great add considering you already have the extend range feature on the synth.

Closing/bombing this issue saying like "if you want to use Serum just use Serum" makes it looks like you taking it personally @mkruselj ...

let's chill and have 🍻 and please consider 'extended range' and option to not-loop modulation waves : D

please please please : D

baconpaul commented 2 years ago

It’s a pretty easy request actually. Lemme reopen it and think

but really formula and MSEG can get you there today

hems commented 2 years ago

It’s a pretty easy request actually. Lemme reopen it and think

but really formula and MSEG can get you there today

the MSEG is freaking amazing indeed! i should use it more, it actually does everything i need so i understand @mkruselj closing the issue...

In the other hand i feel like eventually every fader on Surge could have an "extended range" option when you right click it!

And having an option for "loop mode" for the other LFOs would also be very helpful for quickly baking things.

mkruselj commented 2 years ago

Not every parameter needs extended range. We have a purpose-made tool for the things you want and it's the MSEG and it's the Formula - but mostly MSEG. Serum's LFO is perpetually in MSEG mode really. You can set MSEG up however you want and save a modulator preset, then it's "quickly baked". So I really don't see much need to extend Deform... Even if it's easy, it doesn't mean it has to be done IMO.

baconpaul commented 2 years ago

yeah definitely we don't want extend on every param. i think that was hyperbolic not serious. "I'd like to extend the top of the cutoff to 10x nyquist" isn't that great a feature.

i'm sort of also of the mind that if you want this use mseg or formula. but pondering.

hems commented 2 years ago

yeah definitely we don't want extend on every param. i think that was hyperbolic not serious. "I'd like to extend the top of the cutoff to 10x nyquist" isn't that great a feature.

i'm sort of also of the mind that if you want this use mseg or formula. but pondering.

agree with you and @mkruselj but even if you use MSEG the DEFORM parameter still useful and having extended range on the DEFORM in order to deform the MSEG is still a great feature IMHO.

TLDR:

thanks for putting with me guys : D

πŸ™‡

baconpaul commented 2 years ago

yeah i think extend on deform so it goes -4 <> 4 as opposed to -1 <> 1 and make sure the LFOs don't blow up with that range is a reasonable suggestion

You'd almost definitely never use it with formula of course.

but it's easy enough to do.

(Ideally you could individually modulate points in an mseg.... but that's a can of works of epic proportion)

baconpaul commented 2 years ago

by the way i think deform type 2 on the envelope does what you want. Just looking at it.

hems commented 2 years ago

by the way i think deform type 2 on the envelope does what you want. Just looking at it.

i tried other types and didn't get the result i was expecting.. anyway extended range should be nice for all the types?

maybe i'm bothering you guys too much... you know better than me ( :

mkruselj commented 2 years ago

I still stand my ground that this is not really necessary to have.