summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-12-27div wrappingPaul Davis
2018-12-27C++98 compatible map eraseRobin Gareus
2018-12-24NO-OP: whitespaceRobin Gareus
2018-12-24Update Convolver/LuaConvolverRobin Gareus
* Add API to allow per-channnel gain and delay * Fix channel-mapping for stereo IRs w/o true-stereo
2018-12-23Use same has for ALSA-seq and ALSA-raw devicesRobin Gareus
2018-12-23Engine Dialog MIDI tweaksRobin Gareus
* Allow to dynamically en/disable MIDI devices when running * Push midi latencies directly to running backend
2018-12-23Dynamic ALSA MIDI I/O device discovery and re/connectRobin Gareus
2018-12-23Engine-dialog: skip audio device update when runningRobin Gareus
Only update MIDI devices list, which can be dynamic. Audio devices which are in-use can't be updated, and the GUI may no longer show the current device (since it is in use).
2018-12-23Use hash for ALSA-MIDI device name/IDRobin Gareus
2018-12-23Add/remove source(s) in our MSVC project (gtk2_ardour)John Emmas
2018-12-23Fix dead-link to manualRobin Gareus
2018-12-23Fix cases where there's no MIDI buffer (e.g. audio audition)Robin Gareus
2018-12-23Increase pitch-shifting quality a bitRobin Gareus
OptionPitchHighQuality - Use the highest quality method for pitch shifting. This method has a CPU cost approximately proportional to the required frequency shift
2018-12-22deal with end-of-step-editing in a better wayPaul Davis
2018-12-22add explanatory commentsPaul Davis
2018-12-22make StepEntry into a singleton.Paul Davis
More work to follow to clean up the details, and more comments to explain the relationship between StepEntry and StepEditor.
2018-12-22remove unused declarationPaul Davis
2018-12-22Add guard-points when shifting automationRobin Gareus
2018-12-22Properly remove-time automationRobin Gareus
Previously "remove time" was able to produce overlapping, not ordered automation.
2018-12-22Cleanup LV2 file-dialog extensionRobin Gareus
<drobilla> "This function returns immediately"
2018-12-22Fix plugin-preset description markupRobin Gareus
2018-12-21Fix insert/remove time duplicate automation move -- #7712Robin Gareus
Editor::insert_time(), Editor::remove_time() handle automation directly because time may be inserted to Routes without playlists and combined undo-operation with marker, and tempo-changes. However when the preference "automation_follows_regions" is enabled, the playlist already moves the automation of region under any region (possibly overriding future automation). This resulted in possibly lossy, duplicate automation moves.
2018-12-21NO-OP: whitespaceRobin Gareus
* Remove leading and trailing whitespace. * use tabs to indent, space to align /* prefer C-style comments like this, * always use an asterisk on every line, this * way small ASCII-graphics are always aligned * using spaces after the asterisk. * * ^ * / \ * / \ * / \ * / \ * / \ * / /\ \ * /__/ \_/\_^__\ * A R D O U R * << NO asterisk, there may be tabs :( * */
2018-12-21Remove duplicate automation shiftRobin Gareus
Amp, Trim are now processors, moving processor-automation takes care of gain automation.
2018-12-20Fix crash for external windowsRobin Gareus
eg. LV2 externalUI windows are not managed by ardour; Ardour cannot intercept mapped() or delete_event() signals and hence also not create a visibility-tracker. First call to WindowProxy::toggle() creates the window, and the 2nd call crashed since 6ca8ec5141c, due to missing vistracker. e.g. externalUI plugin windows, the processor-box uses WindowProxy for all plugin-UIs incl. externalUIs.
2018-12-20Add a plugin-preset list/selector GUIRobin Gareus
This is currently only used for "Preset only" plugins, generic UI. And also depends on plugin-presets having a description.
2018-12-20Amend e4304f3bf, plugin-preset, preset-recordRobin Gareus
2018-12-19Use lilv_world_get()David Robillard
Leaves the now-trivial get_value() helper there since it keeps the call sites shorter and nicer to read.
2018-12-19Remove conditional support for ancient versions of LilvDavid Robillard
This updates the dependency to 0.24.2, which was released in January 2017 and is the most recent version in Debian 9 (stretch).
2018-12-19make StepEntry actions be static.Paul Davis
Unfinished, because bindings are problematic.
2018-12-19explicitly clear ProcessorEntries from ProcessorBox when the latter's Route ↵Paul Davis
is destroyed
2018-12-19cast_dynamic<> => get_toggle_action()Paul Davis
2018-12-19adjustments for latest boost shared_ptr debug patchPaul Davis
2018-12-19move #include directivePaul Davis
2018-12-19more organized and coherent handling of route control connections in ↵Paul Davis
MonitorSection
2018-12-19Compliant LV2 state path-mappingRobin Gareus
lv2 state mandates that > The plugin MUST use this function [ absolute_path] in order to > actually open or otherwise use any paths loaded from plugin state. Previously the plugin uses the value directly. Also > The caller is responsible for freeing the returned value with free(). is now implemented on systems other than windows (where this is not possible, since the memory must be free()ed in the same module where it was allocated.
2018-12-19Copy-edit track type descriptions a little, improving consistency and ↵Carl Hetherington
removing some capital letters.
2018-12-18Only show user-presets in favorite sidebarRobin Gareus
Plugins can have hundreds of factory presets, or in case of VST useless "default" program/presets. Those just clutter up the favorite plugin-list.
2018-12-18Wouldn't it be nice if plugin presets had a description/comment?Robin Gareus
2018-12-18Add LV2 option/extension for plugin thread sched priorityRobin Gareus
This allows plugins that need threads to process to configure their thread priority to not interfere with the host's process threads.
2018-12-17MSVC won't allow us to erase an item that's managed by 'const_iterator'John Emmas
2018-12-16ptformat: Update to 877fa28 - more endian resilient && pt5 fixesDamien Zammit
2018-12-16NO-OP: whitespaceRobin Gareus
2018-12-16Remove cruft: previous set_value_unchecked optimizationRobin Gareus
2018-12-16Optimize automation-event process splittingRobin Gareus
Use RCU of automated parameter when looking for next automation event to use for split processing. This speeds up PluginInsert processing when rolling for plugins with many not-automated parameters.
2018-12-16Optimize plugin-processing for non-automated paramsRobin Gareus
Keep a dedicated list of automated parameters to evaluate in realtime. This fixes a performance issue with plugins that have many controls with only few of them being automated.
2018-12-15fix issue with ProcessorBox inside MonitorSection (session was not set ↵Paul Davis
correctly)
2018-12-13Fix Mixbus action fc83d044f8 & 65bda27d4 rebase orderingRobin Gareus
2018-12-13Video-Frame (not sample)Robin Gareus
2018-12-13Fix ExportFormatSpecification copy-c'torRobin Gareus
This initialize some otherwise uninitalized variables and may fix cue/toc export oddities