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

#include <audio_unit.h>

Inheritance diagram for ARDOUR::AUPlugin:
[legend]

Public Member Functions

 AUPlugin (AudioEngine &engine, Session &session, std::shared_ptr< CAComponent > comp)
 
 AUPlugin (const AUPlugin &other)
 
virtual ~AUPlugin ()
 
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)
 
void set_parameter (uint32_t which, float val, sampleoffset_t)
 
float get_parameter (uint32_t which) const
 
PluginOutputConfiguration possible_output () const
 
int get_parameter_descriptor (uint32_t which, ParameterDescriptor &) const
 
uint32_t nth_parameter (uint32_t which, bool &ok) const
 
void activate ()
 
void deactivate ()
 
void flush ()
 
int set_block_size (pframes_t nframes)
 
void set_non_realtime (bool)
 
int connect_and_run (BufferSet &bufs, samplepos_t start, samplepos_t end, double speed, ChanMapping const &in, ChanMapping const &out, pframes_t nframes, samplecnt_t offset)
 
std::set< Evoral::Parameterautomatable () const
 
std::string describe_parameter (Evoral::Parameter)
 
IOPortDescription describe_io_port (DataType dt, bool input, uint32_t id) const
 
std::string state_node_name () 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
 
void set_info (PluginInfoPtr)
 
int set_state (const XMLNode &node, int)
 
bool load_preset (PresetRecord)
 
std::string current_preset () const
 
bool has_editor () const
 
bool match_variable_io (ChanCount &in, ChanCount &aux_in, ChanCount &out)
 
bool reconfigure_io (ChanCount in, ChanCount aux_in, ChanCount out)
 
ChanCount output_streams () const
 
ChanCount input_streams () const
 
bool requires_fixed_size_buffers () const
 
void set_fixed_size_buffers (bool yn)
 
std::shared_ptr< CAAudioUnit > get_au ()
 
std::shared_ptr< CAComponent > get_comp () const
 
OSStatus render_callback (AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberSamples, AudioBufferList *ioData)
 
OSStatus get_beat_and_tempo_callback (Float64 *outCurrentBeat, Float64 *outCurrentTempo)
 
OSStatus get_musical_time_location_callback (UInt32 *outDeltaSampleOffsetToNextBeat, Float32 *outTimeSig_Numerator, UInt32 *outTimeSig_Denominator, Float64 *outCurrentMeasureDownBeat)
 
OSStatus get_transport_state_callback (Boolean *outIsPlaying, Boolean *outTransportStateChanged, Float64 *outCurrentSampleInTimeLine, Boolean *outIsCycling, Float64 *outCycleStartBeat, Float64 *outCycleEndBeat)
 
int create_parameter_listener (AUEventListenerProc callback, void *arg, float interval_secs)
 
int listen_to_parameter (uint32_t param_id)
 
int end_listen_to_parameter (uint32_t param_id)
 
- Public Member Functions inherited from ARDOUR::Plugin
 Plugin (ARDOUR::AudioEngine &, ARDOUR::Session &)
 
 Plugin (const Plugin &)
 
virtual ~Plugin ()
 
XMLNodeget_state () const
 
virtual void set_insert_id (PBD::ID id)
 
virtual void set_state_dir (const std::string &d="")
 
void set_insert (PlugInsertBase *pib, uint32_t num)
 
PlugInsertBaseplugin_insert () const
 
uint32_t plugin_number () const
 
virtual std::string get_docs () const
 
virtual std::string get_parameter_docs (uint32_t) const
 
virtual std::string parameter_label (uint32_t which) const
 
virtual bool print_parameter (uint32_t, std::string &) const
 
virtual uint32_t designated_bypass_port ()
 
virtual void set_automation_control (uint32_t, std::shared_ptr< ARDOUR::AutomationControl >)
 
virtual std::shared_ptr< ScalePointsget_scale_points (uint32_t) const
 
samplecnt_t signal_latency () const
 
samplecnt_t signal_tailtime () const
 
virtual samplecnt_t max_latency () const
 
virtual bool requires_fixed_sized_buffers () const
 
