summaryrefslogtreecommitdiff
path: root/libs/ardour/vst_plugin.cc
AgeCommit message (Collapse)Author
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
2016-06-25major internal plugin & processor API change:Robin Gareus
Pass current (latency compensated) cycle times to plugin. This fixes time-reporting to plugins and also fixes automation and when bouncing (the session->transport* is not valid) etc.
2016-05-26update VST audioMasterGetTimeRobin Gareus
* don't use a static struct. this fixes a concurrency issue with flags and valid values * send kVstTransportChanged IFF there is an actual change * set system time * send loop location
2016-05-07fix LocaleGuard contstructor (3dc77280)Robin Gareus
2016-05-05we always only use the "C" locale when saving.Robin Gareus
2016-05-04OMNIBUS COMMIT: prefer const XMLNode::property method (and provide a real one)Paul Davis
2016-04-27amend c1c81a239c after testingRobin Gareus
2016-04-27probable fix for 64bit VST signal latencyRobin Gareus
2016-04-13prepare VST plugins for reporting connected pinsRobin Gareus
The VST needs a way to get the parent PluginInserts's channel-map :(
2016-03-27VSTs don't process in-placeRobin Gareus
2016-03-15avoid memcpy if it's not needed.Robin Gareus
besides, memcpy areas may not overlap
2015-12-25don't assume plugin presets start their numbering at zero.Robin Gareus
2015-10-20rename Plugin::ParameterChanged to ParameterChangedExternally to reflect its ↵Paul Davis
intent, and clean up the libardour side of result. The signal exists to notify listeners that something outside of the host's control (e.g. a plugin's own GUI for AU or VST) has modified a plugin parameter. Previous code had strange feedback loops and ambiguous semantics.
2015-10-20Revert "rename ParameterChanged signal in Plugin to ↵Paul Davis
ParameterChangedExternally to reflect its intent, and clean up the result." This reverts commit 336b2eb9a4a8634bae84a15e952d20335aa28c12.
2015-10-20rename ParameterChanged signal in Plugin to ParameterChangedExternally to ↵Paul Davis
reflect its intent, and clean up the result. The signal exists to notify listeners that something outside of the host's control (e.g. a plugin's own GUI for AU or VST) has modified a plugin parameter. Previous code had strange feedback loops and ambiguous semantics. Significant modification of LV2 GUI updating was required. Still to be tested for feedback loop issues: AudioUnits
2015-10-14Fix a problem where VST automation data wasn't getting written (if the ↵4.3John Emmas
adjustments were made from the plugin's own controls)
2015-10-05use quotes for in-tree pbd/glib wrapper includeRobin Gareus
2015-09-17use pbd's gstdio compatibility wrapperRobin Gareus
2015-08-07give copy_vector() another chance.Robin Gareus
last arguments in nsamples, not bytes
2015-08-07VST use scratch buffers for processing.Robin Gareus
2015-08-07fix VST plugin crash (from 35a9c63)Robin Gareus
depending on offset, the audio-buffer may not be memory aligned, use memcpy() not SSE copy_vector.
2015-08-05rework VST processing/buffering (no more alloca).Robin Gareus
TODO: check Bufferset/VSTBuffer, eventually remove the VST_IN_PLACE ifdef’s
2015-08-05VST replaceProcessing () != in-place processing.Robin Gareus
2015-07-21VST plugin title fix #6467Robin Gareus
2015-04-16VST: fix a copy/paste typo and possible segfaultRobin Gareus
fix by Drumfix.
2015-01-19use C locale, because POSIX locale is not supported on windows, and ↵Ben Loftis
operation is undefined. C works on all platforms
2014-06-17Remove unused header includesTim Mayberry
2014-05-17vst - fix effGetParameterProperties; label may be unset.Robin Gareus
2014-03-10use buf_index_in() to identify VST MIDI bufferPaul Davis
Probably unnecessary as long we only have 1 MIDI port route, but this at least keeps symmetry with the output side
2014-03-04mingw build fixes (tested with i686-w64-mingw32 on linux-x86_64)Robin Gareus
2014-03-02implement VST midi-outputRobin Gareus
2014-02-22NOOP, whitespace change onlyRobin Gareus
2014-02-22Windows VST GUI related reworkRobin Gareus
2014-01-15improve comment explaining the use of alloca()Paul Davis
2014-01-15add back comment explaining the use of alloca()Paul Davis
2014-01-15merge with masterPaul Davis
2014-01-15rework LXVST port assignments - fixes #5827Robin Gareus
2014-01-10Merge windows+cc branch into cairocanvas branch. Not finished, need to now ↵Paul Davis
merge windows branch to get changes from there
2013-12-10use correct argument order with memset()Nils Philippsen
2013-11-25Merge branch 'master' into cairocanvasPaul Davis
2013-11-05back-port two actual bug fixes from cairocanvas branchPaul Davis
2013-11-04fix reversed arguments to memset when clearing VST plugin namePaul Davis
2013-08-08finally get to the bottom of where NO_PLUGIN_STATE needs to be in order to ↵Paul Davis
be useful
2013-08-04'libs/ardour' - Main body of changes required for building with MSVCJohn Emmas
2013-07-15finally get to the bottom of where NO_PLUGIN_STATE needs to be in order to ↵Paul Davis
be useful
2013-05-02forward port VST parameter name fix from mixbus: some/many VST plugins ↵Paul Davis
expect the buffer passed to them to be zero-filled, not just null-at-start. without this they can return garbage strings for parameter names
2012-08-09test a different approach to propagating plugin parameter changes (VST only ↵Paul Davis
for now) git-svn-id: svn://localhost/ardour2/branches/3.0@13122 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-08-09more vst parameter related stuffPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@13120 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-08-09more vst parameter related stuffPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@13119 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-08-09VST parameter setting tweakPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@13118 d708f5d6-7413-0410-9779-e7cbd77b26cf