ardour
Public Member Functions | List of all members
ARDOUR::LXVSTPlugin Class Reference

#include <lxvst_plugin.h>

Inheritance diagram for ARDOUR::LXVSTPlugin:
ARDOUR::VSTPlugin ARDOUR::Plugin PBD::StatefulDestructible ARDOUR::Latent PBD::Stateful PBD::Destructible

Public Member Functions

 LXVSTPlugin (AudioEngine &, Session &, VSTHandle *, int unique_id)
 
 LXVSTPlugin (const LXVSTPlugin &)
 
 ~LXVSTPlugin ()
 
std::string state_node_name () const
 
- Public Member Functions inherited from ARDOUR::VSTPlugin
 VSTPlugin (AudioEngine &, Session &, VSTHandle *)
 
virtual ~VSTPlugin ()
 
void activate ()
 
void deactivate ()
 
int set_block_size (pframes_t)
 
float default_value (uint32_t port)
 
float get_parameter (uint32_t port) const
 
uint32_t nth_parameter (uint32_t port, bool &ok) const
 
void set_parameter (uint32_t port, float val)
 
bool load_preset (PresetRecord)
 
int get_parameter_descriptor (uint32_t which, ParameterDescriptor &) const
 
std::string describe_parameter (Evoral::Parameter)
 
framecnt_t signal_latency () const
 
std::set< Evoral::Parameterautomatable () const
 
bool parameter_is_audio (uint32_t) const
 
bool parameter_is_control (uint32_t) const
 
bool parameter_is_input (uint32_t) const
 
bool parameter_is_output (uint32_t) const
 
int connect_and_run (BufferSet &, ChanMapping in, ChanMapping out, pframes_t nframes, framecnt_t offset)
 
std::string unique_id () const
 
const char * label () const
 
const char * name () const
 
const char * maker () const
 
uint32_t parameter_count () const
 
void print_parameter (uint32_t, char *, uint32_t len) const
 
bool has_editor () const
 
AEffectplugin () const
 
VSTStatestate () const
 
MidiBuffermidi_buffer () const
 
int set_state (XMLNode const &, int)
 
int first_user_preset_index () const
 
- Public Member Functions inherited from ARDOUR::Plugin
 Plugin (ARDOUR::AudioEngine &, ARDOUR::Session &)
 
 Plugin (const Plugin &)
 
virtual ~Plugin ()
 
XMLNodeget_state ()
 
virtual void set_insert_id (PBD::ID id)
 
virtual std::string get_docs () const
 
virtual std::string get_parameter_docs (uint32_t) const
 
virtual void flush ()
 
virtual boost::shared_ptr
< ScalePoints
get_scale_points (uint32_t) const
 
void realtime_handle_transport_stopped ()
 
void realtime_locate ()
 
void monitoring_changed ()
 
PresetRecord save_preset (std::string)
 
void remove_preset (std::string)
 
void clear_preset ()
 
const PresetRecordpreset_by_label (const std::string &)
 
const PresetRecordpreset_by_uri (const std::string &)
 
std::vector< PresetRecordget_presets ()
 
virtual bool presets_are_MIDI_programs () const
 
virtual bool current_preset_uses_general_midi () const
 
PresetRecord last_preset () const
 
bool parameter_changed_since_last_preset () const
 
virtual bool configure_io (ChanCount, ChanCount)
 
virtual bool can_support_io_configuration (const ChanCount &, ChanCount &)
 
virtual ChanCount output_streams () const
 
virtual ChanCount input_streams () const
 
PluginInfoPtr get_info () const
 
virtual void set_info (const PluginInfoPtr inf)
 
ARDOUR::AudioEngineengine () const
 
ARDOUR::Sessionsession () const
 
void set_cycles (uint32_t c)
 
cycles_t cycles () const
 
virtual const PropertyDescriptorsget_supported_properties () const
 
virtual const ParameterDescriptorget_property_descriptor (uint32_t id) const
 
virtual void set_property (uint32_t key, const Variant &value)
 
virtual void announce_property_values ()
 
- Public Member Functions inherited from PBD::Stateful
 Stateful ()
 
virtual ~Stateful ()
 
virtual bool apply_changes (PropertyBase const &)
 
PropertyChange apply_changes (PropertyList const &)
 
const OwnedPropertyListproperties () const
 
void add_property (PropertyBase &s)
 
void add_extra_xml (XMLNode &)
 
XMLNodeextra_xml (const std::string &str, bool add_if_missing=false)
 
void save_extra_xml (const XMLNode &)
 
const PBD::IDid () const
 
bool set_id (const XMLNode &)
 
