summaryrefslogtreecommitdiff
path: root/libs/ardour/vst_plugin.cc
AgeCommit message (Collapse)Author
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
2012-08-09use new floateq() to check VST plugin parameter equalityPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@13117 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-08-09more VST parameter debuggingPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@13115 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-08-08some VST parameter mgmt debuggingPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@13114 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-07-12break recursive loops of ↵Paul Davis
Plugin::parameter_changed()->Plugin::ParameterChanged()->Plugin::parameter_changed() ... git-svn-id: svn://localhost/ardour2/branches/3.0@13036 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-06-23Replace use of pbd/filesystem.h with glib/mm equivalentsTim Mayberry
git-svn-id: svn://localhost/ardour2/branches/3.0@12848 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-06-23Use std::string instead of PBD::sys::path in pbd/search_path.h, ↵Tim Mayberry
pbd/file_utils.h and ardour/session_dir.h git-svn-id: svn://localhost/ardour2/branches/3.0@12829 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-06-11lots more work trying to create a common structure for accessing plugin and ↵Paul Davis
MIDNAME patch/preset/program names. still not done git-svn-id: svn://localhost/ardour2/branches/3.0@12665 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-11-23Fix some confusion over getting parameter details fromCarl Hetherington
VSTs. git-svn-id: svn://localhost/ardour2/branches/3.0@10814 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-11-23Don't load program 0 on initialising a VST; I don'tCarl Hetherington
think we do that for any other plugins. Restore chunk-based preset loading for Linux VSTs. git-svn-id: svn://localhost/ardour2/branches/3.0@10805 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-11-23Remove VST current_program variable, since that stuff isCarl Hetherington
managed by the presets code in Plugin. git-svn-id: svn://localhost/ardour2/branches/3.0@10801 d708f5d6-7413-0410-9779-e7cbd77b26cf