mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-06 06:44:57 +01:00
prepare VST plugins for reporting connected pins
The VST needs a way to get the parent PluginInserts's channel-map :(
This commit is contained in:
parent
c5906ca471
commit
e8366dbd83
2 changed files with 10 additions and 0 deletions
|
|
@ -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;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -44,6 +44,8 @@ VSTPlugin::VSTPlugin (AudioEngine& engine, Session& session, VSTHandle* handle)
|
|||
, _handle (handle)
|
||||
, _state (0)
|
||||
, _plugin (0)
|
||||
, _pi (0)
|
||||
, _num (0)
|
||||
{
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue