asked Nov 28 '17 at 20:29 by Nankh (21)

edited Dec 02 '17 at 11:34


Using any of my controllers, there doesn't seem to be any kind of soft-takeover mode available for knobs and faders. I haven't seen anything in the settings and web/support searches have turned up nothing. Edit: This guy seems to be asking the same thing with no solution.

This obviously makes it infeasible to record changes in volume or effects.

Can anything be achieved with controller scripts? I am currently using the Bitwig provided ones, but I have tested a couple of community scripts with no success.


Implementing "dumb" takeover was simple, but I can't find a way to infer changes coming from the DAW rather than the controller.

The settable-ranged-value set function seems to be asynchronous, so the value set by the controller may not be the same as the macro value for a few update cycles. I can't reliably say "this change is coming from the controller" or "this change came from the DAW".

I haven't looked at the Java API at all, just the JS one. Maybe there's more useful watchers/observers, or maybe I'm missing something.

Edit: Found this which does exactly what I was trying to achieve.


answered Dec 01 '17 at 22:09 by Nankh (21)

edited Dec 02 '17 at 11:28

That's on my TODO list for the Novation Impulse controller script I'm slowly writing for my own personal use. I haven't yet implemented it, though.

Implementing soft-takeover takes a little bit of code, but it's straightforward: When a control is (re)assigned to a Bitwig parameter, save the parameter's current value. Then ignore CC messages until the control's value crosses that saved value.

ETA: I suppose you'd have to also watch for updates from the Bitwig parameter—either user changes or automation. And maybe you'd need to pay attention to the automation write mode, so that if the control and the parameter change independently, you can decide which has priority.

So, okay, maybe not quite so straightforward. But possible.


answered Nov 30 '17 at 00:13 by dhemery (39)

edited Nov 30 '17 at 00:17

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

Markdown Basics

  • *italic* or __italic__
  • **bold** or __bold__
  • link:[text]( "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported



Asked: Nov 28 '17 at 20:29

Seen: 1,238 times

Last updated: Dec 02 '17 at 11:34