#include <plug_insert_base.h>
|
| enum | UIElements : std::uint8_t {
NoGUIToolbar = 0x00
, BypassEnable = 0x01
, PluginPreset = 0x02
, MIDIKeyboard = 0x04
,
AllUIElements = 0x0f
} |
| |
| enum | MatchingMethod {
Impossible
, Delegate
, NoInputs
, ExactMatch
,
Replicate
, Split
, Hide
} |
| |
| typedef std::map< Parameter, std::shared_ptr< Control > > | Controls |
| |
|
| bool | parse_plugin_type (XMLNode const &, PluginType &, std::string &) const |
| |
| std::shared_ptr< Plugin > | find_and_load_plugin (Session &, XMLNode const &, PluginType &, std::string const &, bool &any_vst) |
| |
| void | set_control_ids (const XMLNode &, int version, bool by_value=false) |
| |
| void | preset_load_set_value (uint32_t, float) |
| |
| virtual void | control_list_marked_dirty () |
| |
| virtual void | control_list_interpolation_changed (Parameter const &, ControlList::InterpolationStyle) |
| |
Definition at line 39 of file plug_insert_base.h.
◆ MatchingMethod
Enumeration of the ways in which we can match our insert's IO to that of the plugin(s).
| Enumerator |
|---|
| Impossible | we can't
|
| Delegate | we are delegating to the plugin, and it can handle it
|
| NoInputs | plugin has no inputs, so anything goes
|
| ExactMatch | our insert's inputs are the same as the plugin's
|
| Replicate | we have multiple instances of the plugin
|
| Split | we copy one of our insert's inputs to multiple plugin inputs
|
| Hide | we ‘hide’ some of the plugin's inputs by feeding them silence
|
Definition at line 115 of file plug_insert_base.h.
◆ UIElements
| Enumerator |
|---|
| NoGUIToolbar | |
| BypassEnable | |
| PluginPreset | |
| MIDIKeyboard | |
| AllUIElements | |
Definition at line 48 of file plug_insert_base.h.
◆ ~PlugInsertBase()
| virtual ARDOUR::PlugInsertBase::~PlugInsertBase |
( |
| ) |
|
|
inlinevirtual |
◆ can_reset_all_parameters()
| virtual bool ARDOUR::PlugInsertBase::can_reset_all_parameters |
( |
| ) |
|
|
pure virtual |
◆ clear_stats()
| virtual void ARDOUR::PlugInsertBase::clear_stats |
( |
| ) |
|
|
pure virtual |
◆ control_output()
| virtual std::shared_ptr<ReadOnlyControl> ARDOUR::PlugInsertBase::control_output |
( |
uint32_t |
| ) |
const |
|
pure virtual |
◆ describe_parameter()
| virtual std::string ARDOUR::PlugInsertBase::describe_parameter |
( |
Evoral::Parameter |
param | ) |
|
|
pure virtual |
◆ find_and_load_plugin()
| std::shared_ptr<Plugin> ARDOUR::PlugInsertBase::find_and_load_plugin |
( |
Session & |
, |
|
|
XMLNode const & |
, |
|
|
PluginType & |
, |
|
|
std::string const & |
, |
|
|
bool & |
any_vst |
|
) |
| |
|
protected |
◆ get_count()
| virtual uint32_t ARDOUR::PlugInsertBase::get_count |
( |
| ) |
const |
|
pure virtual |
◆ get_stats()
◆ input_map()
| virtual ChanMapping ARDOUR::PlugInsertBase::input_map |
( |
uint32_t |
num | ) |
const |
|
pure virtual |
◆ load_preset()
◆ output_map()
| virtual ChanMapping ARDOUR::PlugInsertBase::output_map |
( |
uint32_t |
num | ) |
const |
|
pure virtual |
◆ parse_plugin_type()
| bool ARDOUR::PlugInsertBase::parse_plugin_type |
( |
XMLNode const & |
, |
|
|
PluginType & |
, |
|
|
std::string & |
|
|
) |
| const |
|
protected |
◆ plugin()
| virtual std::shared_ptr<Plugin> ARDOUR::PlugInsertBase::plugin |
( |
uint32_t |
num = 0 | ) |
const |
|
pure virtual |
◆ plugin_factory()
| static std::shared_ptr<Plugin> ARDOUR::PlugInsertBase::plugin_factory |
( |
std::shared_ptr< Plugin > |
| ) |
|
|
staticprotected |
◆ preset_load_set_value()
| void ARDOUR::PlugInsertBase::preset_load_set_value |
( |
uint32_t |
, |
|
|
float |
|
|
) |
| |
|
protected |
◆ provides_stats()
| virtual bool ARDOUR::PlugInsertBase::provides_stats |
( |
| ) |
const |
|
pure virtual |
◆ reset_parameters_to_default()
| virtual bool ARDOUR::PlugInsertBase::reset_parameters_to_default |
( |
| ) |
|
|
pure virtual |
◆ set_control_ids()
| void ARDOUR::PlugInsertBase::set_control_ids |
( |
const XMLNode & |
, |
|
|
int |
version, |
|
|
bool |
by_value = false |
|
) |
| |
|
protected |
◆ type()
| virtual PluginType ARDOUR::PlugInsertBase::type |
( |
| ) |
const |
|
pure virtual |
◆ ui_elements()
| virtual UIElements ARDOUR::PlugInsertBase::ui_elements |
( |
| ) |
const |
|
pure virtual |
◆ write_immediate_event()
| virtual bool ARDOUR::PlugInsertBase::write_immediate_event |
( |
Evoral::EventType |
event_type, |
|
|
size_t |
size, |
|
|
const uint8_t * |
buf |
|
) |
| |
|
pure virtual |
The documentation for this class was generated from the following file: