LMMS
Loading...
Searching...
No Matches
lv2_plugin_proxy Struct Reference
Inheritance diagram for lv2_plugin_proxy:
calf_plugins::plugin_ctl_iface plugin_proxy_base calf_plugins::gui_environment calf_plugins::gui_environment_iface

Public Member Functions

 lv2_plugin_proxy (const plugin_metadata_iface *md, LV2UI_Write_Function wf, LV2UI_Controller c, const LV2_Feature *const *f)
virtual float get_param_value (int param_no)
virtual void set_param_value (int param_no, float value)
 Set value of given parameter.
virtual bool activate_preset (int bank, int program)
 Load preset with given number.
virtual char * configure (const char *key, const char *value)
 Override for a method in plugin_ctl_iface - trivial delegation to base class.
virtual float get_level (unsigned int port)
virtual void execute (int command_no)
 Execute menu command with given number.
virtual void send_configures (send_configure_iface *sci)
 Send all configure variables set within a plugin to given destination (which may be limited to only those that plugin understands).
virtual int send_status_updates (send_updates_iface *sui, int last_serial)
virtual const plugin_metadata_ifaceget_metadata_iface () const
 Return metadata object.
virtual const line_graph_ifaceget_line_graph_iface () const
 Override for a method in plugin_ctl_iface - trivial delegation to base class.
virtual const phase_graph_ifaceget_phase_graph_iface () const
 Override for a method in plugin_ctl_iface - trivial delegation to base class.
Public Member Functions inherited from calf_plugins::plugin_ctl_iface
virtual void clear_preset ()
 Restore all state (parameters and configure vars) to default values - implemented in giface.cpp.
virtual bool blobcall (const char *command, const std::string &request, std::string &result)
virtual int get_write_serial (int param_no)
virtual void add_automation (uint32_t source, const automation_range &dest)
 Add or update parameter automation routing.
virtual void delete_automation (uint32_t source, int param_no)
 Remove parameter automation routing.
virtual void get_automation (int param_no, std::multimap< uint32_t, automation_range > &dests)
virtual uint32_t get_last_automation_source ()
 Return the source identifier for the most recently seen control change that could be used for automation.
virtual void send_automation_configures (send_configure_iface *)
virtual ~plugin_ctl_iface ()
 Do-nothing destructor to silence compiler warning.
Public Member Functions inherited from plugin_proxy_base
 plugin_proxy_base (const plugin_metadata_iface *metadata, LV2UI_Write_Function wf, LV2UI_Controller c, const LV2_Feature *const *features)
void send_float_to_host (int param_no, float value)
 Send a float value to a control port in the host.
char * configure (const char *key, const char *value)
 Send a string value to a string port in the host, by name (configure-like mechanism).
void send_configures (send_configure_iface *sci)
 Obtain the list of variables from the plugin.
void enable_all_sends ()
 Enable sending to host for all ports.
void resolve_instance ()
 Obtain instance pointers.
const line_graph_ifaceget_line_graph_iface () const
 Obtain line graph interface if available.
const phase_graph_ifaceget_phase_graph_iface () const
 Obtain phase graph interface if available.
uint32_t map_urid (const char *uri)
 Map an URI to an integer value using a given URID map.
Public Member Functions inherited from calf_plugins::gui_environment
 gui_environment ()
virtual bool check_condition (const char *name)
virtual calf_utils::config_db_ifaceget_config_db ()
virtual calf_utils::gui_configget_config ()
virtual calf_plugins::image_factoryget_image_factory ()
 ~gui_environment ()
Public Member Functions inherited from calf_plugins::gui_environment_iface
virtual ~gui_environment_iface ()

Public Attributes

plugin_guigui
 Plugin GTK+ GUI object pointer.
int source_id
 Glib source ID for update timer.
Public Attributes inherited from plugin_proxy_base
const plugin_metadata_ifaceplugin_metadata
LV2UI_Write_Function write_function
LV2UI_Controller controller
LV2_Handle instance_handle
 Handle to the plugin instance.
LV2_Extension_Data_Featuredata_access
 Data access feature instance.
const LV2_URID_Mapurid_map
 URID map feature.
lv2_external_ui_hostext_ui_host
 External UI host feature (must be set when instantiating external UI plugins).
