Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-05-31 | change 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-31 | use route automation control Changed() signals for solo/mute in GUI | Paul Davis | |
2016-05-31 | fix faderport and mackie to use route AutomationControls to be notified ↵ | Paul Davis | |
about solo/mute changes | |||
2016-05-31 | new API for route solo/mute state mgmt | Paul 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-31 | rearrange AutomationControl and RouteAutomationControl to get more shared ↵ | Paul Davis | |
logic and consistent master/slave behaviour | |||
2016-05-31 | use new API for control slave/master relationships | Paul Davis | |
2016-05-31 | redesign control slave/master system, move code from GainControl to ↵ | Paul Davis | |
AutomationControl | |||
2016-05-31 | change master records in GainControl to use AutomationControl | Paul Davis | |
The first step of generalizing master/slave to other controls | |||
2016-05-31 | start adding a context menu for VCA strips | Paul Davis | |
2016-05-31 | GUI tweaks for VCAMasterStrip, including renaming | Paul Davis | |
2016-05-31 | follow session track-number policy in mixer strip, as is done in the editor | Paul Davis | |
2016-05-31 | trivially change API of GainMeter but more importantly don't show meter if ↵ | Paul Davis | |
no Route is set | |||
2016-05-31 | remove VCA active button | Paul Davis | |
2016-05-31 | Session API changes to enable VCAs to set soloed-by-upstream on assigned routes | Paul Davis | |
2016-05-31 | move vca assignment up to the Route level (from GainControl) | Paul Davis | |
2016-05-31 | move VCA assignment up to Route level | Paul Davis | |
2016-05-31 | don't increment actual VCA counter when saving session state | Paul Davis | |
2016-05-31 | add required header | Paul Davis | |
2016-05-31 | save+restore VCA counter value across instances | Paul Davis | |
2016-05-31 | VCA solo and mute controls need to call AutomationControl::set_value() to ↵ | Paul Davis | |
emit a signal | |||
2016-05-31 | use redesigned Route and VCA object architecture/API | Paul Davis | |
2016-05-31 | use redesigned Route and VCA object architecture/API | Paul Davis | |
2016-05-31 | redesign Route and VCA objects to inherit from ARDOUR::Stripable | Paul Davis | |
2016-05-31 | update VCA assign buttons to show status for VCA strips | Paul Davis | |
2016-05-31 | correctly restore VCA-VCA slave/master relationships at session load time | Paul Davis | |
2016-05-31 | fix deadlock caused by VCA=>VCA slaving and set_state() | Paul Davis | |
2016-05-31 | fix 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-31 | no self-assign for VCA masters | Paul Davis | |
2016-05-31 | fix ambiguity in VCA constructors | Paul Davis | |
2016-05-31 | add GUI support for slaving VCAs to other VCAs | Paul Davis | |
2016-05-31 | add solo/mute controls to VCAMasterStrip | Paul Davis | |
2016-05-31 | add solo/mute logic to VCA masters | Paul Davis | |
2016-05-31 | ensure that GainControl::get_value() never returns > Config->get_max_gain() | Paul Davis | |
2016-05-31 | change master-record management to use std::map to avoid const iterators; ↵ | Paul Davis | |
drop connection to master Changed signal when unassigning | |||
2016-05-31 | revert GainMeter back to simpler code now that VCA model appears correct | Paul Davis | |
2016-05-31 | probably get the design of VCAs basically correct: use a per-master ratio model | Paul Davis | |
See comments in the code for a bit more detail | |||
2016-05-31 | add VCAMasterStrip::set_selected() | Paul Davis | |
2016-05-31 | fix restoration of editor pane positions | Paul Davis | |
2016-05-31 | GUI modifications to improve VCA strips and their placement in the mixer | Paul 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-31 | adjust logic for slaved faders, not necessarily correctly. | Paul Davis | |
More info in the code comments. | |||
2016-05-31 | rename GainMeter::gain_adjusted() to GainMeter::fader_moved() to be more clear | Paul Davis | |
2016-05-31 | add GainControl::slaved() predicate | Paul Davis | |
2016-05-31 | make GUI fader positions reflect VCA master values | Paul Davis | |
2016-05-31 | forward-propagate Changed signals through VCA master-slave connections | Paul Davis | |
2016-05-31 | use VCAUpdateStatus to keep VCA button current | Paul Davis | |
2016-05-31 | add VCAStatusChange message to GainControl | Paul Davis | |
2016-05-31 | remove debug output | Paul Davis | |
2016-05-31 | change sort ordering model in mixer and editor | Paul 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-31 | tweak mixer VCA button appearance and prepare for live updates to VCA state | Paul Davis | |
2016-05-31 | change API for GainControl, VCA and VCAManager | Paul Davis | |
This allows sane state save/restore |