Commit graph

11650 commits

Author SHA1 Message Date
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
Paul Davis
d5127001bb move ControllableDescriptor from libpbd to libardour; add support for describing VCAs 2016-05-31 15:30:42 -04:00
Paul Davis
e0ff70cf86 first vaguely working version using PresentationInfo
remote control ID and "order keys" have been removed.
2016-05-31 15:30:42 -04:00
Paul Davis
0ab10bf8e3 API and implementation tweaks for destroying VCAs 2016-05-31 15:30:42 -04:00
Paul Davis
f485cfa324 rearrange inheritance so that Automatable IS-A Slavable
Share assign code via Slavable; add visibility tags to Slavable+SlavableAutomationControl
2016-05-31 15:30:41 -04:00
Paul Davis
eee3837245 remove explicit setting of Toggle flag for AutomationControls
Make it be based on the ParameterDescriptor, which indicates toggle status anyway
2016-05-31 15:30:41 -04:00
Paul Davis
52b150ba5d generalize VCA assign/unassign code.
Need to share this approach across Slavables
2016-05-31 15:30:41 -04:00
Paul Davis
f2984260d4 add rec-enable and monitor controls to VCAs 2016-05-31 15:30:41 -04:00
Paul Davis
1e9b2abe73 save and restore vca assignments 2016-05-31 15:30:41 -04:00
Paul Davis
83e51ee69b add Slavable API for VCA assign/unassign 2016-05-31 15:30:41 -04:00
Paul Davis
84a0386f9c new files 2016-05-31 15:30:41 -04:00
Paul Davis
be4e898996 improve cleanup of VCA related objects 2016-05-31 15:30:41 -04:00
Paul Davis
51064f77a8 fix compiler issues with pair<T1,T2> construction 2016-05-31 15:30:41 -04:00
Paul Davis
d0f5958542 fix chaining of masters for boolean controls 2016-05-31 15:30:41 -04:00
Paul Davis
a48fada3c7 move new fractional pane utility functions into libs/gtkmm2ext 2016-05-31 15:30:41 -04:00