For now, we have pretty simple and basic input controls like macro and buttons.
They are useful as is and in most cases sufficient, but I think it could be better when even more flexible, user-defined input modulators would be introduced.
Here is my short proposal list:
-
Enum modulator (dropdown list type) - can store an arbitrary number of user-defined values with their respective names.
-
Enum modulator (knob-based type) - knob that can snap only to certain values.
-
Button enhancement - Name of the button moved to header (like in macro), customizable label for on/off states
-
âGhostâ modulator - points to a group of parameters, represents only one of them at a given time, can point to a different one with modulation of some input value. It would be really useful for designing Preset/Device pages. Here is simple example
Such modulators would improve creating remote control pages (UI that user is mainly exposed to, with devices and custom presets), control modulation more precisely in some cases or even help to work with stepped automation mentioned in this case (Automation of discrete values):
For such a case it could be just creating an enum-macro with proper values and names, mapped to a parameter in question and viola!, automation of such parameters is not a pain anymore. With that, automation can show exact value names and precisely snap to it.
There are implementation details that could be discussed, to maximize flexibility of such a modulator but also ensure it is simple to use and not overcomplicated.
Maybe one of you has an idea for some other similar modulator or improvement? I would like to hear it!
Further analysis
With further analysis I came up with a more realistic mockup idea.
As there is no much space in macro itself for position labels (especially on remote control pages), it would show only division marks and macro name or name of current position value, like this:
There is a possibility to include both name and position value on remote control pages but itâs already reserved for modulation arrow and I feel it would just unnecessarily complicate code for such a case.
In my mockup image there is an enum knob with skipped values, I think we can ignore that idea as the user could just use the same values for this space in user-defined enum macro.
Inspector view
Here is my draft how controls for these macros could look like in the inspector panel:
Automation
Current implementation of automation for enum dropdown lists forces to select exact choice in given time which is reasonable
However, for enum knob-based parameters I think interpolation would be required as such parameter behaves similar to macro, but with some value-increment manner.
Similar requests for improvements
I went through the Discordâs #feature-requests channel and these are things that I found related to this topic:
- Grid: âgear switchâ mode for Split/Merge modules - @x.iso (18x )
As displayed in this mockup, it would be useful to have a manual control handle for slot select instead of depending on just input node, and especially useful if it could be mapped to remote controls as dropdown box (I could also dream of being able to assign specific names for each slotâŚ). It could also be used as offset to the input of selector.
- Ability to set default/reset position for macro modulators - @holar (10x )
The title says it all, currently when you double-click on macro itâll always reset to 0 position, but it would be better if we could define custom reset points for them - Shift-click to bypass modulation from context menu of parameter - @x.iso (23x )
As the title says. Currently we can temporarily disable/bypass parameter modulation via inspector panel by Shift-clicking at modulation mapping. It would be also useful to be able to do that from context menu of parameter itself. - Trigger Button Modulator - @Davey (31x )
While this already exists as a module inside the Grid, currently we only have a toggle button for use in modulator space. Trigger modulators would be useful for making quick-access control panels for grid patches, and can also be used in conjunction with Random modulators to mimic one tap randomization of device parameters (similar to what Ableton added in Live 11). - Increment parameter adjustment with arrow keys - @x.iso (25x )
Ability to adjust last selected/touched parameter with arrow keys incrementally
Random thoughts
Also, in addition to the main idea, I have a few thoughts related to modulatorâs workflow:
- ability to type exact value when applying modulation - for now Iâm touching a knob and edit values in inspector, that sucks
- Right mouse button for fine-tune when applying modulation - it is possible to fine-tune any parameter with left-right mouse button combo, but unfortunately not for modulation.
- when applying modulation, it shows a generic value like +0.1 which is of course useful. I think additional values like original value (where knob points at right now) and current modulation value (all modulation added up, âoutput valueâ) could be very useful, too.
- display scale of macro is just generic 0%-100% range, for case when macro is modulating just one parameter it could inherit units of the target and show its precis value after modulation like 550Hz - 1.2kHz
With that, I think I covered everything I wanted to say.