summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2016-05-31fix compiler issues with pair<T1,T2> constructionPaul Davis
2016-05-31fix chaining of masters for boolean controlsPaul Davis
2016-05-31move new fractional pane utility functions into libs/gtkmm2extPaul Davis
2016-05-31fix solo isolate controlsPaul Davis
2016-05-31clear all solo state should affect VCAs tooPaul Davis
2016-05-31remove Route::listening_via_monitor()Paul Davis
This is better tested with direct use of the solo_control and Config->get_solo_controls_are_listen_controls()
2016-05-31fix backend logic for PFL/AFL when masteredPaul Davis
2016-05-31move ever close to working master/slave logic, this time with audio testingPaul Davis
2016-05-31fix return type of SlavableAutomationControl::get_boolean_masters() to make ↵Paul Davis
it usefl
2016-05-31fix solo control to use VCA logic as worked out for mutePaul Davis
2016-05-31remove debug outputPaul Davis
2016-05-31fix call to base classPaul Davis
2016-05-31design changes to various SlavableAutomationControls to make it possible to ↵Paul Davis
get the logic right for boolean controls
2016-05-31move SlavableAutomationControl into its own headerPaul Davis
2016-05-31a variety of changes that get closer to correctly functioning behaviour for ↵Paul Davis
VCA solo+mute (BUT ARE NOT DONE YET)
2016-05-31do not route AutomationControl changes to an RT thread if we are loading a ↵Paul Davis
session
2016-05-31add Session::loading() to allow easy detection of "session is being loaded" ↵Paul Davis
condition
2016-05-31a slew of as-yet incomplete work to get VCA solo+mute closer to workingPaul Davis
2016-05-31stop crash caused by missing conditionalPaul Davis
2016-05-31fix logic for Session::solo_control_mode_changed()Paul Davis
2016-05-31fix logic for removing an AutomationControl from a ControlGroupPaul Davis
2016-05-31some tweaks for solo logic to get things working as they were before (correctly)Paul Davis
2016-05-31add back some amount of XML save/restore for route controlsPaul Davis
2016-05-31add new enumsPaul Davis
2016-05-31extend function of Automatable::control_factory() [ this may be the wrong ↵Paul Davis
design ... review coming ]
2016-05-31add track controls to its Automatable selfPaul Davis
2016-05-31do not non-automable controls to an Automatable's list of what can be automatedPaul Davis
2016-05-31add a new Controllable::NotAutomable flagPaul Davis
2016-05-31add new files to source treePaul Davis
2016-05-31universal change in the design of the way Route/Track controls are designed ↵Paul Davis
and used. The controls now own their own state, rather than proxy for state in their owners. Massive changes all over the code to accomodate this. Many things are not finished. Consider this a backup safety commit
2016-05-31add implicit mute state to MuteMaster and use when a master of a mute ↵Paul Davis
control is enabled/disabled. Add AutomationControl::master_changed() as a virtual method to handle ... master value changes
2016-05-31change API of Controllable::Changed signal to include (from_self, ↵Paul Davis
GroupControlDisposition) This allows the signal to convey more information, which may be required by some handlers of a control's Changed signal
2016-05-31fix faderport and mackie to use route AutomationControls to be notified ↵Paul Davis
about solo/mute changes
2016-05-31new API for route solo/mute state mgmtPaul Davis
Route now calls back into Session when solo/mute/listen state changes. All other interested parties must use the Route::{solo,mute,...}_control()->Changed() to be notified of changes. The Session requires more information than the Changed signal can provide, in order to propagate solo/mute changes across the entire Session correctly. Note that this uses an experimental use of CRTP to isolate a public API within Session
2016-05-31rearrange AutomationControl and RouteAutomationControl to get more shared ↵Paul Davis
logic and consistent master/slave behaviour
2016-05-31redesign control slave/master system, move code from GainControl to ↵Paul Davis
AutomationControl
2016-05-31change master records in GainControl to use AutomationControlPaul Davis
The first step of generalizing master/slave to other controls
2016-05-31Session API changes to enable VCAs to set soloed-by-upstream on assigned routesPaul Davis
2016-05-31move vca assignment up to the Route level (from GainControl)Paul Davis
2016-05-31move VCA assignment up to Route levelPaul Davis
2016-05-31don't increment actual VCA counter when saving session statePaul Davis
2016-05-31add required headerPaul Davis
2016-05-31save+restore VCA counter value across instancesPaul Davis
2016-05-31VCA solo and mute controls need to call AutomationControl::set_value() to ↵Paul Davis
emit a signal
2016-05-31use redesigned Route and VCA object architecture/APIPaul Davis
2016-05-31redesign Route and VCA objects to inherit from ARDOUR::StripablePaul Davis
2016-05-31correctly restore VCA-VCA slave/master relationships at session load timePaul Davis
2016-05-31fix deadlock caused by VCA=>VCA slaving and set_state()Paul Davis
2016-05-31fix ambiguity in VCA constructorsPaul Davis
2016-05-31add solo/mute logic to VCA mastersPaul Davis