Paul Davis
2380bbae5b
remove useless code recently added to RouteGroup
...
When a slaved automation control is changed because of a Master changing
its own value, the slave notifies about the change with NoGroup as the
GroupControlDisposition. There is therefore no need to disable a RouteGroup's
enabled status for its ControlGroups - the changes initiated by any Master
will not propagate to the group (which is precisely what we intend)
2016-05-31 15:30:44 -04:00
Paul Davis
405fda66f7
basics of printing bindings as HTML
2016-05-31 15:30:44 -04:00
Paul Davis
d09b466f05
VCA: fix numbering scheme to allow contiguous numbers after removing the last VCA; remove unnecessary remote_control_id() method
2016-05-31 15:30:44 -04:00
Paul Davis
d98e47cf54
remove debug output
2016-05-31 15:30:44 -04:00
Paul Davis
55791301c3
no-op: move some declarations
2016-05-31 15:30:44 -04:00
Paul Davis
fe1d27444b
don't store shared_ptr<VCA> in functor for Drop or DropReferences signal from VCA in Slavable
2016-05-31 15:30:44 -04:00
Paul Davis
dc3ebc8eec
use (possibly null) macros to mark VCAs for boost shared ptr debugging
2016-05-31 15:30:44 -04:00
Paul Davis
fc14f1f2ed
add macro for boost shared ptr debugging of VCAs
2016-05-31 15:30:44 -04:00
Paul Davis
6c61194710
provide mechanism for "drop all slaves" for VCA master
2016-05-31 15:30:44 -04:00
Paul Davis
b5869ac0a4
fix issues with route group assignment to control master
2016-05-31 15:30:43 -04:00
Paul Davis
637379d7a2
fix some bugs with unassigning from a control master
2016-05-31 15:30:43 -04:00
Paul Davis
57f4706204
provisional code to support assigning an entire RouteGroup to a VCA master
2016-05-31 15:30:43 -04:00
Paul Davis
0e830fb6ec
add ::n_vcas() method to VCAManager
2016-05-31 15:30:43 -04:00
Paul Davis
a48888e688
add slaved_to() and slaved() methods to VCA
2016-05-31 15:30:43 -04:00
Paul Davis
b2df48263b
add generic ::slaved() method to Route
2016-05-31 15:30:43 -04:00
Paul Davis
a2704dbff8
use correct signal to select route from generic MIDI, and add explanatory comment
2016-05-31 15:30:43 -04:00
Paul Davis
08f01085de
remove now-redundant control protocol route-selection signals
2016-05-31 15:30:43 -04:00
Paul Davis
c438ba2b6e
remove no-longer-used TrackSelectionChanged signal from ControlProtocol
2016-05-31 15:30:43 -04:00
Paul Davis
7f4880ad12
use correct types in arguments to Session::get_remote_nth...()
2016-05-31 15:30:43 -04:00
Paul Davis
0d9433aef6
remove no-effect handling of route active-status change in Mackie Control code
2016-05-31 15:30:43 -04:00
Paul Davis
4f76f26634
remove debug output
2016-05-31 15:30:43 -04:00
Paul Davis
9d2538ae72
remove any reference to Route in Generic MIDI support (basically a NO-OP)
2016-05-31 15:30:43 -04:00
Paul Davis
d31527f2e6
improve/extend Session::controllable_by_descriptor()
2016-05-31 15:30:43 -04:00
Paul Davis
c448b805d1
fix implementation of Session::get_remote_nth_stripable()
2016-05-31 15:30:43 -04:00
Paul Davis
05647470ef
add required MuteControl method
2016-05-31 15:30:43 -04:00
Paul Davis
2ff7821128
expand and correct accepted syntax for ControllableDescriptor strings
...
note: manual needs updating to reflect this
2016-05-31 15:30:43 -04:00
Paul Davis
31a8f01d16
fix thinko in use of sizeof() for bitshifting
2016-05-31 15:30:43 -04:00
Paul Davis
cefd3ac8be
convert faderport to use Stripable instead of Route
2016-05-31 15:30:43 -04:00
Paul Davis
7eb2d1d16d
make ::muted_by_others_soloing() part of the Muteable API
2016-05-31 15:30:43 -04:00
Paul Davis
7321e1b4a2
add MonitorProcessor accessor to Stripable API
2016-05-31 15:30:43 -04:00
Paul Davis
186209c03c
fix crash in mackie code caused by assumption that all Stripables have meters
2016-05-31 15:30:43 -04:00
Paul Davis
83052ad18c
clean up debug output for OrderKeys
2016-05-31 15:30:42 -04:00
Paul Davis
2c27b3df93
improve debug output
2016-05-31 15:30:42 -04:00
Paul Davis
201c5825ac
remove debug output
2016-05-31 15:30:42 -04:00
Paul Davis
6ef7139fb3
missing initialization
2016-05-31 15:30:42 -04:00
Paul Davis
2c9c210213
manually fix rebase/merge issues caused by addition of plugin presets to methods which add a new track/bus
2016-05-31 15:30:42 -04:00
Paul Davis
4b0a235f91
manually fix rebase/merge issues for Mackie Control support
2016-05-31 15:30:42 -04:00
Paul Davis
01890af71e
temporarily remove Session::new_midi_track from lua api
2016-05-31 15:30:42 -04:00
Paul Davis
4b7bbacaaa
make mackie surfaces aware of VCAs
2016-05-31 15:30:42 -04:00
Paul Davis
c34ad3a723
convert Mackie Control Surface support to use Stripable, not Route
2016-05-31 15:30:42 -04:00
Paul Davis
1a8769ab03
add two more AutomationControl fetch methods to Stripable
2016-05-31 15:30:42 -04:00
Paul Davis
937af04ba0
more const value_as_string fixes
2016-05-31 15:30:42 -04:00
Paul Davis
14fb1367a2
fix check for order max in PresentationInfo::parse (string&)
2016-05-31 15:30:42 -04:00
Paul Davis
38dde7f818
add Session::get_stripables()
2016-05-31 15:30:42 -04:00
Paul Davis
d7cce2ff7d
implementation side of Controllable::get_user_string() with const arg
2016-05-31 15:30:42 -04:00
Paul Davis
99bc6a4290
add two more AutomationControl fetch methods to VCA
2016-05-31 15:30:42 -04:00
Paul Davis
dd57a83793
add Stripable analogs for Route signals and methods in ControlProtocol
...
These will go away once all surfaces have migrated to Stripables
2016-05-31 15:30:42 -04:00
Paul Davis
96faa622ee
fwd declaration of Stripable and associated lists
2016-05-31 15:30:42 -04:00
Paul Davis
534b2de35b
Add PanControllable::get_user_string() (provide indirect access to Panner::value_as_string(); make ::get_user_string() use a const arg everywhere
2016-05-31 15:30:42 -04:00
Paul Davis
8346fab567
remove irrelevant, out of date and incorrect comment
2016-05-31 15:30:42 -04:00