virtual bool inplace_broken () const
 
virtual bool connect_all_audio_outputs () const
 
bool write_immediate_event (Evoral::EventType event_type, size_t size, const uint8_t *buf)
 
void realtime_handle_transport_stopped ()
 
void realtime_locate (bool)
 
void monitoring_changed ()
 
virtual void add_slave (std::shared_ptr< Plugin >, bool realtime)
 
virtual void remove_slave (std::shared_ptr< Plugin >)
 
virtual bool has_inline_display ()
 
virtual bool inline_display_in_gui ()
 
virtual Display_Image_Surfacerender_inline_display (uint32_t, uint32_t)
 
virtual bool has_midnam ()
 
virtual bool read_midnam ()
 
virtual std::string midnam_model ()
 
virtual bool knows_bank_patch ()
 
virtual uint32_t bank_patch (uint8_t chn)
 
PresetRecord save_preset (std::string name)
 
void remove_preset (std::string)
 
void clear_preset ()
 
const PresetRecordpreset_by_label (const std::string &)
 
const PresetRecordpreset_by_uri (const std::string &)
 
virtual std::vector< PresetRecordget_presets ()
 
PresetRecord last_preset () const
 
bool parameter_changed_since_last_preset () const
 
virtual int first_user_preset_index () const
 
PluginInfoPtr get_info () const
 
virtual void set_owner (SessionObject *o)
 
SessionObjectowner () const
 
void set_cycles (uint32_t c)
 
cycles_t cycles () const
 
void use_for_impulse_analysis ()
 
ARDOUR::AudioEngineengine () const
 
ARDOUR::Sessionsession () 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 Variant get_property_value (uint32_t) const
 
virtual void announce_property_values ()
 
- Public Member Functions inherited from PBD::Stateful
 Stateful ()
 
virtual ~Stateful ()
 
