From e6f4f179be87758a16d4f1a11e9cd8de74970e63 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Mon, 6 Mar 2017 01:38:49 +0100 Subject: Add support for VST effSetBypass #7266 This mechanism re-uses internal abstraction (plugin-enable). Other plugin-specs designate a control-port, for VST we 'emulate' a control-port. There is still debug-output to stderr, here while testing. --- libs/ardour/ardour/vst_plugin.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'libs/ardour/ardour/vst_plugin.h') diff --git a/libs/ardour/ardour/vst_plugin.h b/libs/ardour/ardour/vst_plugin.h index f96b35ff4b..50cfc5e21a 100644 --- a/libs/ardour/ardour/vst_plugin.h +++ b/libs/ardour/ardour/vst_plugin.h @@ -68,6 +68,8 @@ public: bool parameter_is_input (uint32_t) const { return true; } bool parameter_is_output (uint32_t) const { return false; } + uint32_t designated_bypass_port (); + int connect_and_run (BufferSet&, framepos_t start, framepos_t end, double speed, ChanMapping in, ChanMapping out, @@ -125,6 +127,7 @@ protected: framepos_t _transport_frame; float _transport_speed; mutable std::map _parameter_defaults; + bool _eff_bypassed; }; } -- cgit v1.2.3