summaryrefslogtreecommitdiff
path: root/libs/ardour
AgeCommit message (Collapse)Author
2018-03-01Tag_reset() should be FromPlug, not FromGui.Ben Loftis
2018-03-01Fix thinko in prior commit 7c5f1c.Ben Loftis
2018-03-01Plugin-Tag improvements:Ben Loftis
Initialize LADSPA tags. Explicitly define behavior of tags provided by plugin, factory, or user. Store the plugin name in the tag-file, for easier user-submissions and bulk editing.
2018-02-23catch (incorrect) inclusion of non-MIDI related automation parameters in ↵Paul Davis
MidiSource XML nodes
2018-02-23Revert afedd2 and associated commits (method to generate initial tag file)Ben Loftis
2018-02-21fix compilation on windows with VST supportLen Ovens
2018-02-21fix compilation on linux with LXVST supportPaul Davis
2018-02-21Method to generate an initial tag file:Ben Loftis
rm config/plugin_tags touch config/init_plugin_tags
2018-02-15When building with MSVC, allow for the fact that Mixbus and Ardour can be ↵John Emmas
using different versions of the SESSION_FILE format
2018-02-14Auto-monitor == Cue for MIDI tracks.Ben Loftis
2018-02-11SoloSelection: libardour part.Ben Loftis
2018-02-09new_grid: Rewrite of Snap and Grid. (squashed commit)Ben Loftis
Separate Snap from Grid. Lots of naming changes. Multiple simultaneous snap options allowed. Grid is one of the possible Snap options. Grid uses the same data as the rulers. Replace complicated tempo_lines with simple grid_lines. The Grid is zoom-scale-sensitive along with the rulers. If you are zoomed out, grid becomes coarser.
2018-02-03Make sure that 'libardour-config,h' only gets #included when building with ↵John Emmas
waf (as it only gets generated when building with waf) When building with MSVC this was getting #included in a few places which had the effect of making my session files get generated in a very old format.
2018-02-02Further defer changes of plugin Tags+Status, and consolidate code to call ↵Ben Loftis
PluginListChanged only once.
2018-01-31Allow to filter tags by hidden + favoriteRobin Gareus
This in preparation to not populate context-menus with unused tags.
2018-01-31Text case change (_VSTInfo::Category needs to be capitalized)John Emmas
2018-01-30Fix editing/replacing plugin-tagsRobin Gareus
2018-01-30Move LADSPA Author string sanitation to libardour.Robin Gareus
(Also allow dot as valid char: e.g. "James T. Kirk" but keep stripping common suffixes like <e@mail>.
2018-01-30Add backend-API to reset plugin tagsRobin Gareus
2018-01-30Fix plugin factory tagsRobin Gareus
* tag-file is loaded early on (before scanning plugin) retain factory set tag from file, don't use plugin-categories. * load user plugin-tag file after factory plugin-tag file
2018-01-30Clean up tag tokenization codeRobin Gareus
* accept " ,\n" as separator * produce only " " as separator * squelch error message for empty-string tokenization * clean up code, use existing API methods for lower-case transform
2018-01-30Remove unused APIRobin Gareus
2018-01-30NO-OP: whitespaceRobin Gareus
2018-01-30Update PluginManager: implement plugin tagsRobin Gareus
* move plugin-meta-data (status, tag) into dedicated sub-dir * load/save space separated tags * pre-seed tags with plugin-category (if unset) * breaking API change: PluginStatusesChanged() signal includes change
2018-01-30Update plugin classificationRobin Gareus
* dedicated API for classes (effect, instrument, util) * prepare for tags (rather than categories) * prepare removal of per-plugin in_category() API
2018-01-30Prepare plugin-meta-data config-dir and filesRobin Gareus
2018-01-27Fix some small memory leak (libardour)Robin Gareus
2018-01-26Fix some clang warnings (argument with 'nonnull' attribute passed null)Robin Gareus
2018-01-23Update Japanese translationHiroki Inagaki
2018-01-21Fix Export-format timecode spec (frames: timecode frames)Robin Gareus
undo/fix 30b087ab3d
2018-01-15Add Lua bindings to change Location/Maker namesRobin Gareus
2018-01-12Refine 31f79489, de-duplicate AU I/O configurationsRobin Gareus
2018-01-11Fix AU i/o busses accounting.Robin Gareus
This fixes issues for synths with zero audio input, explicit default stereo config and optional busses.
2017-12-31Lua-binding to directly add automation-eventsRobin Gareus
2017-12-31Process Panner Automatables (emit Changed)Robin Gareus
Pan-automation is evaluated directly from the control-list. ::distribute_automated() does not update the controls. However, 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 follow the same concept as PluginInsert: The Changed signal is called on demand when evaluating automation. This fixes pan-automation-sliders (automation-lane header) not updating.
2017-12-24remove unused lineLen Ovens
2017-12-16Downgrade some undo-related error messagesRobin Gareus
Missing undo isn't a error. There are valid cases for this to happen. e.g. switching snapshots or deleting tracks or session-format changes It's useful to know, but should not distract users showing up as "Errors"
2017-12-12Add FP17 to reserved I/O namesRobin Gareus
2017-12-06Accommodate newly added/removed source(s) in our MSVC project (libardour)John Emmas
2017-12-05Add Lua bindings for MIDI-parser and Async portsRobin Gareus
2017-12-05Add a Raw MIDI parser (based on ALSA raw MIDI)Robin Gareus
2017-12-05Allow to pre-seed Lua action script paramsRobin Gareus
2017-12-05Allow to pass interpreter to evaluate action-script parametersRobin Gareus
This allows to add bindings, in particular GUI dialog, to be registered before evaluating the parameters.
2017-12-02A couple of minor changes when #including <utime.h>John Emmas
2017-11-30Add some devices to the reserved list of midi controllers.Ben Loftis
2017-11-29Set VST cache file mtime to be at least as new as the pluginRobin Gareus
Fixes issues with timezones when installing pluins from a .zip
2017-11-29Update LuaProc GC stat calcRobin Gareus
2017-11-29Tweak Lua GCRobin Gareus
2017-11-26Remove unused APIRobin Gareus
2017-11-26Sidechain latency compensation - part oneRobin Gareus
This properly sets the port-latencies of PluginInsert owned ports as well as handles external sends (send-target playback latency). NB. This needs more work to ensure that Sidechain input port playback latency is set before the feeding send queries it the connected latency. Re-ordering process may change sidechain or external-send latencies, but since re-ordering does not change the route's latency, engine.update_latency() may not be called.