bool atom_present
uint32_t property_type
uint32_t string_type
uint32_t event_transfer
plugin_ctl_ifaceinstance
 Instance pointer - usually NULL unless the host supports instance-access extension.
vector< bool > sends
 If true, a given parameter (not port) may be sent to host - it is blocked when the parameter is written to by the host.
map< string, intparams_by_name
 Map of parameter name to parameter index (used for mapping configure values to string ports).
vector< float > params
 Values of parameters (float control ports).
int param_count
 Number of parameters (non-audio ports).
int param_offset
 Number of the first parameter port.
gulong widget_destroyed_signal
 Signal handler for main widget destroyed.
gulong window_destroyed_signal
 Signal handler for external window destroyed.
Public Attributes inherited from calf_plugins::gui_environment
std::set< std::string > conditions
image_factory images

Detailed Description

Plugin controller that uses LV2 host with help of instance/data access to remotely control a plugin from the GUI

Constructor & Destructor Documentation

◆ lv2_plugin_proxy()

lv2_plugin_proxy::lv2_plugin_proxy ( const plugin_metadata_iface * md,
LV2UI_Write_Function wf,
LV2UI_Controller c,
const LV2_Feature *const * f )
inline

Member Function Documentation

◆ activate_preset()

virtual bool lv2_plugin_proxy::activate_preset ( int bank,
int program )
inlinevirtual

Load preset with given number.

Implements calf_plugins::plugin_ctl_iface.

◆ configure()

virtual char * lv2_plugin_proxy::configure ( const char * key,
const char * value )
inlinevirtual

Override for a method in plugin_ctl_iface - trivial delegation to base class.

Implements calf_plugins::plugin_ctl_iface.

◆ execute()

virtual void lv2_plugin_proxy::execute ( int cmd_no)
inlinevirtual

Execute menu command with given number.

Implements calf_plugins::plugin_ctl_iface.

◆ get_level()

virtual float lv2_plugin_proxy::get_level ( unsigned int port)
inlinevirtual
Returns
volume level for port'th port (if supported by the implementation, currently only jack_host<Module> implements that by measuring signal level on plugin ports)

Implements calf_plugins::plugin_ctl_iface.

◆ get_line_graph_iface()

virtual const line_graph_iface * lv2_plugin_proxy::get_line_graph_iface ( ) const
inlinevirtual

Override for a method in plugin_ctl_iface - trivial delegation to base class.

Implements calf_plugins::plugin_ctl_iface.

◆ get_metadata_iface()

virtual const plugin_metadata_iface * lv2_plugin_proxy::get_metadata_iface ( ) const
inlinevirtual

Return metadata object.

Implements calf_plugins::plugin_ctl_iface.

◆ get_param_value()

virtual float lv2_plugin_proxy::get_param_value ( int param_no)
inlinevirtual
Returns
value of given parameter

Implements calf_plugins::plugin_ctl_iface.

◆ get_phase_graph_iface()

virtual const phase_graph_iface * lv2_plugin_proxy::get_phase_graph_iface ( ) const
inlinevirtual

Override for a method in plugin_ctl_iface - trivial delegation to base class.

Implements calf_plugins::plugin_ctl_iface.

◆ send_configures()

virtual void lv2_plugin_proxy::send_configures ( send_configure_iface * )
inlinevirtual

Send all configure variables set within a plugin to given destination (which may be limited to only those that plugin understands).

Implements calf_plugins::plugin_ctl_iface.

◆ send_status_updates()

virtual int lv2_plugin_proxy::send_status_updates ( send_updates_iface * sui,
int last_serial )
inlinevirtual

Update status variables changed since last_serial

Returns
new last_serial

Implements calf_plugins::plugin_ctl_iface.

◆ set_param_value()

virtual void lv2_plugin_proxy::set_param_value ( int param_no,
float value )
inlinevirtual

Set value of given parameter.

Implements calf_plugins::plugin_ctl_iface.

Member Data Documentation

◆ gui

plugin_gui* lv2_plugin_proxy::gui

Plugin GTK+ GUI object pointer.

◆ source_id

int lv2_plugin_proxy::source_id

Glib source ID for update timer.


The documentation for this struct was generated from the following file: