summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
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.
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-06fix void return with value (amend d5d297c4)Robin Gareus
2017-07-06Fix FP8 shutdown sequence (amend d421e56fc)Robin Gareus
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-05OSC: add delta controls to master, monitor and select as wellLen Ovens
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-04Allow DnDVbox to sort the selection, using original orderRobin Gareus
In preparation for Processors to be copy/pasted in the same order as they appear on the strip -- not order in which they are selected.
2017-07-03OSC: GUI tweakingLen Ovens
2017-07-03FP8: "Link" mode works with AutomationControl only.Robin Gareus
2017-07-03Revert "Prefer Stereo-Balance Panner for stereo tracks"Robin Gareus
This reverts commit e9ee454cedda06403a57d1e17239fa2fbfb36638. This needs more work to preserve non-customized panners in existing sessions. "user-panner" is only set if a user explicitly selects a panner.
2017-07-03PBD::init() failing is fatal in main(), don't silently exit.Robin Gareus
2017-07-03Prefer Stereo-Balance Panner for stereo tracksRobin Gareus
2017-07-03FP8: toggle editor/mixer (now that "link" button is used)Robin Gareus
..and some TODO notes.
2017-07-02Add binding-proxy to ClickBoxRobin Gareus
2017-07-02FP8: properly control enum+integer parameters.Robin Gareus
2017-07-02Add API to step though parameter enumerationsRobin Gareus
2017-07-02FP8: Implement "Control-Link"Robin Gareus
2017-07-02Add control-focus notifications from bindable widgets.Robin Gareus
2017-07-02Controllable focus notification APIRobin Gareus
This allows to inform control-surfaces about the current GUI control-element. "Link" control-surface interaction to GUI focus.
2017-07-02OSC: GUI indicate invalid port and set to old port on defocus if not validLen Ovens
2017-07-02FP8: plugin GUI display optionsRobin Gareus
2017-07-02Prepare x-thread signals plugin-GUI visibilityRobin Gareus
2017-07-02FP8: fix 2-line textRobin Gareus
2017-07-01Remove old libardour API for plugin UIsRobin Gareus
2017-07-01OSC: issue 7176 patch applied. shows plugin descriptors.Len Ovens