summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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-31use route automation control Changed() signals for solo/mute in GUIPaul Davis
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-31use new API for control slave/master relationshipsPaul Davis
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-31start adding a context menu for VCA stripsPaul Davis
2016-05-31GUI tweaks for VCAMasterStrip, including renamingPaul Davis
2016-05-31follow session track-number policy in mixer strip, as is done in the editorPaul Davis
2016-05-31trivially change API of GainMeter but more importantly don't show meter if ↵Paul Davis
no Route is set
2016-05-31remove VCA active buttonPaul Davis
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-31use redesigned Route and VCA object architecture/APIPaul Davis
2016-05-31redesign Route and VCA objects to inherit from ARDOUR::StripablePaul Davis
2016-05-31update VCA assign buttons to show status for VCA stripsPaul 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 incorrect selection of all strips/tracks at opening.Paul Davis
Old code was counting how many child nodes where in the MixerUI, assuming they were all routes, and using that to decide if this was a from_scratch setup. The addition of VCAs to the track_model changes that, so now we have to actually check there are no existing Routes before doing the from_scratch setup
2016-05-31no self-assign for VCA mastersPaul Davis
2016-05-31fix ambiguity in VCA constructorsPaul Davis
2016-05-31add GUI support for slaving VCAs to other VCAsPaul Davis
2016-05-31add solo/mute controls to VCAMasterStripPaul Davis
2016-05-31add solo/mute logic to VCA mastersPaul Davis
2016-05-31ensure that GainControl::get_value() never returns > Config->get_max_gain()Paul Davis
2016-05-31change master-record management to use std::map to avoid const iterators; ↵Paul Davis
drop connection to master Changed signal when unassigning
2016-05-31revert GainMeter back to simpler code now that VCA model appears correctPaul Davis
2016-05-31probably get the design of VCAs basically correct: use a per-master ratio modelPaul Davis
See comments in the code for a bit more detail
2016-05-31add VCAMasterStrip::set_selected()Paul Davis
2016-05-31fix restoration of editor pane positionsPaul Davis
2016-05-31GUI modifications to improve VCA strips and their placement in the mixerPaul Davis
Note that this includes some changes that actually make mixer pane settings get restored, which has been broken for some time. Of course, they are not restored perfectly, yet.
2016-05-31adjust logic for slaved faders, not necessarily correctly.Paul Davis
More info in the code comments.
2016-05-31rename GainMeter::gain_adjusted() to GainMeter::fader_moved() to be more clearPaul Davis
2016-05-31add GainControl::slaved() predicatePaul Davis
2016-05-31make GUI fader positions reflect VCA master valuesPaul Davis
2016-05-31forward-propagate Changed signals through VCA master-slave connectionsPaul Davis
2016-05-31use VCAUpdateStatus to keep VCA button currentPaul Davis
2016-05-31add VCAStatusChange message to GainControlPaul Davis
2016-05-31remove debug outputPaul Davis
2016-05-31change sort ordering model in mixer and editorPaul Davis
This allows correct reordering of the mixer "track_model" even when non-route elements are present. This isn't really utilized in the Editor at present because we do not show VCAs there at all, but it will become important in the future when we represent VCA automation there
2016-05-31tweak mixer VCA button appearance and prepare for live updates to VCA statePaul Davis
2016-05-31change API for GainControl, VCA and VCAManagerPaul Davis
This allows sane state save/restore