Ardour  9.0-pre0-582-g084a23a80d
ARDOUR::AUPluginInfo Class Reference

#include <audio_unit.h>

Inheritance diagram for ARDOUR::AUPluginInfo:
[legend]

Public Member Functions

 AUPluginInfo (std::shared_ptr< CAComponentDescription >)
 
 ~AUPluginInfo ()
 
PluginPtr load (Session &session)
 
std::vector< Plugin::PresetRecordget_presets (bool user_only) const
 
bool needs_midi_input () const
 
bool is_effect_without_midi_input () const
 
bool is_effect_with_midi_input () const
 
bool is_effect () const
 
bool is_instrument () const
 
bool is_utility () const
 
bool reconfigurable_io () const
 
uint32_t max_configurable_outputs () const
 
- Public Member Functions inherited from ARDOUR::PluginInfo
 PluginInfo ()
 
virtual ~PluginInfo ()
 
virtual bool is_analyzer () const
 
virtual bool is_internal () const
 

Static Public Member Functions

static std::string convert_old_unique_id (std::string const &)
 

Public Attributes

UInt32 version
 
uint32_t max_outputs
 
std::vector< std::pair< int, int > > io_configs
 
- Public Attributes inherited from ARDOUR::PluginInfo
std::string name
 
std::string category
 
std::string creator
 
std::string path
 
ChanCount n_inputs
 
ChanCount n_outputs
 
ARDOUR::PluginType type
 
bool multichannel_name_ambiguity
 
bool plugintype_name_ambiguity
 
std::string unique_id
 

Private Attributes

std::shared_ptr< CAComponentDescription > descriptor
 

Additional Inherited Members

- Protected Attributes inherited from ARDOUR::PluginInfo
bool internal
 
uint32_t index
 

Detailed Description

Definition at line 239 of file audio_unit.h.

Constructor & Destructor Documentation

◆ AUPluginInfo()

ARDOUR::AUPluginInfo::AUPluginInfo ( std::shared_ptr< CAComponentDescription >  )

◆ ~AUPluginInfo()

ARDOUR::AUPluginInfo::~AUPluginInfo ( )
inline

Definition at line 242 of file audio_unit.h.

Member Function Documentation

◆ convert_old_unique_id()

static std::string ARDOUR::AUPluginInfo::convert_old_unique_id ( std::string const &  )
static

◆ get_presets()

std::vector<Plugin::PresetRecord> ARDOUR::AUPluginInfo::get_presets ( bool  user_only) const
virtual

Implements ARDOUR::PluginInfo.

◆ is_effect()

bool ARDOUR::AUPluginInfo::is_effect ( ) const
virtual

Reimplemented from ARDOUR::PluginInfo.

◆ is_effect_with_midi_input()

bool ARDOUR::AUPluginInfo::is_effect_with_midi_input ( ) const

◆ is_effect_without_midi_input()

bool ARDOUR::AUPluginInfo::is_effect_without_midi_input ( ) const

◆ is_instrument()

bool ARDOUR::AUPluginInfo::is_instrument ( ) const
virtual

Reimplemented from ARDOUR::PluginInfo.

◆ is_utility()

bool ARDOUR::AUPluginInfo::is_utility ( ) const
virtual

Reimplemented from ARDOUR::PluginInfo.

◆ load()

PluginPtr ARDOUR::AUPluginInfo::load ( Session session)
virtual

Implements ARDOUR::PluginInfo.

◆ max_configurable_outputs()

uint32_t ARDOUR::AUPluginInfo::max_configurable_outputs ( ) const
inlinevirtual

Reimplemented from ARDOUR::PluginInfo.

Definition at line 258 of file audio_unit.h.

◆ needs_midi_input()

bool ARDOUR::AUPluginInfo::needs_midi_input ( ) const
virtual

Reimplemented from ARDOUR::PluginInfo.

◆ reconfigurable_io()

bool ARDOUR::AUPluginInfo::reconfigurable_io ( ) const
inlinevirtual

Reimplemented from ARDOUR::PluginInfo.

Definition at line 257 of file audio_unit.h.

Member Data Documentation

◆ descriptor

std::shared_ptr<CAComponentDescription> ARDOUR::AUPluginInfo::descriptor
private

Definition at line 267 of file audio_unit.h.

◆ io_configs

std::vector<std::pair<int,int> > ARDOUR::AUPluginInfo::io_configs

Definition at line 262 of file audio_unit.h.

◆ max_outputs

uint32_t ARDOUR::AUPluginInfo::max_outputs

Definition at line 261 of file audio_unit.h.

◆ version

UInt32 ARDOUR::AUPluginInfo::version

Definition at line 260 of file audio_unit.h.


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