Snapshot system

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?


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).

Relevant links (optional)


7 posts were split to a new topic: [Draft discussion] Snapshot system

Picked up nano pack 3 from toybox audio, which is a set of blocks for reaktor player. Super design, nothing too complex but in combination really powerful.

The snapshot system is cracking: by keeping the number of snapshots on a particular module low (8) and chainable (snapshots modulating snapshots), it keeps everything manageable *and open-ended.

1 Like

Ooo, I LIKE this.

hi i wish to have the possibility to switch from one snapshot to the next in timeframes (seconds) or in beats (e.g. 1 bar, 4 bars,1/8…dotted an so on)
this would it make possible to hear new sounds, as it morphs, that you never expected before and also have never programmed before.
i think this could really be something, when changes made in long fading times…e.g. for pads, ambient and so on
this is built in in the GRM-Tools


as you can see on the mockup, I did include idea of having either arbitrary or beat-synced fade time


This is so important for Bitwig . we need more votes on this feature .

1 Like