X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fvst_plugin.h;h=3440534eb992f4a501c62cfd6908c5b65323a530;hb=e8379b3818b8a297d4ed911d1e7a42bc2b55a587;hp=b5c289872cdddc21373089bcb6123b80c0eebf0c;hpb=41b1ecaaf0a99698070cbb256cfe0183595f0f71;p=ardour.git diff --git a/libs/ardour/ardour/vst_plugin.h b/libs/ardour/ardour/vst_plugin.h index b5c289872c..3440534eb9 100644 --- a/libs/ardour/ardour/vst_plugin.h +++ b/libs/ardour/ardour/vst_plugin.h @@ -29,8 +29,12 @@ typedef struct _VSTHandle VSTHandle; struct _VSTState; typedef struct _VSTState VSTState; +#include "ardour/vestige/aeffectx.h" + namespace ARDOUR { +class PluginInsert; + /** Parent class for VST plugins of both Windows and Linux varieties */ class LIBARDOUR_API VSTPlugin : public Plugin { @@ -81,6 +85,12 @@ 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; } + VstTimeInfo* timeinfo () { return &_timeInfo; } + + protected: void set_plugin (AEffect *); gchar* get_chunk (bool) const; @@ -97,8 +107,11 @@ protected: VSTHandle* _handle; VSTState* _state; AEffect* _plugin; + PluginInsert* _pi; + uint32_t _num; MidiBuffer* _midi_out_buf; + VstTimeInfo _timeInfo; }; }