summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/vst_plugin.h
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2011-11-21 17:42:29 +0000
committerCarl Hetherington <carl@carlh.net>2011-11-21 17:42:29 +0000
commitd9a3c6b89fde94b3632d1af57dd85ef9fc32f630 (patch)
tree5d4e264cabf03da5976033442530cba773f92475 /libs/ardour/ardour/vst_plugin.h
parent24a919ce6d3509e777339a7da4a87ed00556a053 (diff)
Rename windows VST stuff with a Windows prefix.
git-svn-id: svn://localhost/ardour2/branches/3.0@10738 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/ardour/vst_plugin.h')
-rw-r--r--libs/ardour/ardour/vst_plugin.h123
1 files changed, 0 insertions, 123 deletions
diff --git a/libs/ardour/ardour/vst_plugin.h b/libs/ardour/ardour/vst_plugin.h
deleted file mode 100644
index d1522059d1..0000000000
--- a/libs/ardour/ardour/vst_plugin.h
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- Copyright (C) 2004 Paul Davis
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-#ifndef __ardour_vst_plugin_h__
-#define __ardour_vst_plugin_h__
-
-#include <list>
-#include <map>
-#include <set>
-#include <vector>
-#include <string>
-#include <dlfcn.h>
-
-#include "pbd/stateful.h"
-#include "ardour/plugin.h"
-
-struct _FSTHandle;
-struct _FST;
-typedef struct _FSTHandle FSTHandle;
-typedef struct _FST FST;
-class AEffect;
-
-namespace ARDOUR {
-class AudioEngine;
-class Session;
-
-class VSTPlugin : public ARDOUR::Plugin
-{
- public:
- VSTPlugin (ARDOUR::AudioEngine&, ARDOUR::Session&, FSTHandle* handle);
- VSTPlugin (const VSTPlugin &);
- ~VSTPlugin ();
-
- /* Plugin interface */
-
- std::string unique_id() const;
- const char * label() const;
- const char * name() const;
- const char * maker() const;
- uint32_t parameter_count() const;
- float default_value (uint32_t port);
- framecnt_t signal_latency() const;
- void set_parameter (uint32_t port, float val);
- float get_parameter (uint32_t port) const;
- int get_parameter_descriptor (uint32_t which, ParameterDescriptor&) const;
- std::set<Evoral::Parameter> automatable() const;
- uint32_t nth_parameter (uint32_t port, bool& ok) const;
- void activate ();
- void deactivate ();
- int set_block_size (pframes_t);
-
- int connect_and_run (BufferSet&,
- ChanMapping in, ChanMapping out,
- pframes_t nframes, framecnt_t offset);
-
- std::string describe_parameter (Evoral::Parameter);
- std::string state_node_name() const { return "vst"; }
- void print_parameter (uint32_t, char*, uint32_t len) const;
-
- bool parameter_is_audio(uint32_t i) const { return false; }
- bool parameter_is_control(uint32_t i) const { return true; }
- bool parameter_is_input(uint32_t i) const { return true; }
- bool parameter_is_output(uint32_t i) const { return false; }
-
- bool load_preset (PresetRecord);
- int first_user_preset_index () const;
-
- bool has_editor () const;
-
- int set_state (XMLNode const &, int);
-
- AEffect * plugin () const { return _plugin; }
- FST * fst () const { return _fst; }
-
-private:
-
- void do_remove_preset (std::string name);
- std::string do_save_preset (std::string name);
- gchar* get_chunk (bool) const;
- int set_chunk (gchar const *, bool);
- XMLTree * presets_tree () const;
- std::string presets_file () const;
- void find_presets ();
- bool load_user_preset (PresetRecord);
- bool load_plugin_preset (PresetRecord);
- void add_state (XMLNode *) const;
-
- FSTHandle* handle;
- FST* _fst;
- AEffect* _plugin;
- bool been_resumed;
-};
-
-class VSTPluginInfo : public PluginInfo
-{
- public:
- VSTPluginInfo ();
- ~VSTPluginInfo () {}
-
- PluginPtr load (Session& session);
-};
-
-typedef boost::shared_ptr<VSTPluginInfo> VSTPluginInfoPtr;
-
-} // namespace ARDOUR
-
-#endif /* __ardour_vst_plugin_h__ */