diff options
author | Carl Hetherington <carl@carlh.net> | 2010-12-07 15:00:19 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2010-12-07 15:00:19 +0000 |
commit | a9275f997b131e96191cdb32542074e655a116cb (patch) | |
tree | 1db249394c5db54b38ae4f4944b4bc9cbcd26a3b /libs/ardour/ardour | |
parent | e621d704ac16f7da143a1c7ab3d6864c803ec8c9 (diff) |
Put plugin-note-off code in the right place.
git-svn-id: svn://localhost/ardour2/branches/3.0@8207 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r-- | libs/ardour/ardour/plugin.h | 13 | ||||
-rw-r--r-- | libs/ardour/ardour/vst_plugin.h | 6 |
2 files changed, 10 insertions, 9 deletions
diff --git a/libs/ardour/ardour/plugin.h b/libs/ardour/ardour/plugin.h index d917ef85af..d35f7611a5 100644 --- a/libs/ardour/ardour/plugin.h +++ b/libs/ardour/ardour/plugin.h @@ -33,6 +33,7 @@ #include "ardour/latent.h" #include "ardour/plugin_insert.h" #include "ardour/types.h" +#include "ardour/midi_state_tracker.h" #include <vector> #include <set> @@ -115,8 +116,8 @@ class Plugin : public PBD::StatefulDestructible, public Latent virtual int set_block_size (pframes_t nframes) = 0; virtual int connect_and_run (BufferSet& bufs, - ChanMapping in, ChanMapping out, - pframes_t nframes, framecnt_t offset) = 0; + ChanMapping in, ChanMapping out, + pframes_t nframes, framecnt_t offset); virtual std::set<Evoral::Parameter> automatable() const = 0; virtual std::string describe_parameter (Evoral::Parameter) = 0; @@ -128,7 +129,7 @@ class Plugin : public PBD::StatefulDestructible, public Latent virtual bool parameter_is_input(uint32_t) const = 0; virtual bool parameter_is_output(uint32_t) const = 0; - virtual void realtime_handle_transport_stopped () {} + void realtime_handle_transport_stopped (); bool save_preset (std::string); void remove_preset (std::string); @@ -208,6 +209,12 @@ protected: PluginInfoPtr _info; uint32_t _cycles; std::map<std::string, PresetRecord> _presets; + +private: + + MidiStateTracker _tracker; + BufferSet _pending_stop_events; + bool _have_pending_stop_events; }; PluginPtr find_plugin(ARDOUR::Session&, std::string unique_id, ARDOUR::PluginType); diff --git a/libs/ardour/ardour/vst_plugin.h b/libs/ardour/ardour/vst_plugin.h index 24af13c053..b6e2a02756 100644 --- a/libs/ardour/ardour/vst_plugin.h +++ b/libs/ardour/ardour/vst_plugin.h @@ -29,7 +29,6 @@ #include "pbd/stateful.h" #include "ardour/plugin.h" -#include "ardour/midi_state_tracker.h" struct _FSTHandle; struct _FST; @@ -79,8 +78,6 @@ class VSTPlugin : public ARDOUR::Plugin bool parameter_is_input(uint32_t i) const { return true; } bool parameter_is_output(uint32_t i) const { return false; } - void realtime_handle_transport_stopped (); - bool load_preset (const std::string& preset_label); virtual std::vector<PresetRecord> get_presets (); int first_user_preset_index () const; @@ -105,9 +102,6 @@ private: FST* _fst; AEffect* _plugin; bool been_resumed; - MidiStateTracker _tracker; - BufferSet _pending_stop_events; - bool _have_pending_stop_events; }; class VSTPluginInfo : public PluginInfo |