summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2017-07-31Adjust the indication of the treshold value by the makup gain.Johannes Mueller
When lifting the compressor curve by the makeup gain value the actual treshold (the level when the curve kinks in) is also lifted. Therefore we need to adjust the dashed line indicating the threshold as well as the level when the color gradient to show compression kicks in.
2017-07-31Also the stereo version needs to set need_exposeJohannes Mueller
2017-07-31Show a-comp's makeup grain in inline renderingJohannes Mueller
2017-07-31Fix typoRobin Gareus
2017-07-31OSC: Make stripname refresh in automation play mode as well.Len Ovens
2017-07-30OSC: fix VCAs try to connect to controls it does not have.Len Ovens
2017-07-31Some session cleanup fixes (delete slave, take lock for lua)Robin Gareus
2017-07-30Binding Proxy: Drop references as requested.Robin Gareus
2017-07-30Turn AutomationCtrl into a SessionHandleRefRobin Gareus
This fixes a crash with GUI elements which are only deleted during GUI Idle and hold a Reference to a Controllable, The session is already destroyed at that point: ARDOUR::CoreSelection::remove_control_by_id(PBD::ID const&) ARDOUR::AutomationControl::~AutomationControl() ARDOUR::SlavableAutomationControl::~SlavableAutomationControl() ARDOUR::MonitorControl::~MonitorControl() boost::detail::sp_counted_base::destroy() boost::detail::sp_counted_impl_p<AudioGrapher::Interleaver<float>::Input>::dispose() boost::detail::sp_counted_base::release() boost::detail::shared_count::~shared_count() boost::shared_ptr<PBD::Controllable>::~shared_ptr() boost::shared_ptr<PBD::Connection>::~shared_ptr() ArdourWidgets::BindingProxy::~BindingProxy() ArdourWidgets::ArdourButton::~ArdourButton() VCAMasterStrip::~VCAMasterStrip() int idle_delete<VCAMasterStrip>(VCAMasterStrip*)
2017-07-30NO-OP: name-change (_list and _lock are also used in other places)Robin Gareus
Derived classes need to explicitly specify namespace and class to avoid ambiguities (even for private members)
2017-07-29Modify our MSVC project to add libltc as a dependency of 'dummy_backend' ↵John Emmas
(which now needs to link to it)
2017-07-29Fix an ambiguous call to 'floor()'John Emmas
MSVC complains, so let's specify which override we want.
2017-07-28PortManager::unregister_port() must be called with process lockRobin Gareus
This fixes "Failed to register <surface> port" when re-loading a session.
2017-07-28Delete CoreSelection at session closeRobin Gareus
2017-07-28Add a LTC generator to the dummy backendRobin Gareus
2017-07-27Fix write-pass re-start while in an active write-passRobin Gareus
2017-07-27Start a new write-pass when writing automation and locating while rollingRobin Gareus
2017-07-26Fix initial sync to LTC with small buffersizesRobin Gareus
Ardour follow_slave() does nothing (not even seek) if the slave is not locked. The LTC-slave assumes it's locked if LTC is stable for 5 continuous process-calls. If the difference of Ardour's transport-position to the LTC-timecode is large (> 2sec), the slave reset itself (assuming drift, seek don't vari- speed). A LTC-slave does reset does reset the locked counter. Hence: If initially Ardour's transport differs > 2 sec and the buffersize is small (many process-callbacks), the slave kept resetting itself never informing Ardour that it locked to the external TC, and Ardour never issued a seek.
2017-07-26update libltcRobin Gareus
2017-07-25Remove unnecessary tests for touch-stateRobin Gareus
2017-07-25Make start_touch() truly idempotentRobin Gareus
Also don't allow outsiders to call Controllable::set_touching()
2017-07-24fix e838e7f3597Robin Gareus
2017-07-24Fix Mixbus "well known" send-names and enable ctrlsRobin Gareus
2017-07-24Update WritePass logic + AutomationList UndoRobin Gareus
Fixes various issues when changing AutomationState while rolling.
2017-07-24update japanese translation (Hiroki Inagaki)Paul Davis
2017-07-24OSC: only use gain change signals if value changesLen Ovens
2017-07-24OSC: add use groups to GUILen Ovens
2017-07-24OSC: port mode by default should be manualLen Ovens
2017-07-23OSC: make sure initialization is complete before we allow periodic to runLen Ovens
2017-07-23OSC: simplify route observerLen Ovens
2017-07-24Fix saving automation record undoRobin Gareus
Calling AutomationList::before() clears the state.
2017-07-24Update amp.cc to use gain_t for maths (no more double)Robin Gareus
Also tweak threshold for LPF, assume gain-differences < 10-e5 as no-change
2017-07-24Remove unused "mark" parameter from stop_touch() APIRobin Gareus
2017-07-24Fix ctrl-list guard-points and concurrency issuesRobin Gareus
* lock list when editing (prevent concurrent modification of insert iterator * don't add a guard-point if an event is already present between the target and guard-point-position * remove existing automation-events (old guard points) when touching automation w/o change * don't unset "new write pass" when not rolling (fixes issues when not rolling but locating with write-enabled)
2017-07-23Add touch-events signal emission to ArdourKnobRobin Gareus
2017-07-22OSC: add /use_group 1/0 commandLen Ovens
2017-07-22Sanitize printing of a-eq gain parametersRobin Gareus
2017-07-22NO-OP: whitespaceRobin Gareus
2017-07-22AutomationWatch: single DropReferences connection per ACRobin Gareus
2017-07-22NO-OP: whitespaceRobin Gareus
2017-07-22Fix Route mute automation touch (owned control)Robin Gareus
2017-07-22NO-OP: consistent [internal] API name for AutomatablesRobin Gareus
2017-07-22NO-OP: Consistent API nameRobin Gareus
2017-07-21More non-rt calls to VCA - fixes VCA automation writingRobin Gareus
This calls for a unified API to invoke Automatable methods ::transport_located() and ::transport_stopped() on Stripables, rather than indirectly calling it via Route::non_realtime_locate(), Route::nonrealtime_handle_transport_stopped()
2017-07-21Fix VCA Automation: end write passRobin Gareus
2017-07-22TempoMap legacy session loading fixesnick_m
Ensure we set the last tempo end note types per minute. Clarify that we only set the end ntpm if unset.
2017-07-22Fis stray break statement when checking for a legacy tempo mapnick_m
This could result in legacy sessions not being identified correctly and loading with end tempi of -1.0.
2017-07-22Rework tempo marker editing menu functionsnick_m
Setting a tempo to 'Continue' via right click puts it in a permanent state of continuing the previous section's end tempo (basically what 'Lock Continue' should have been). This can be disabled (unlocked) by selecting 'Don't Continue'. Remove the previous temporary 'Continue' function. Reorganise menu to separate position lock style from more commonly used functions.
2017-07-22Calculate clamped tempo stretch ratios using the correct (musical) domainnick_m
2017-07-22TempoMap : Remove old solve_map debugging codenick_m