Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lock parameters while changing patches #7380

Open
Andreya-Autumn opened this issue Dec 9, 2023 · 5 comments
Open

Lock parameters while changing patches #7380

Andreya-Autumn opened this issue Dec 9, 2023 · 5 comments
Labels
Feature Request New feature request UX Issues related to user experience (UX) - mouse, touch, keyboard, MIDI inputs, etc.
Milestone

Comments

@Andreya-Autumn
Copy link
Collaborator

You know how many reverbs have a lock switch on the wet/dry param which prevents it from changing when you page through presets? User nicokaniac on Discord had the idea that it could be fun to have such a switch but that locks tempo-sync engaged on all relevant params, effectively rounding the saved value to a nearby tempo-synced one.

It's an interesting idea. My thinking is for some parameters (EG's, Formula and MSEG Rate, maybe others too) it would be such a toss-up whether the tempo-sync rounding would sound cool or just break the patch completely that those should probably be omitted. But for delay times, sequencer rates, and most LFO rates, it might actually work great.

@Andreya-Autumn Andreya-Autumn added this to the Currently Unscheduled milestone Dec 9, 2023
@Andreya-Autumn Andreya-Autumn changed the title Tempo-Sync lock Lock parameters while changing patches Dec 9, 2023
@Andreya-Autumn
Copy link
Collaborator Author

Further discussion with @mkruselj on Discord:

EvilDragon — Idag 14:03
a generic lock feature could be useful indeed but it can def wreak havoc with contextual parameters (all osc and FX)
Andreya — Idag 14:18
Yeah I agree, for most Surge parameters it makes no sense at all that I can see. But the tempo sync idea actually might work.
EvilDragon — Idag 14:29
it would make sense to lock whole sections tho
Andreya — Idag 14:34
Hmm... which ones? I can't really think of any that aren't very intertwined with everything else.
Except maybe FX.
EvilDragon — Idag 14:35
say lock an oscillator
lock a filter
lock an effect or a whole effect chain
lock an LFO
could be curious accidents
obv lock pitch bend range
lock AEG to keep the output envelope the same
there's fun to be had there
Andreya — Idag 14:37
Effects I can kinda see.
Oscillators I'm less sure. Like, they can affect each other with FM. And the window between "do nothing fun" and "obnoxiously scream at you" is kinda narrow there. 😅 You could lock the whole oscillator block maybe.
EvilDragon — Idag 14:37
TBD
but I see it both ways
Andreya — Idag 14:38
Pitch Bend range makes total sense though.
EvilDragon — Idag 14:38
it won't always produce a usable result just like how randomizer wouldn't either
Andreya — Idag 14:38
And AEG too I guess.
Yeah I suppose it's the same discussion really - it's hard to gauge how the cost/benefit will play out.
EvilDragon — Idag 14:38
yep
but it doesn't sound like it would be a super huge thing to implement
there basically needs to be a flag in Parameter class that if true doesn't update its value when loading another patch
Andreya — Idag 14:39
Sure.

@RustoMCSpit
Copy link

this would be very useful for locking surge to audio input mode
so latch and audio in

@RustoMCSpit
Copy link

RustoMCSpit commented Apr 25, 2024

Discord discussion

for an audio only use case, it's about experimenting and going through them fast
seeing which ones work
which dont
it's fine if many are broken
it doesnt effect anything
the only technical limitation is that youll have to tell all the skin designers they need to incorporate a "locked" color
does that make sense

it makes sense to categorise what can and cant be used with audio in
even if audio in isnt the default oscillator
so an audio compatible
tag
and then people can param lock to audio and latch
but obviously param locking can be done with anything
and this should be the only "compatible" tag
i cant imagine a use case needing another
and they should be able to take multiple tags
so Bass; Audio Compatible; Grungy
but again, audio compatible doesnt mean it's by default having an audio oscillator
that would just be the Audio tag #2359
so Audio isnt Audio Compatible
and vice versa

@surge-synthesizer surge-synthesizer deleted a comment from RustoMCSpit Apr 25, 2024
@mkruselj
Copy link
Collaborator

it makes sense to categorise what can and cant be used with audio in

I am not sure this is true. Who's to say what is supposed to work with what, it is up to the user to explore and find out. Experimentation is key to sounding different, rather than being a copycat. Also the suggested wording of such a tag is confusing as well. So, overall I don't think this is a particularly useful idea regarding tagging.

@RustoMCSpit
Copy link

it makes sense to categorise what can and cant be used with audio in

I am not sure this is true. Who's to say what is supposed to work with what, it is up to the user to explore and find out. Experimentation is key to sounding different, rather than being a copycat. Also the suggested wording of such a tag is confusing as well. So, overall I don't think this is a particularly useful idea regarding tagging.

some patches literallt do not produxe sound in audio mode

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature Request New feature request UX Issues related to user experience (UX) - mouse, touch, keyboard, MIDI inputs, etc.
Projects
None yet
Development

No branches or pull requests

3 participants