summaryrefslogtreecommitdiff
path: root/libs/ardour/route.cc
AgeCommit message (Collapse)Author
2016-03-19prepare Instrument slots -- replace processor in placeRobin Gareus
2016-03-14use ForGroup to flag and detect route-group based control changesPaul Davis
2016-03-04fix processed region export (track output)Robin Gareus
2016-02-23Implement Lua DSP processor/pluginRobin Gareus
2016-02-04Fix reporting of compressor mode (Mixbus)Ben Loftis
2016-02-03mackie control: Fix crash when selecting Track on MIDI strip, don't create ↵Len Ovens
phase control if there is none.
2016-02-01clean up mess in Route/Track controllables caused by not understanding the ↵Paul Davis
significance of ParameterDescriptor
2016-01-31very very slightly more robust exclusion of monitor send from Route::nth_send()Paul Davis
some sessions name that send "Monitor" and some "Monitor 1" The correct solution is a test of whether the send is connected to the monitor section.
2016-01-31provide route solo isolate and solo safe automation controlsPaul Davis
2016-01-31add a new constructor for RouteAutomationControllable that takes a ↵Paul Davis
ParameterDescriptor
2016-01-31break out Route controllables code into its own source modulePaul Davis
2016-01-30Mackie Control: Make Monitor send not show in Sends subview.Len Ovens
2016-01-29mixbus: don't assert(ch_post()) in case we use various methods on "odd" ↵Paul Davis
Routes in the future
2016-01-29add new Route API ::master_send_enable_controllable() to provide generic ↵Paul Davis
access to a mixbus-centric control
2016-01-28add new API to Route to get name of "well-known" nth-sendPaul Davis
Route::nth_send() has the wrong semantics in Mixbus for this purpose. Probably need to revisit this at some point
2016-01-27monitor send does not count in Route::nth_send()Paul Davis
2016-01-27return relevant AutomationControl for send_level_controllable() in ArdourPaul Davis
2016-01-27make Route::nth_send() and Route::nth_processor() be constPaul Davis
2016-01-27add stubs and enums to access "well-known" send controlsPaul Davis
2016-01-25change exposed type of various objects' gain controls; remove Amp::gain() as ↵Paul Davis
a shortcut
2016-01-22remove incorrect/out of date commentPaul Davis
2016-01-22first compiling, mostly working version of group controls changesPaul Davis
2016-01-18add group disposition argument to Route::set_gain() and use it in various UIsPaul Davis
Executive decisions were necessary in a couple of places about the correct group disposition behaviour, notably faderport and OSC surfaces
2016-01-18working version of new gain control designPaul Davis
2016-01-18move Amp::GainControl out into its own source module and out of AmpPaul Davis
2016-01-18change ownership of the AutomationControl used by Amp.Paul Davis
It used to be owned by Amp. Now it is owned by Amp's owner
2016-01-08translatable "Monitor" processor nameRobin Gareus
2016-01-02change Controllable::set_value() API to include grouped control consideration.Paul Davis
This also removes Route::group_gain_control() and associated machinery. Not yet tested with Mackie or other surfaces. More work to done to start using the group capabilities, and also potentially to add or derive more controls as RouteAutomationControls
2015-12-27proper display name for Monitor ProcessorRobin Gareus
2015-12-23add monitor-processor pre-fader (not at the top)Robin Gareus
2015-12-21add monitor-section processor limitations.Robin Gareus
2015-12-19cont'd work on plugin-state templates - #6709Robin Gareus
Refactor and consolidate code and re-use it for session-templates. This avoids recursive copying of the plugin-dir()
2015-12-18save/restore plugin state with track-templateRobin Gareus
2015-12-17leave some todo-notes #6709 (track templates & state)Robin Gareus
2015-12-16expose the right panning parameters for ardourPaul Davis
2015-12-16new route API to discover/access well-known automation controls for panning, ↵Paul Davis
EQ and compression. The EQ and compression parts do nothing for Ardour, where there is no identifiable and understood plugin to perform their roles. They do work on mixbus, which also serves as a model for how to do this.
2015-12-09Fix Mackie control Gain while in flip mode (vpot control of gain)Len Ovens
2015-12-08Set_self_solo should always set the mute_master state as well.Ben Loftis
This fixed a bug in mixbus when a session was reopened with a soloed bus. This may not be necessary in Ardour but I think it is more correct.
2015-11-14Fix fader in mackie control to work with groups.Len Ovens
2015-11-13substantial part of infrastructure required for track/bus duplicationPaul Davis
This includes removing the removal of ID values in XML, and its replacement with thread-local forcing of ID resets, implemented in a previous commit
2015-11-13fix return value from Route::save_as_template()Paul Davis
2015-11-01Fix Mackie surface phase control for flip and more than one audio channel.Len Ovens
2015-11-01Added Phase control mackie controls as part of the Trim (track) vpot assignment.Len Ovens
2015-10-21Add AutomationControl::set_value_unchecked() and ↵Paul Davis
AutomationControl::writable() and use them. Classes derived from AutomationControl now check ::writable() in their ::set_value() methods to ensure that they do not attempt to overwrite data sent to them while automation playback is underway.
2015-10-20Automation - more toggled controller twiddling.nick_m
2015-10-20Make automation record undo per pass rather than per touch.nick_m
2015-10-20Toggled automation fixes.nick_m
- don't attempt to insert two points on toggle. - remove forced touch->write mode change on toggle - initial state still wrong, but works much better overall.
2015-10-07Add Trim to Mackie controls.Len Ovens
2015-10-07fix exclusive solo group-overrideRobin Gareus
2015-10-07implement solo group overrideRobin Gareus