Write inverse master automation.
authorRobin Gareus <robin@gareus.org>
Tue, 13 Jun 2017 16:09:22 +0000 (18:09 +0200)
committerRobin Gareus <robin@gareus.org>
Tue, 13 Jun 2017 16:09:59 +0000 (18:09 +0200)
commitc1912b6d516b69db67757687de38a115b3b6ab69
treecf1e91a94e56d6973a4acffe2c930bf8db60ab64
parentb34d891b23e0268f50e171a2149f425987598902
Write inverse master automation.

 * The UI and ctrl-surface controls use and display the combined value,
including control-masters.

 * The Automation lane of a control is the raw value of the control
without masters.

When touching (or writing) automation, the control-master needs to be
factored out (or subtracted). e.g press+hold a control -> write inverse
master automation.
libs/ardour/ardour/slavable_automation_control.h
libs/ardour/automation_control.cc
libs/ardour/automation_watch.cc
libs/ardour/slavable_automation_control.cc