summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/vst_plugin.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-04-13 00:44:18 +0200
committerRobin Gareus <robin@gareus.org>2016-04-13 00:52:28 +0200
commite8366dbd830d0188ab78c3f095fd890ef160d7f6 (patch)
treefe6f5ddc532f28022dd12acfa67d9c40a851b8ae /libs/ardour/ardour/vst_plugin.h
parentc5906ca471012a6a03e999a1cd44ea2d21263e43 (diff)
prepare VST plugins for reporting connected pins
The VST needs a way to get the parent PluginInserts's channel-map :(
Diffstat (limited to 'libs/ardour/ardour/vst_plugin.h')
-rw-r--r--libs/ardour/ardour/vst_plugin.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/libs/ardour/ardour/vst_plugin.h b/libs/ardour/ardour/vst_plugin.h
index b5c289872c..e77ba892e3 100644
--- a/libs/ardour/ardour/vst_plugin.h
+++ b/libs/ardour/ardour/vst_plugin.h
@@ -31,6 +31,8 @@ typedef struct _VSTState VSTState;
namespace ARDOUR {
+class PluginInsert;
+
/** Parent class for VST plugins of both Windows and Linux varieties */
class LIBARDOUR_API VSTPlugin : public Plugin
{
@@ -81,6 +83,10 @@ public:
int first_user_preset_index () const;
+ void set_insert (PluginInsert* pi, uint32_t num) { _pi = pi; _num = num; }
+ PluginInsert* plugin_insert () const { return _pi; }
+ uint32_t plugin_number () const { return _num; }
+
protected:
void set_plugin (AEffect *);
gchar* get_chunk (bool) const;
@@ -97,6 +103,8 @@ protected:
VSTHandle* _handle;
VSTState* _state;
AEffect* _plugin;
+ PluginInsert* _pi;
+ uint32_t _num;
MidiBuffer* _midi_out_buf;
};