summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/vst_plugin.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-03-06 01:38:49 +0100
committerRobin Gareus <robin@gareus.org>2017-03-06 01:38:49 +0100
commite6f4f179be87758a16d4f1a11e9cd8de74970e63 (patch)
tree3c7ba7553d4f546a8f542d36a8865f6d89029cf2 /libs/ardour/ardour/vst_plugin.h
parent3cba51df26d4c0d489b68f441d0aff9074c1fc27 (diff)
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.
Diffstat (limited to 'libs/ardour/ardour/vst_plugin.h')
-rw-r--r--libs/ardour/ardour/vst_plugin.h3
1 files changed, 3 insertions, 0 deletions
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 <uint32_t, float> _parameter_defaults;
+ bool _eff_bypassed;
};
}