summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
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
2017-07-01OSC: add feedback for solo isolate and solo safe to strips (issue 7161)Len Ovens
2017-07-01OSC: add strip type flag for master and monitor to strip listLen Ovens
2017-07-01Fix thinko in dd3f922788Robin Gareus
2017-07-01FP8: Use Mixer-OrderRobin Gareus
2017-06-30OSC: include all of select in feedback[13]Len Ovens
2017-06-30OSC: try to prevent race when clearing devicesLen Ovens
2017-06-30OSC: test param type in a way that works when optimized too.Len Ovens
2017-07-01FP8: Clear input port on close. Fixes crash when switching snapshotsRobin Gareus
The midi_input_handler for the AsyncMIDIPort is connected to the main event-loop. Events may still be delivered after the surface was destroyed. That by itself is not harmful, unless a given message produces a reply: The _output_port is already gone, FaderPort8::tx_midi crashes.
2017-07-01Addressing #7371: don't trigger session->undo() from non-GUI-threadJohannes Mueller
When triggering Session::undo() or Session::redo() from a non-GUI-thread (e.g. from a surface protocol) Ardour crashes if setting a CairoWidget dirty due to a ENSURE_GUI_THREAD assertion. (see #7371) By triggering undo by BasicUI::access_action() rather than by Session::undo() we ensure that the GUI thread will finally call Session::undo(). So more like a workaround ... but better than crashing :)
2017-06-30Don't invert azimuth & elevation display valueRobin Gareus
2017-06-30NO-OP: whitespaceRobin Gareus
2017-06-30Remove cruft (ParameterDescriptor sets this)Robin Gareus
2017-06-30FP8: Scribble-strip display preferencesRobin Gareus
2017-06-30FP8: Allow to select Plugin PresetsRobin Gareus
2017-06-30FP8: don't allow to toggle Channelstrip bypass/enableRobin Gareus
2017-06-30FaderPort8 updatesRobin Gareus
* use 2 lines for Plugin Parameter Names * Expose Plugin Bypass/Enable per plugin - Shift + Select in Plugin Select Mode - Bypass Button in Plugin Parameter Edit Mode
2017-06-30Tweak LV2 float parameter printingRobin Gareus
2017-06-29Accommodate newly introduced source(s) in our MSVC project (gtkmm2ext)John Emmas