zynaddsubfx / zyn-fusion-issues

Issue Only Repo
31 stars 0 forks source link

Feature request: Adding the ability to set exact values of parameters #392

Open bratpeki opened 1 year ago

bratpeki commented 1 year ago

I'm asking for this feature mainly because there are things that are very difficult to get exactly right, even with fine-tuning.


One example, and also the reason I am writing this request, is the pitchbend. By default, the pitchbend is set to 200% of a semitone, that is exactly two semitones up or down. I wanted to set it to 1200%, to be able to go up/down an octave. This proved very difficult, mainly because the fine-tune would get a value like 1201% or 1202%. This is a good approximate value, but it would be nice if we could get the exact values in.

I tried getting the exact value of 1200% by using the macro learn, but even then, I couldn't really get it on 1200%.


If this request is taken into consideration, I would suggest this be done with double-right-clicking, or some other mouse combination that isn't used elsewhere. Middle-clicking would be great, although it's used for reseting the value. But since double-clicking also resets the value, maybe middle-clicking could be rerouted.

I would suggest a small, separate window opens for inserting the new value. When hitting the Enter key, the new value is applied.


Thoughts? :)

bratpeki commented 1 year ago

This is directly influenced by how Calf Studio Gear does this kind of thing, with middle-clicking opening a dialog, the mouse leaving the window closing the dialog and Enter applying the value that is inserted. Demo video here.

fundamental commented 9 months ago

I'd agree having this functionality would be great. Right now there's some context menus that were partially coded into the zyn fusion GUI which would help to accomplish this.

friedolino78 commented 9 months ago

I started a first attempt on https://github.com/mruby-zest/mruby-zest-build/pull/110 before reading this discussion.

right now it's right click on a widget (testing with knobs) to open a text overlay with the current value then you can edit the value via text input. enter closes the overlay and updates the value.

would be nice to discuss the desired workflow.

while playing around with the first prototype I saw 2 different use cases:

  1. use textual input to set the knob to a new value.
  2. use textual input to change the existing value

especially for longer float values i think no 2 is important for not having to input long numbers from memory for no 1 it would be nice to write the new number without needing to hit backspace 10 times.

so my idea would be for example right click to insert new value shift-right click to edit the existing value. alternative: a clear button. but as the user is already in textual input mood, shift could be better than moving the mouse around.

missing / possible features: