summaryrefslogtreecommitdiff
path: root/libs/ardour/gain_control.cc
AgeCommit message (Collapse)Author
2017-09-18globally change all use of "frame" to refer to audio into "sample".Paul Davis
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode and video in order to keep the legible
2017-06-21Remove internal_to_user/user_to_internal APIRobin Gareus
Also GainControl can just use the AutomationControl's implementation of get_user_string()
2017-06-21Remove separate ControlList min/max/default, use ParameterDescriptor.Robin Gareus
2017-06-21Switch to PBD control-math and prefer Controllable APIRobin Gareus
Note: Control-surfaces should always use interface_to_internal() and internal_to_interface().
2017-06-14Special-case VCA at 0 (-inf dB), force gain slaves to -inf dBRobin Gareus
2017-06-12Fix relative grouped + VCA slaved gainRobin Gareus
2017-06-11Fix thinko in 9581cb26 - scratch-buffer can't be used recursively.Robin Gareus
2017-06-03Apply VCA master gain automation to Amp (Fader, Trim)Robin Gareus
2017-02-21redesign VCA control over gain (and theoretically other scalar controls)Paul Davis
master(s) value now just scales the control's own value; a trivial bit of math at assign/deassign ensures that values do not change during add/remove master operations
2017-02-06save/restore VCA master state inside slaves, so that a reloaded session ends ↵Paul Davis
up back in the same state
2016-09-21gain controls are supposed to be "gain-like"Paul Davis
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
2016-05-31save and restore vca assignmentsPaul 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-31a slew of as-yet incomplete work to get VCA solo+mute closer to workingPaul 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-31redesign control slave/master system, move code from GainControl to ↵Paul Davis
AutomationControl
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-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-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 GainControl::slaved() predicatePaul Davis
2016-05-31forward-propagate Changed signals through VCA master-slave connectionsPaul Davis
2016-05-31add VCAStatusChange message to GainControlPaul Davis
2016-05-31change API for GainControl, VCA and VCAManagerPaul Davis
This allows sane state save/restore
2016-05-31start shaping up VCA assign processPaul Davis
2016-05-31vca design: gain controls cannot silently "merge" the master(s) value into ↵Paul Davis
their own
2016-05-31change VCA model to facilitate Harrison *and* SSL designsPaul Davis
2016-05-31initially pass at libardour VCA implementationPaul Davis
2016-01-22first compiling, mostly working version of group controls changesPaul Davis
2016-01-18move Amp::GainControl out into its own source module and out of AmpPaul Davis