13
0
Commit Graph

20769 Commits

Author SHA1 Message Date
ba4464dc3c show/hide VCA assign buttons depending on VCA existence 2016-05-31 15:30:42 -04:00
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
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
52b150ba5d generalize VCA assign/unassign code.
Need to share this approach across Slavables
2016-05-31 15:30:41 -04:00
f2984260d4 add rec-enable and monitor controls to VCAs 2016-05-31 15:30:41 -04:00
1e9b2abe73 save and restore vca assignments 2016-05-31 15:30:41 -04:00
760beab7fa use Slavable API in GUI 2016-05-31 15:30:41 -04:00
83e51ee69b add Slavable API for VCA assign/unassign 2016-05-31 15:30:41 -04:00
69f67b6198 use setlocale() in preference to gtk_set_locale() 2016-05-31 15:30:41 -04:00
84a0386f9c new files 2016-05-31 15:30:41 -04:00
b4c43f0878 improve clean-up of GUI VCA-related objects 2016-05-31 15:30:41 -04:00
be4e898996 improve cleanup of VCA related objects 2016-05-31 15:30:41 -04:00
51064f77a8 fix compiler issues with pair<T1,T2> construction 2016-05-31 15:30:41 -04:00
d0f5958542 fix chaining of masters for boolean controls 2016-05-31 15:30:41 -04:00
0d62997eab restore right-click in track/bus scroller to drive add route 2016-05-31 15:30:41 -04:00
9197116a1a change API for ARDOUR_UI::add_route() to no longer require a float window 2016-05-31 15:30:41 -04:00
a598b4a708 use new paned-sizing strategy in editor 2016-05-31 15:30:41 -04:00
593430a4c5 no-op: comment 2016-05-31 15:30:41 -04:00
a48fada3c7 move new fractional pane utility functions into libs/gtkmm2ext 2016-05-31 15:30:41 -04:00
02f2b90e96 a big fat comment 2016-05-31 15:30:41 -04:00
4ba85da9ea redesign pane-sizing mechanism for mixer
This needs more comments to explain what is going on. It also needs to be applied to the editor
2016-05-31 15:30:41 -04:00
b9ba91ac1d fix solo isolate controls 2016-05-31 15:30:41 -04:00
a89b3f5687 clear all solo state should affect VCAs too 2016-05-31 15:30:41 -04:00
d283cefe12 get VCA status correct in strips on first load 2016-05-31 15:30:41 -04:00
1c5a08d6d3 fix implicit active display in VCA strips for solo 2016-05-31 15:30:41 -04:00
5b5e64d860 remove Route::listening_via_monitor()
This is better tested with direct use of the solo_control and
Config->get_solo_controls_are_listen_controls()
2016-05-31 15:30:41 -04:00
01bba9f910 fix backend logic for PFL/AFL when mastered 2016-05-31 15:30:41 -04:00
69250b64ea move ever close to working master/slave logic, this time with audio testing 2016-05-31 15:30:41 -04:00
202ddba9e2 remove more debug output 2016-05-31 15:30:41 -04:00
bce617375e fix return type of SlavableAutomationControl::get_boolean_masters() to make it usefl 2016-05-31 15:30:41 -04:00
9e70384ccf fix solo control to use VCA logic as worked out for mute 2016-05-31 15:30:41 -04:00
0ef0492cbb remove debug output 2016-05-31 15:30:41 -04:00
3fe50951e4 fix call to base class 2016-05-31 15:30:41 -04:00
8ee6603561 design changes to various SlavableAutomationControls to make it possible to get the logic right for boolean controls 2016-05-31 15:30:41 -04:00
01aefd236a move SlavableAutomationControl into its own header 2016-05-31 15:30:41 -04:00
6de4953be8 a variety of changes that get closer to correctly functioning behaviour for VCA solo+mute (BUT ARE NOT DONE YET) 2016-05-31 15:30:41 -04:00
7d493b091a do not route AutomationControl changes to an RT thread if we are loading a session 2016-05-31 15:30:40 -04:00
4a30e1f4c8 add Session::loading() to allow easy detection of "session is being loaded" condition 2016-05-31 15:30:40 -04:00
4615e090b4 remove some debug output 2016-05-31 15:30:40 -04:00
e1bcd70712 a slew of as-yet incomplete work to get VCA solo+mute closer to working 2016-05-31 15:30:40 -04:00
86a9fb2844 stop crash caused by missing conditional 2016-05-31 15:30:40 -04:00
cba56ade87 fix logic for Session::solo_control_mode_changed() 2016-05-31 15:30:40 -04:00
b042072df4 fix logic for removing an AutomationControl from a ControlGroup 2016-05-31 15:30:40 -04:00
b2b5c965c8 some tweaks for solo logic to get things working as they were before (correctly) 2016-05-31 15:30:40 -04:00
5499bad836 add back some amount of XML save/restore for route controls 2016-05-31 15:30:40 -04:00
0cf89e76ef add new enums 2016-05-31 15:30:40 -04:00
e9d72383c7 extend function of Automatable::control_factory() [ this may be the wrong design ... review coming ] 2016-05-31 15:30:40 -04:00
2ca819c00b add track controls to its Automatable self 2016-05-31 15:30:40 -04:00
8fc1876626 do not non-automable controls to an Automatable's list of what can be automated 2016-05-31 15:30:40 -04:00
2c6d595614 add a new Controllable::NotAutomable flag 2016-05-31 15:30:40 -04:00