virtual bool apply_change (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 (PBD::Command *) const
 
virtual void rdiff (std::vector< PBD::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
virtual ~Destructible ()
 
virtual void drop_references ()
 
- Public Member Functions inherited from ARDOUR::HasLatency
virtual ~HasLatency ()
 
- Public Member Functions inherited from ARDOUR::HasTailTime
virtual ~HasTailTime ()
 

Protected Member Functions

std::string do_save_preset (std::string name)
 
void do_remove_preset (std::string)
 
- Protected Member Functions inherited from ARDOUR::Plugin
virtual void parameter_changed_externally (uint32_t which, float val)
 
void state_changed ()
 
- 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 &) const
 
PropertyChange set_values (XMLNode const &)
 
virtual void post_set (const PropertyChange &)
 
virtual void send_change (const PropertyChange &)
 
virtual void mid_thaw (const PropertyChange &)
 
bool regenerate_xml_or_string_ids () const
 

Private Types

typedef std::map< std::string, std::string > UserPresetMap
 
typedef std::map< std::string, int > FactoryPresetMap
 
typedef std::map< uint32_t, uint32_t > ParameterMap
 

Private Member Functions

samplecnt_t plugin_latency () const
 
void find_presets ()
 
int set_stream_format (int scope, uint32_t bus, AudioStreamBasicDescription &)
 
void discover_parameters ()
 
void add_state (XMLNode *) const
 
void init ()
 
void discover_factory_presets ()
 
void parameter_change_listener (void *, void *, const AudioUnitEvent *event, UInt64 host_time, Float32 new_value)
 

Static Private Member Functions

static void _parameter_change_listener (void *, void *, const AudioUnitEvent *event, UInt64 host_time, Float32 new_value)
 

Private Attributes

std::shared_ptr< CAComponent > comp
 
std::shared_ptr< CAAudioUnit > unit
 
bool initialized
 
bool process_offline
 
int32_t input_channels
 
int32_t output_channels
 
std::vector< std::pair< int, int > > io_configs
 
samplecnt_t _last_nframes
 
std::atomic< unsigned int > _current_latency
 
bool _requires_fixed_size_buffers
 
AudioBufferList * buffers
 
bool _has_midi_input
 
bool _has_midi_output
 
PluginOutputConfiguration _output_configs
 
UserPresetMap user_preset_map
 
FactoryPresetMap factory_preset_map
 
UInt32 global_elements
 
UInt32 output_elements
 
UInt32 input_elements
 
bool variable_inputs
 
bool variable_outputs
 
uint32_t configured_input_busses
 
uint32_t configured_output_busses
 
uint32_t * bus_inputs
 
uint32_t * bus_inused
 
uint32_t * bus_outputs
 
std::vector< std::string > _bus_name_in
 
std::vector< std::string > _bus_name_out
 
ParameterMap parameter_map
 
uint32_t input_maxbuf
 
samplecnt_t input_offset
 
samplecnt_tcb_offsets
 
BufferSetinput_buffers
 
ChanMapping const * input_map
 
samplecnt_t samples_processed
 
std::vector< AUParameterDescriptordescriptors
 
AUEventListenerRef _parameter_listener
 
void * _parameter_listener_arg
 
samplepos_t transport_sample
 
float transport_speed
 
float last_transport_speed
 
pframes_t preset_holdoff
 

Additional Inherited Members

- Public Types inherited from ARDOUR::Plugin
typedef std::map< uint32_t, ParameterDescriptorPropertyDescriptors
 
- Public Attributes inherited from ARDOUR::Plugin
PBD::Signal< void()> QueueDraw
 
PBD::Signal< void()> UpdateMidnam
 
PBD::Signal< void()> UpdatedMidnam
 
PBD::Signal< void(uint8_t)> BankPatchChange
 
PBD::Signal< void()> PresetAdded
 
PBD::Signal< void()> PresetRemoved
 
PBD::Signal< void()> PresetLoaded
 
PBD::Signal< void()> PresetDirty
 
PBD::Signal< void(uint32_t, float)> PresetPortSetValue
 
PBD::Signal< void(uint32_t, float)> ParameterChangedExternally
 
PBD::Signal< void(uint32_t, Variant)> PropertyChanged
 
PBD::Signal< void(uint32_t)> StartTouch
 
PBD::Signal< void(uint32_t)> EndTouch
 
- Public Attributes inherited from PBD::Stateful
PBD::Signal< void(const PropertyChange &)> PropertyChanged
 
- Public Attributes inherited from PBD::Destructible
PBD::Signal< void()> Destroyed
 
PBD::Signal< void()> DropReferences
 
- Static Public Attributes inherited from ARDOUR::Plugin
static PBD::Signal< void(std::string, Plugin *, bool)> PresetsChanged
 
- Static Public Attributes inherited from PBD::Stateful
static int current_state_version
 
static int loading_state_version
 
- Protected Attributes inherited from ARDOUR::Plugin
ARDOUR::AudioEngine_engine
 
ARDOUR::Session_session
 
PluginInfoPtr _info
 
uint32_t _cycles
 
SessionObject_owner
 
bool _for_impulse_analysis
 
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
 

Detailed Description

Definition at line 59 of file audio_unit.h.

Member Typedef Documentation

◆ FactoryPresetMap

typedef std::map<std::string,int> ARDOUR::AUPlugin::FactoryPresetMap
private

Definition at line 191 of file audio_unit.h.

◆ ParameterMap

typedef std::map<uint32_t, uint32_t> ARDOUR::AUPlugin::ParameterMap
private

Definition at line 214 of file audio_unit.h.

◆ UserPresetMap

typedef std::map<std::string,std::string> ARDOUR::AUPlugin::UserPresetMap
private

Definition at line 189 of file audio_unit.h.

Constructor & Destructor Documentation

◆ AUPlugin() [1/2]

ARDOUR::AUPlugin::AUPlugin ( AudioEngine engine,
Session session,
std::shared_ptr< CAComponent >  comp 
)

◆ AUPlugin() [2/2]

ARDOUR::AUPlugin::AUPlugin ( const AUPlugin other)

◆ ~AUPlugin()

virtual ARDOUR::AUPlugin::~AUPlugin ( )
virtual

Member Function Documentation

◆ _parameter_change_listener()

static void ARDOUR::AUPlugin::_parameter_change_listener ( void *  ,
void *  ,
const AudioUnitEvent *  event,
UInt64  host_time,
Float32  new_value 
)
staticprivate

◆ activate()

void ARDOUR::AUPlugin::activate ( )
virtual

Implements ARDOUR::Plugin.

◆ add_state()

void ARDOUR::AUPlugin::add_state ( XMLNode ) const
privatevirtual

Add state to an existing XMLNode

Implements ARDOUR::Plugin.

◆ automatable()

std::set<Evoral::Parameter> ARDOUR::AUPlugin::automatable ( ) const
virtual

Implements ARDOUR::Plugin.

◆ connect_and_run()

int ARDOUR::AUPlugin::connect_and_run ( BufferSet bufs,
samplepos_t  start,
samplepos_t  end,
double  speed,
ChanMapping const &  in,
ChanMapping const &  out,
pframes_t  nframes,
samplecnt_t  offset 
)
virtual

Reimplemented from ARDOUR::Plugin.

◆ create_parameter_listener()

int ARDOUR::AUPlugin::create_parameter_listener ( AUEventListenerProc  callback,
void *  arg,
float  interval_secs 
)

◆ current_preset()

std::string ARDOUR::AUPlugin::current_preset ( ) const

◆ deactivate()

void ARDOUR::AUPlugin::deactivate ( )
virtual

Implements ARDOUR::Plugin.

◆ default_value()

float ARDOUR::AUPlugin::default_value ( uint32_t  port)
virtual

Implements ARDOUR::Plugin.

◆ describe_io_port()

IOPortDescription ARDOUR::AUPlugin::describe_io_port ( DataType  dt,
bool  input,
uint32_t  id 
) const
virtual

Reimplemented from ARDOUR::Plugin.

◆ describe_parameter()

std::string ARDOUR::AUPlugin::describe_parameter ( Evoral::Parameter  )
virtual

Implements ARDOUR::Plugin.

◆ discover_factory_presets()

void ARDOUR::AUPlugin::discover_factory_presets ( )
private

◆ discover_parameters()

void ARDOUR::AUPlugin::discover_parameters ( )
private

◆ do_remove_preset()

void ARDOUR::AUPlugin::do_remove_preset ( std::string  )
protectedvirtual

Do the actual removal of a preset of the provided name

Implements ARDOUR::Plugin.

◆ do_save_preset()

std::string ARDOUR::AUPlugin::do_save_preset ( std::string  )
protectedvirtual

Do the actual saving of the current plugin settings to a preset of the provided name. Should return a URI on success, or an empty string on failure.

Implements ARDOUR::Plugin.

◆ end_listen_to_parameter()

int ARDOUR::AUPlugin::end_listen_to_parameter ( uint32_t  param_id)

◆ find_presets()

void ARDOUR::AUPlugin::find_presets ( )
privatevirtual

Fill _presets with our presets

Implements ARDOUR::Plugin.

◆ flush()

void ARDOUR::AUPlugin::flush ( )
virtual

Reimplemented from ARDOUR::Plugin.

◆ get_au()

std::shared_ptr<CAAudioUnit> ARDOUR::AUPlugin::get_au ( )
inline

Definition at line 119 of file audio_unit.h.

◆ get_beat_and_tempo_callback()

OSStatus ARDOUR::AUPlugin::get_beat_and_tempo_callback ( Float64 *  outCurrentBeat,
Float64 *  outCurrentTempo 
)

◆ get_comp()

std::shared_ptr<CAComponent> ARDOUR::AUPlugin::get_comp ( ) const
inline

Definition at line 120 of file audio_unit.h.

◆ get_musical_time_location_callback()

OSStatus ARDOUR::AUPlugin::get_musical_time_location_callback ( UInt32 *  outDeltaSampleOffsetToNextBeat,
Float32 *  outTimeSig_Numerator,
UInt32 *  outTimeSig_Denominator,
Float64 *  outCurrentMeasureDownBeat 
)

◆ get_parameter()

float ARDOUR::AUPlugin::get_parameter ( uint32_t  which) const
virtual

Implements ARDOUR::Plugin.

◆ get_parameter_descriptor()

int ARDOUR::AUPlugin::get_parameter_descriptor ( uint32_t  which,
ParameterDescriptor  
) const
virtual

Implements ARDOUR::Plugin.

◆ get_transport_state_callback()

OSStatus ARDOUR::AUPlugin::get_transport_state_callback ( Boolean *  outIsPlaying,
Boolean *  outTransportStateChanged,
Float64 *  outCurrentSampleInTimeLine,
Boolean *  outIsCycling,
Float64 *  outCycleStartBeat,
Float64 *  outCycleEndBeat 
)

◆ has_editor()

bool ARDOUR::AUPlugin::has_editor ( ) const
virtual
Returns
true if plugin has a custom plugin GUI

Implements ARDOUR::Plugin.

◆ init()

void ARDOUR::AUPlugin::init ( )
private

◆ input_streams()

ChanCount ARDOUR::AUPlugin::input_streams ( ) const
virtual

Reimplemented from ARDOUR::Plugin.

◆ label()

const char* ARDOUR::AUPlugin::label ( ) const
virtual

Implements ARDOUR::Plugin.

◆ listen_to_parameter()

int ARDOUR::AUPlugin::listen_to_parameter ( uint32_t  param_id)

◆ load_preset()

bool ARDOUR::AUPlugin::load_preset ( PresetRecord  )
virtual

Set parameters using a preset

Reimplemented from ARDOUR::Plugin.

◆ maker()

const char* ARDOUR::AUPlugin::maker ( ) const
inlinevirtual

Implements ARDOUR::Plugin.

Definition at line 69 of file audio_unit.h.

◆ match_variable_io()

bool ARDOUR::AUPlugin::match_variable_io ( ChanCount in,
ChanCount aux_in,
ChanCount out 
)
virtual

Reimplemented from ARDOUR::Plugin.

◆ name()

const char* ARDOUR::AUPlugin::name ( ) const
inlinevirtual

Implements ARDOUR::Plugin.

Definition at line 68 of file audio_unit.h.

◆ nth_parameter()

uint32_t ARDOUR::AUPlugin::nth_parameter ( uint32_t  which,
bool &  ok 
) const
virtual

Implements ARDOUR::Plugin.

◆ output_streams()

ChanCount ARDOUR::AUPlugin::output_streams ( ) const
virtual

Reimplemented from ARDOUR::Plugin.

◆ parameter_change_listener()

void ARDOUR::AUPlugin::parameter_change_listener ( void *  ,
void *  ,
const AudioUnitEvent *  event,
UInt64  host_time,
Float32  new_value 
)
private

◆ parameter_count()

uint32_t ARDOUR::AUPlugin::parameter_count ( ) const
virtual

Implements ARDOUR::Plugin.

◆ parameter_is_audio()

bool ARDOUR::AUPlugin::parameter_is_audio ( uint32_t  ) const
virtual

Implements ARDOUR::Plugin.

◆ parameter_is_control()

bool ARDOUR::AUPlugin::parameter_is_control ( uint32_t  ) const
virtual

Implements ARDOUR::Plugin.

◆ parameter_is_input()

bool ARDOUR::AUPlugin::parameter_is_input ( uint32_t  ) const
virtual

Implements ARDOUR::Plugin.

◆ parameter_is_output()

bool ARDOUR::AUPlugin::parameter_is_output ( uint32_t  ) const
virtual

Implements ARDOUR::Plugin.

◆ plugin_latency()

samplecnt_t ARDOUR::AUPlugin::plugin_latency ( ) const
privatevirtual

Implements ARDOUR::Plugin.

◆ possible_output()

PluginOutputConfiguration ARDOUR::AUPlugin::possible_output ( ) const
inlinevirtual

Reimplemented from ARDOUR::Plugin.

Definition at line 75 of file audio_unit.h.

◆ reconfigure_io()

bool ARDOUR::AUPlugin::reconfigure_io ( ChanCount  in,
ChanCount  aux_in,
ChanCount  out 
)
virtual

Reimplemented from ARDOUR::Plugin.

◆ render_callback()

OSStatus ARDOUR::AUPlugin::render_callback ( AudioUnitRenderActionFlags *  ioActionFlags,
const AudioTimeStamp *  inTimeStamp,
UInt32  inBusNumber,
UInt32  inNumberSamples,
AudioBufferList *  ioData 
)

◆ requires_fixed_size_buffers()

bool ARDOUR::AUPlugin::requires_fixed_size_buffers ( ) const

◆ set_block_size()

int ARDOUR::AUPlugin::set_block_size ( pframes_t  nframes)
virtual

Implements ARDOUR::Plugin.

◆ set_fixed_size_buffers()

void ARDOUR::AUPlugin::set_fixed_size_buffers ( bool  yn)
inline

Definition at line 115 of file audio_unit.h.

◆ set_info()

void ARDOUR::AUPlugin::set_info ( PluginInfoPtr  )
virtual

Reimplemented from ARDOUR::Plugin.

◆ set_non_realtime()

void ARDOUR::AUPlugin::set_non_realtime ( bool  )
virtual

Reimplemented from ARDOUR::Plugin.

◆ set_parameter()

void ARDOUR::AUPlugin::set_parameter ( uint32_t  which,
float  val,
sampleoffset_t   
)
virtual

Reimplemented from ARDOUR::Plugin.

◆ set_state()

int ARDOUR::AUPlugin::set_state ( const XMLNode node,
int   
)
virtual

Reimplemented from ARDOUR::Plugin.

◆ set_stream_format()

int ARDOUR::AUPlugin::set_stream_format ( int  scope,
uint32_t  bus,
AudioStreamBasicDescription &   
)
private

◆ state_node_name()

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

Implements ARDOUR::Plugin.

Definition at line 92 of file audio_unit.h.

◆ unique_id()

std::string ARDOUR::AUPlugin::unique_id ( ) const
virtual

Implements ARDOUR::Plugin.

Member Data Documentation

◆ _bus_name_in

std::vector<std::string> ARDOUR::AUPlugin::_bus_name_in
private

Definition at line 207 of file audio_unit.h.

◆ _bus_name_out

std::vector<std::string> ARDOUR::AUPlugin::_bus_name_out
private

Definition at line 208 of file audio_unit.h.

◆ _current_latency

std::atomic<unsigned int> ARDOUR::AUPlugin::_current_latency
mutableprivate

Definition at line 174 of file audio_unit.h.

◆ _has_midi_input

bool ARDOUR::AUPlugin::_has_midi_input
private

Definition at line 177 of file audio_unit.h.

◆ _has_midi_output

bool ARDOUR::AUPlugin::_has_midi_output
private

Definition at line 178 of file audio_unit.h.

◆ _last_nframes

samplecnt_t ARDOUR::AUPlugin::_last_nframes
private

Definition at line 173 of file audio_unit.h.

◆ _output_configs

PluginOutputConfiguration ARDOUR::AUPlugin::_output_configs
private

Definition at line 179 of file audio_unit.h.

◆ _parameter_listener

AUEventListenerRef ARDOUR::AUPlugin::_parameter_listener
private

Definition at line 224 of file audio_unit.h.

◆ _parameter_listener_arg

void* ARDOUR::AUPlugin::_parameter_listener_arg
private

Definition at line 225 of file audio_unit.h.

◆ _requires_fixed_size_buffers

bool ARDOUR::AUPlugin::_requires_fixed_size_buffers
private

Definition at line 175 of file audio_unit.h.

◆ buffers

AudioBufferList* ARDOUR::AUPlugin::buffers
private

Definition at line 176 of file audio_unit.h.

◆ bus_inputs

uint32_t* ARDOUR::AUPlugin::bus_inputs
private

Definition at line 204 of file audio_unit.h.

◆ bus_inused

uint32_t* ARDOUR::AUPlugin::bus_inused
private

Definition at line 205 of file audio_unit.h.

◆ bus_outputs

uint32_t* ARDOUR::AUPlugin::bus_outputs
private

Definition at line 206 of file audio_unit.h.

◆ cb_offsets

samplecnt_t* ARDOUR::AUPlugin::cb_offsets
private

Definition at line 218 of file audio_unit.h.

◆ comp

std::shared_ptr<CAComponent> ARDOUR::AUPlugin::comp
private

Definition at line 165 of file audio_unit.h.

◆ configured_input_busses

uint32_t ARDOUR::AUPlugin::configured_input_busses
private

Definition at line 201 of file audio_unit.h.

◆ configured_output_busses

uint32_t ARDOUR::AUPlugin::configured_output_busses
private

Definition at line 202 of file audio_unit.h.

◆ descriptors

std::vector<AUParameterDescriptor> ARDOUR::AUPlugin::descriptors
private

Definition at line 223 of file audio_unit.h.

◆ factory_preset_map

FactoryPresetMap ARDOUR::AUPlugin::factory_preset_map
private

Definition at line 192 of file audio_unit.h.

◆ global_elements

UInt32 ARDOUR::AUPlugin::global_elements
private

Definition at line 194 of file audio_unit.h.

◆ initialized

bool ARDOUR::AUPlugin::initialized
private

Definition at line 168 of file audio_unit.h.

◆ input_buffers

BufferSet* ARDOUR::AUPlugin::input_buffers
private

Definition at line 219 of file audio_unit.h.

◆ input_channels

int32_t ARDOUR::AUPlugin::input_channels
private

Definition at line 170 of file audio_unit.h.

◆ input_elements

UInt32 ARDOUR::AUPlugin::input_elements
private

Definition at line 196 of file audio_unit.h.

◆ input_map

ChanMapping const* ARDOUR::AUPlugin::input_map
private

Definition at line 220 of file audio_unit.h.

◆ input_maxbuf

uint32_t ARDOUR::AUPlugin::input_maxbuf
private

Definition at line 216 of file audio_unit.h.

◆ input_offset

samplecnt_t ARDOUR::AUPlugin::input_offset
private

Definition at line 217 of file audio_unit.h.

◆ io_configs

std::vector<std::pair<int,int> > ARDOUR::AUPlugin::io_configs
private

Definition at line 172 of file audio_unit.h.

◆ last_transport_speed

float ARDOUR::AUPlugin::last_transport_speed
private

Definition at line 232 of file audio_unit.h.

◆ output_channels

int32_t ARDOUR::AUPlugin::output_channels
private

Definition at line 171 of file audio_unit.h.

◆ output_elements

UInt32 ARDOUR::AUPlugin::output_elements
private

Definition at line 195 of file audio_unit.h.

◆ parameter_map

ParameterMap ARDOUR::AUPlugin::parameter_map
private

Definition at line 215 of file audio_unit.h.

◆ preset_holdoff

pframes_t ARDOUR::AUPlugin::preset_holdoff
private

Definition at line 233 of file audio_unit.h.

◆ process_offline

bool ARDOUR::AUPlugin::process_offline
private

Definition at line 169 of file audio_unit.h.

◆ samples_processed

samplecnt_t ARDOUR::AUPlugin::samples_processed
private

Definition at line 221 of file audio_unit.h.

◆ transport_sample

samplepos_t ARDOUR::AUPlugin::transport_sample
private

Definition at line 230 of file audio_unit.h.

◆ transport_speed

float ARDOUR::AUPlugin::transport_speed
private

Definition at line 231 of file audio_unit.h.

◆ unit

std::shared_ptr<CAAudioUnit> ARDOUR::AUPlugin::unit
private

Definition at line 166 of file audio_unit.h.

◆ user_preset_map

UserPresetMap ARDOUR::AUPlugin::user_preset_map
private

Definition at line 190 of file audio_unit.h.

◆ variable_inputs

bool ARDOUR::AUPlugin::variable_inputs
private

Definition at line 198 of file audio_unit.h.

◆ variable_outputs

bool ARDOUR::AUPlugin::variable_outputs
private

Definition at line 199 of file audio_unit.h.


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