summaryrefslogtreecommitdiff
path: root/libs/ardour
AgeCommit message (Collapse)Author
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-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-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
2017-07-22Move some duplicated replace/add tempo section codenick_m
Resets the previous tempo section's end ntpm to match the start of a new section whenever a section is added to the map.
2017-07-22Remove redundant beat arg from TempoMap::add_meternick_m
BBT time should be enough to determine the beat.
2017-07-22Fix incorrect double-snap when moving audio-locked tempinick_m
2017-07-22Check for identical meter positions in old sessions by beat rather than pulsenick_m
2017-07-21Non-layered MIDI recordingRobin Gareus
This does not merge MIDI data, but trims MIDI regions at rec-stop like non-layered audio-recording does.
2017-07-20Set the name of the route in a route template to the template nameJohannes Mueller
2017-07-20Allow adding tracks w/o running backendRobin Gareus
2017-07-19Allow listening to channels being exported (w/ realtime export)Robin Gareus
It would be nice to change get_audio_buffer() to not set AudioBuffer::_written to false (all but one other user of this API also only get read-only data), but that requires chaning the rationale of the underlying ::set_data() API.
2017-07-19Fix well-known send API for mixbusses.Robin Gareus
2017-07-18Fix french translation mistakeLéo Andrès
2017-07-17PluginInsert::silence is used after all (fix 07aeb12d3)Robin Gareus
2017-07-17Clean up library inheritance (colors.h, utils.h)Robin Gareus
make libwidget independent of libcanvas. Confine basics to pbd and gtkmm2ext.
2017-07-16Fix loading bundles #7426Robin Gareus
2017-07-16Data less than or equal to zero should be considered "off"Robin Gareus
2017-07-16Fix merging boolean automation + mute disconnect.Robin Gareus
2017-07-16Some notes for later.Robin Gareus
2017-07-16Remove unused API and a never used execution-branchRobin Gareus
2017-07-16Consistent Automation evaluation:Robin Gareus
Rule #89: The *owner* of each automation-control is responsible to evaluate automation of automated automation-controls (and emit Changed() signals to notify the GUI and slaved controls). This can happen during run(), when the Processor evaluates automation (eg. PluginInsert does that), but needs to regardless, every cycle. Emit Changed signal for GainControl This follow the same concept as PluginInsert: The Changed signal is called on demand when evaluating automation.
2017-07-16Add API to run automation only (emit Changed signal).Robin Gareus
Note: MuteControl already implemented this, This removes the special case of boolean_automation_run(). Likewise this removes special-cases for actually_set_value() during automation playback.
2017-07-16Rename private methodRobin Gareus
The same name (automation_run) is used in different context (mute) for only processing automation.
2017-07-13Fix total number of process threadsRobin Gareus
2017-07-12Don't try to chop of the file name extension from a template dirJohannes Mueller
Template files reside in .config/ardour5/templates/$(template_name)/$(template_name).template We run through .config/ardour5/templates/ and find there the names of the directories the .template-files are located in. These directory names don't have a .template extension. So we shouldn't try to chop the non existing extension of, because then we only modify template names with a '.' in them.
2017-07-08Don't use VST ->user points, prefer host-reserved ptrRobin Gareus
Apparently "user" is for plugins (not hosts) to use.
2017-07-08Add API to expand/flatten AC groupsRobin Gareus
2017-07-07Don't drop processor references with process-lockRobin Gareus
_processors = new_list; may drop the last shared-ptr reference. This may deadlock in ~IO() for I/O processors or plugins with sidechain inputs. It's been mostly a non-issues since the GUI usually holds a last shared-ptr reference for a processor to be deleted, but that is not always the case.
2017-07-07Consistent ControlList freezing -- fixes #7419Robin Gareus
AudioRegion::set_fade_in() freezes the original ControlList, then assigns a new one and thaws that. Frozen state needs to be retained during assignment. Related: The overloaded assignment operator in AutomationList performed duplicate signal emission and didn't freeze the list.
2017-07-06Consistently set parameter steps.Robin Gareus
And it's actually mostly moot. interface_to_internal maps any range to 0..1. The GUI could just hardcode min/max 0, 1 and steps 1/30, 1/300. Except for controls that have explicit range-steps & ctrl surfaces.
2017-07-04Fix session-event queue (multiple writer, single reader)Robin Gareus
The reading is done in rt-process thread, but multiple UIs (surfaces, GUI) can produce events to be queued.
2017-07-04Compatibility with old out-of-range automation-lane dataRobin Gareus
Ardour may have ignored log-scale for parameters 0..N and allowed writing '0'. Force those values into the valid range on session load. Also mark the list as "needs sorting" which removes potential duplicates.
2017-07-04Work-around for plugins with log-scale parameter 0..SR/2Robin Gareus
2017-07-02Add API to step though parameter enumerationsRobin Gareus