summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
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-21OSC make all group dispositions the sameLen Ovens
2017-07-21Increase range of a-comp#stereo release timeJohannes Mueller
Like for the mono version in f52443e17e818145d736e8f386b6a7aba6d8b5c7
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-19MSVC changes needed to implement the new 'waveview' libraryJohn Emmas
2017-07-19MSVC changes needed to implement the new 'widgets' libraryJohn Emmas
2017-07-19FP8: use separate bank offsets per MixModeRobin Gareus
2017-07-19Fix well-known send API for mixbusses.Robin Gareus
2017-07-19FP8: Fix Mixbus solo-state and indicate implicit solo (blink)Robin Gareus
2017-07-18Fix NSGLView invalidationRobin Gareus
2017-07-18Fix french translation mistakeLéo Andrès
2017-07-18Fix OSX builds in the wake of the source-tree layout changesRobin Gareus
2017-07-17add required stdint.hPaul Davis
2017-07-17PluginInsert::silence is used after all (fix 07aeb12d3)Robin Gareus
2017-07-17FP8: save/restore "two line text" optionRobin Gareus
2017-07-17Remove unused clearlooks-olderRobin Gareus
2017-07-17Purify libcanvas, remove libardour dependencyRobin Gareus
A canvas is just a canvas. Move WaveView into its own library.
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-17Remove <gtkmm.h> include from header files.Robin Gareus
2017-07-17Move more Gtkmm2ext widgets into libwidgetRobin Gareus
2017-07-17Remove unused sources & includesRobin Gareus
2017-07-17Move Gtkmm2ext widgets into libwidgetRobin Gareus
2017-07-17Separate Ardour UI widgets into dedicated libraryRobin Gareus
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-12Fix duplicate ‘const’ declaration specifierJelle van der Waa
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.