summaryrefslogtreecommitdiff
path: root/libs/ardour
AgeCommit message (Collapse)Author
2016-01-09fix const-ness issue.Paul Davis
This one is debatable, but since we know that the filter method is const with respect to the AUPluginInfo object, the const_cast<> seems like the simplest AND cleanest solution
2016-01-09API evolutionRobin Gareus
The Session-reference is only needed to instantiate/load the plugin. Indexing presets is not supposed to call load() and be const WRT to PluginInfo
2016-01-09and again.Robin Gareus
2016-01-09fix typo in ce7d18bc16Robin Gareus
2016-01-09Leave a ToDo note: distinguish LV2 user and factory presets.Robin Gareus
2016-01-09don't allow to delete factory presetsRobin Gareus
2016-01-08exclude AU factory presets from favorite listRobin Gareus
2016-01-08Fix monitor-section session-property vs preference state.Robin Gareus
The initial value of Config::get_use_monitor_bus() may not reflect the current session's state when loading a session.
2016-01-08translatable "Monitor" processor nameRobin Gareus
2016-01-08Expose overall monitor-processor stateRobin Gareus
2016-01-08remove default implementation to query plugin-preset namesRobin Gareus
2016-01-08Update Russian translationAlexandre Prokoudine
2016-01-07Allow to query Windows VST user-preset-namesRobin Gareus
2016-01-07lxvst preset name display (user presets only)Robin Gareus
2016-01-07LADSPA preset discoveryRobin Gareus
2016-01-07discover AU presets without instantiating pluginRobin Gareus
2016-01-07don't re-activate LV2 plugin before cleanup.Robin Gareus
2016-01-07LV2 - query presets without instantiating the pluginRobin Gareus
2016-01-07Add API to allow querying plugin-presets without instantiating the pluginRobin Gareus
2016-01-07NO-OP, re-order headerRobin Gareus
2016-01-05Update zh.poYQ-YSY
update libs/ardour/po/zh.po translate English -> Chinese all done.
2016-01-03re-map lv2-port (symbol) with Controllable IDRobin Gareus
LV2 plugin port indices can change, so we need to save the symbol name with the controllable and look up the port-index on load.
2016-01-02change Controllable::set_value() API to include grouped control consideration.Paul Davis
This also removes Route::group_gain_control() and associated machinery. Not yet tested with Mackie or other surfaces. More work to done to start using the group capabilities, and also potentially to add or derive more controls as RouteAutomationControls
2016-01-01remove debug outputPaul Davis
2015-12-30possible extra housekeeping for control protocol modules.Paul Davis
Currently this code isn't reached because we never call ControlProtocolManager::teardown() on inactive protocols. But at some point it might be appropriate to unload modules (.so/.dll/.dylib) even if the protocol was never instantiated
2015-12-30safer housekeeping for control protocol descriptorsPaul Davis
2015-12-30some good practice.Robin Gareus
2015-12-30fix control surface discovery crash:Robin Gareus
On OSX unloading a module deletes all references to it and the descriptor becomes invalid.
2015-12-29keep AU cache in cache-dirRobin Gareus
2015-12-29add check for descriptor when deciding whether to register a control surface ↵Paul Davis
request buffer factory
2015-12-28prepare VST window resizeRobin Gareus
(this only triggers resizing the parent container window (like user resizes), which is not sufficient for all plugins.
2015-12-28add midi-track mute automationRobin Gareus
2015-12-28redesign cross-thread registration/signalling systemPaul Davis
This new design will work even when threads that need to receive messages from RT threads are created *after* the RT threads. The existing design would fail because the RT thread(s) would never be known the later created threads, and so signals emitted by the RT thread and causing call_slot() in the receiver would end up being enqueued using a lock-protected list. The new design ensures that communication always uses a lock-free FIFO instead
2015-12-27proper display name for Monitor ProcessorRobin Gareus
2015-12-26fix samplerate initialization.Robin Gareus
2015-12-25Keep plugin presets in sync across plugin-instances.Robin Gareus
2015-12-25don't assume plugin presets start their numbering at zero.Robin Gareus
2015-12-25add a PluginPreset struct: combined plugin-info + preset-recordRobin Gareus
...in preparation to allow adding presets directly.
2015-12-23add monitor-processor pre-fader (not at the top)Robin Gareus
2015-12-23Update German Translation for libardourEdgar Aichinger
2015-12-22Fix overlapping resolution (see issue #177)Nil Geisweiller
It assumes that a note ending at the same time of another one starting is not considered overlapping.
2015-12-22Fix indentation (whitespace -> tab)Nil Geisweiller
2015-12-22add signal for Plugin Status Changes (Hidden/Favorite)Robin Gareus
2015-12-21add monitor-section processor limitations.Robin Gareus
2015-12-19cont'd work on plugin-state templates - #6709Robin Gareus
Refactor and consolidate code and re-use it for session-templates. This avoids recursive copying of the plugin-dir()
2015-12-18open Finder/Explorer/File-manager in case of session-dir ambiguity.Robin Gareus
2015-12-18cleaner version of 7383ea6a (duplicate plugin state)Robin Gareus
2015-12-18save/restore plugin state with track-templateRobin Gareus
2015-12-17leave some todo-notes #6709 (track templates & state)Robin Gareus
2015-12-17properly copy plugin state when duplicating routes. #6709Robin Gareus
This is not a really elegant solution. Something had to come up and ruin the neatness of the thread-private regenerate_xml_or_string_ids :)