void set_id (const std::string &)
 
void reset_id ()
 
void clear_changes ()
 
virtual void clear_owned_changes ()
 
PropertyListget_changes_as_properties (Command *) const
 
virtual void rdiff (std::vector< Command * > &) const
 
bool changed () const
 
virtual PropertyListproperty_factory (const XMLNode &) const
 
virtual void suspend_property_changes ()
 
virtual void resume_property_changes ()
 
bool property_changes_suspended () const
 
- Public Member Functions inherited from PBD::Destructible
 Destructible ()
 
virtual ~Destructible ()
 
void drop_references ()
 
- Public Member Functions inherited from ARDOUR::Latent
 Latent ()
 
virtual ~Latent ()
 
framecnt_t user_latency () const
 
framecnt_t effective_latency () const
 
virtual void set_user_latency (framecnt_t val)
 

Additional Inherited Members

- Public Types inherited from ARDOUR::Plugin
typedef std::map< uint32_t,
ParameterDescriptor
PropertyDescriptors
 
- Public Attributes inherited from ARDOUR::Plugin
PBD::Signal0< void > PresetAdded
 
PBD::Signal0< void > PresetRemoved
 
PBD::Signal0< void > PresetLoaded
 
PBD::Signal2< void, uint32_t,
float > 
ParameterChanged
 
PBD::Signal2< void, uint32_t,
Variant
PropertyChanged
 
PBD::Signal1< void, uint32_t > StartTouch
 
PBD::Signal1< void, uint32_t > EndTouch
 
- Public Attributes inherited from PBD::Stateful
PBD::Signal1< void, const
PropertyChange & > 
PropertyChanged
 
- Public Attributes inherited from PBD::Destructible
PBD::Signal0< void > Destroyed
 
PBD::Signal0< void > DropReferences
 
- Static Public Attributes inherited from PBD::Stateful
static int current_state_version = 0
 
static int loading_state_version = 0
 
- Protected Member Functions inherited from ARDOUR::VSTPlugin
void set_plugin (AEffect *)
 
gchar * get_chunk (bool) const
 
int set_chunk (gchar const *, bool)
 
void add_state (XMLNode *) const
 
bool load_user_preset (PresetRecord)
 
bool load_plugin_preset (PresetRecord)
 
std::string do_save_preset (std::string name)
 
void do_remove_preset (std::string name)
 
XMLTreepresets_tree () const
 
std::string presets_file () const
 
void find_presets ()
 
- Protected Member Functions inherited from PBD::Stateful
void add_instant_xml (XMLNode &, const std::string &directory_path)
 
XMLNodeinstant_xml (const std::string &str, const std::string &directory_path)
 
void add_properties (XMLNode &)
 
PropertyChange set_values (XMLNode const &)
 
virtual void post_set (const PropertyChange &)
 
virtual void send_change (const PropertyChange &)
 
virtual void mid_thaw (const PropertyChange &)
 
- Protected Attributes inherited from ARDOUR::VSTPlugin
VSTHandle_handle
 
VSTState_state
 
AEffect_plugin
 
MidiBuffer_midi_out_buf
 
- Protected Attributes inherited from ARDOUR::Plugin
ARDOUR::AudioEngine_engine
 
ARDOUR::Session_session
 
PluginInfoPtr _info
 
uint32_t _cycles
 
std::map< std::string,
PresetRecord
_presets
 
- Protected Attributes inherited from PBD::Stateful
XMLNode_extra_xml
 
XMLNode_instant_xml
 
PBD::PropertyChange _pending_changed
 
Glib::Threads::Mutex _lock
 
std::string _xml_node_name
 name of node to use for this object in XML More...
 
OwnedPropertyList_properties
 
- Protected Attributes inherited from ARDOUR::Latent
framecnt_t _user_latency
 

Detailed Description

Definition at line 33 of file lxvst_plugin.h.

Constructor & Destructor Documentation

LXVSTPlugin::LXVSTPlugin ( AudioEngine e,
Session session,
VSTHandle h,
int  unique_id 
)

Definition at line 30 of file lxvst_plugin.cc.

LXVSTPlugin::LXVSTPlugin ( const LXVSTPlugin other)

Definition at line 44 of file lxvst_plugin.cc.

LXVSTPlugin::~LXVSTPlugin ( )

Definition at line 60 of file lxvst_plugin.cc.

Member Function Documentation

std::string ARDOUR::LXVSTPlugin::state_node_name ( ) const
inlinevirtual

Implements ARDOUR::Plugin.

Definition at line 40 of file lxvst_plugin.h.


The documentation for this class was generated from the following files: