Skip to content

Can OSARA offer users a choice to close parameter dialogs, discarding changes made? #1322

@ScottChesworth

Description

@ScottChesworth

I've received requests for this UX during tutoring sessions and seems desirable here:

  1. OSARA would store parameters when our dialogs open, doing some magical stuff to store those in RAM temporarily.
  2. Users make changes as they can now.
  3. Instead of a Close button, there would be OK and Cancel. Hitting Enter would click OK, hitting Escape would Cancel.
  4. If canceled, parameters would be reset to what they were when the dialog was last opened, discarding changes made since.

I dimly recall this being discussed in the past, and back then I think the answer was sighted folks don't have this functionality provided by REAPER. However, many effect/instrument developers do provide users with a fast way to revert to the last preset/patch they loaded, or they provide a way to A-B changes. Given how there are so many effects/instruments where we don't have easy access to features like that in their native UIs, I'm hoping this can get a second round of consideration?

I think this could address a couple of specific pain points that I've seen plenty of times over:

  1. Exploring virtual instruments where parameters are either poorly labelled or finicky to use with full range sliders. There have been plenty of times where I or someone I've been teaching has gotten pretty close to dialing in what we want, but a single trip into the FX parameters attempting to make a specific change can derail all the prior progress.
  2. When new users aren't fast at navigating yet, this could lessen the time hit of them having to remove and reload an effect/instrument.

I foresee concerns from existing users who might hit Escape out of habit, losing their changes. Figured we could call REAPER's stock Yes/No buttons prompt to protect people from losing work they did want to keep. Just an extra safety buffer initially, might not stay around forever.

How complex would this be to implement?

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions