Introduction of snapshot system, where you can store and then instantly recall parameter states. Main goal to have it for devices, perhaps as a panel like modulators or remote controls, but a stretch goal to also have global snapshots that can store and recall overall project states.
Additionally settings could be added for snapshot fade-in time, and snapshot editor with list of parameters saved and their values, where you can delete parameters from snapshot or add them.
Here’s first rough mockup idea:
What problem(s) would this feature resolve?
Mostly ability to instantly switch parameter states is needed for live performance, but it can also be utilized for performing into arrangement and to have quickly accessible ‘sub-presets’ for your presets and devices. It can also simplify automation where you need to switch multiple parameters at once.
How does this feature fit in Bitwig as a product?
New UI elements needs to be implemented, but nothing dramatic.
Is there already an alternative way to achieve this on Bitwig?
No. The main difference with switching presets is that presets can host any number of modulators and devices within nested chains, so loading time for preset can be pretty long even on fastest machines. Snapshots however would operate within existing preset or device only, affecting only parameters already present, with no need to reload any devices or modulators.
Could it be implemented using Bitwig components or APIs, without Bitwig team’s support?
No
Could it be provided by a VST or something else reasonably integrated with Bitwig?
VSTs can use program switches, but that’s not something you can use for native devices.
Are there other products that offer this feature?
Ableton Live did implement simplified snapshot system, where it stores only states of mapped Macros. But what described here is closer to Usine Hollyhock implementation, where each rack (track), patch (device) and even project itself can have snapshots, and then in it’s modular environment you can use module that can store and recall states for snapshot system of current patch (could use same idea for Grid).