Anklang 0.3.0-460-gc4ef46ba
ASE — Anklang Sound Engine (C++)

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Ase::ClapPluginHandleImpl Class Referencefinal
Inheritance diagram for Ase::ClapPluginHandleImpl:
[legend]

Classes

struct  FdPoll
 

Public Member Functions

String clapid () const
 
 ClapPluginHandleImpl (const ClapPluginDescriptor &descriptor_, AudioProcessorP aproc)
 
bool init_plugin ()
 
void get_port_infos ()
 
String get_param_value_text (clap_id param_id, double value)
 
double get_param_value_double (clap_id param_id, const String &text)
 
ClapEventParamSconvert_param_updates (const ClapParamUpdateS &updates)
 
void flush_event_params (const ClapEventParamS &events, ClapEventUnionS &output_events)
 
void params_changed () override
 
void scan_params ()
 
void resolve_file_references (ClapResourceHashS loader_hashes)
 
ClapParamInfoImplfind_param_info (clap_id clapid)
 
ClapParamInfoS param_infos () override
 
bool param_set_property (clap_id param_id, PropertyP prop) override
 
PropertyP param_get_property (clap_id param_id) override
 
double param_get_value (clap_id param_id, String *text) override
 
bool param_set_value (clap_id param_id, const String &stringvalue) override
 
bool param_set_value (clap_id param_id, double v) override
 
void load_state (WritNode &xs) override
 
void save_state (WritNode &xs, const String &device_path) override
 
bool clap_activated () const override
 
bool enqueue_updates (const ClapParamUpdateS &updates)
 
bool clap_activate () override
 
void clap_deactivate () override
 
void show_gui () override
 
void hide_gui () override
 
void destroy_gui () override
 
bool gui_visible () override
 
bool supports_gui () override
 
void destroy () override
 
AudioProcessorP audio_processor () override
 
- Public Member Functions inherited from Ase::ClapPluginHandle
String clapid () const
 
- Public Member Functions inherited from Ase::GadgetImpl
String get_name () const override
 
void set_name (const std::string &n) override
 
void _set_parent (GadgetImpl *parent) override
 Assign parent container.
 
GadgetImpl_parent () const override
 Retrieve parent container.
 
String type_nick () const override
 
PropertyS access_properties () override
 Retrieve handles for all properties.
 
bool set_data (const String &key, const Value &v) override
 Assign session data, prefix ephemerals with '_'.
 
Value get_data (const String &key) const override
 Retrieve session data.
 
template<class O , class M >
void _register_parameter (O *, M *, const Param::ExtraVals &) const
 
- Public Member Functions inherited from Ase::EmittableImpl
ASE_USE_RESULT Connection on_event (const String &eventselector, const EventHandler &eventhandler) override
 
void emit_event (const String &type, const String &detail, const ValueR fields={}) override
 
void emit_notify (const String &detail) override
 Emit notify:detail, multiple notifications maybe coalesced if a CoalesceNotifies instance exists.
 
- Public Member Functions inherited from Ase::Emittable
void js_trigger (const String &eventselector, JsTrigger callback)
 
- Public Member Functions inherited from std::enable_shared_from_this< SharedBase >
enable_shared_from_this (T... args)
 
operator= (T... args)
 
shared_from_this (T... args)
 
weak_from_this (T... args)
 
~enable_shared_from_this (T... args)
 
- Public Member Functions inherited from Ase::CustomDataContainer
template<class T >
void set_custom_data (CustomDataKey< T > *key, T data)
 Assign data to the custom keyed data member, deletes any previously set data.
 
template<class T >
get_custom_data (CustomDataKey< T > *key) const
 Retrieve contents of the custom keyed data member, returns DataKey::fallback if nothing was set.
 
template<class T >
bool has_custom_data (CustomDataKey< T > *key) const
 Retrieve wether contents of the custom keyed data member exists.
 
template<class T >
bool del_custom_data (CustomDataKey< T > *key)
 Delete the current contents of the custom keyed data member, invokes DataKey::destroy.
 
- Public Member Functions inherited from Ase::Gadget
ProjectImpl_project () const
 Find Project in parent ancestry.
 
virtual StringS list_properties ()
 List all property identifiers.
 
virtual PropertyP access_property (String ident)
 Retrieve handle for a Property.
 
Value get_value (String ident)
 Get native property value.
 
bool set_value (String ident, const Value &v)
 

Static Public Member Functions

static String clapid (const clap_host *host)
 
- Static Public Member Functions inherited from Ase::ClapPluginHandle
static ClapPluginHandleP make_clap_handle (const ClapPluginDescriptor &descriptor, AudioProcessorP audio_processor)
 
static CString audio_processor_type ()
 

Public Attributes

clap_host_t phost
 
ClapAudioProcessorP proc_
 
const clap_plugin_t * plugin_
 
const clap_plugin_gui * plugin_gui
 
const clap_plugin_state * plugin_state
 
const clap_plugin_file_reference * plugin_file_reference
 
const clap_plugin_params * plugin_params
 
const clap_plugin_timer_support * plugin_timer_support
 
const clap_plugin_audio_ports_config * plugin_audio_ports_config
 
const clap_plugin_audio_ports * plugin_audio_ports
 
const clap_plugin_note_ports * plugin_note_ports
 
const clap_plugin_posix_fd_support * plugin_posix_fd_support
 
bool plugin_activated
 
bool plugin_processing
 
bool gui_visible_
 
bool gui_canresize
 
ulong gui_windowid
 
std::vector< uinttimers_
 
std::vector< FdPollfd_polls_
 
std::vector< ClapParamInfoImplparam_infos_
 
ClapParamInfoMap param_ids_
 
ClapParamUpdateSloader_updates_
 
- Public Attributes inherited from Ase::ClapPluginHandle
const ClapPluginDescriptordescriptor
 
const std::vector< clap_audio_ports_config_t > & audio_ports_configs
 
const std::vector< clap_audio_port_info_t > & audio_iport_infos
 
const std::vector< clap_audio_port_info_t > & audio_oport_infos
 
const std::vector< clap_note_port_info_t > & note_iport_infos
 
const std::vector< clap_note_port_info_t > & note_oport_infos
 
- Public Attributes inherited from Ase::Emittable
const EventHandlereventhandler
 
- Public Attributes inherited from Ase::Gadget
Member<&Gadget::get_name,&Gadget::set_name > name
 

Additional Inherited Members

- Public Types inherited from Ase::GadgetImpl
using MemberAccessF = std::function< bool(GadgetImpl *, const Value *, Value *)>
 
using MemberInfosP = const StringS &(*)()
 
using MemberClassT = bool(*)(const SharedBase &)
 
- Protected Types inherited from Ase::GadgetImpl
enum  : uint64_t { GADGET_DESTROYED , DEVICE_ACTIVE , MASTER_TRACK }
 
- Protected Member Functions inherited from Ase::ClapPluginHandle
 ClapPluginHandle (const ClapPluginDescriptor &descriptor)
 
- Protected Member Functions inherited from Ase::GadgetImpl
uint64_t gadget_flags () const
 
uint64_t gadget_flags (uint64_t setbits, uint64_t mask=~uint64_t(0))
 
virtual String fallback_name () const
 
void serialize (WritNode &xs) override
 Serialize members and childern.
 
virtual void create_properties ()
 
- Protected Member Functions inherited from Ase::CustomDataContainer
void custom_data_destroy ()
 
- Static Protected Member Functions inherited from Ase::GadgetImpl
static String canonify_key (const String &input)
 
- Protected Attributes inherited from Ase::ClapPluginHandle
std::vector< clap_audio_ports_config_t > audio_ports_configs_
 
std::vector< clap_audio_port_info_t > audio_iport_infos_
 
std::vector< clap_audio_port_info_t > audio_oport_infos_
 
std::vector< clap_note_port_info_t > note_iport_infos_
 
std::vector< clap_note_port_info_t > note_oport_infos_
 
std::vector< clap_audio_buffer_t > audio_inputs_
 
std::vector< clap_audio_buffer_t > audio_outputs_
 
std::vector< float * > data32ptrs_
 
- Protected Attributes inherited from Ase::GadgetImpl
PropertyImplS props_
 

Detailed Description

Definition at line 634 of file clapplugin.cc.


Class Documentation

◆ Ase::ClapPluginHandleImpl::FdPoll

struct Ase::ClapPluginHandleImpl::FdPoll

Definition at line 722 of file clapplugin.cc.

Class Members
int fd
uint flags
uint source

Constructor & Destructor Documentation

◆ ClapPluginHandleImpl()

Ase::ClapPluginHandleImpl::ClapPluginHandleImpl ( const ClapPluginDescriptor descriptor_,
AudioProcessorP  aproc 
)

Definition at line 663 of file clapplugin.cc.

◆ ~ClapPluginHandleImpl()

Ase::ClapPluginHandleImpl::~ClapPluginHandleImpl ( )

Definition at line 675 of file clapplugin.cc.

Member Function Documentation

◆ audio_processor()

AudioProcessorP Ase::ClapPluginHandleImpl::audio_processor ( )
overridevirtual

Implements Ase::ClapPluginHandle.

Definition at line 1026 of file clapplugin.cc.

◆ clap_activate()

bool Ase::ClapPluginHandleImpl::clap_activate ( )
overridevirtual

Implements Ase::ClapPluginHandle.

Definition at line 939 of file clapplugin.cc.

◆ clap_activated()

bool Ase::ClapPluginHandleImpl::clap_activated ( ) const
overridevirtual

Implements Ase::ClapPluginHandle.

Definition at line 923 of file clapplugin.cc.

◆ clap_deactivate()

void Ase::ClapPluginHandleImpl::clap_deactivate ( )
overridevirtual

Implements Ase::ClapPluginHandle.

Definition at line 976 of file clapplugin.cc.

◆ clapid() [1/2]

String Ase::ClapPluginHandleImpl::clapid ( ) const

Definition at line 637 of file clapplugin.cc.

◆ clapid() [2/2]

static String Ase::ClapPluginHandleImpl::clapid ( const clap_host *  host)
static

Definition at line 636 of file clapplugin.cc.

◆ convert_param_updates()

ClapEventParamS * Ase::ClapPluginHandleImpl::convert_param_updates ( const ClapParamUpdateS updates)

Definition at line 1110 of file clapplugin.cc.

◆ destroy()

void Ase::ClapPluginHandleImpl::destroy ( )
overridevirtual

Implements Ase::ClapPluginHandle.

Definition at line 999 of file clapplugin.cc.

◆ destroy_gui()

void Ase::ClapPluginHandleImpl::destroy_gui ( )
overridevirtual

Implements Ase::ClapPluginHandle.

Definition at line 1627 of file clapplugin.cc.

◆ enqueue_updates()

bool Ase::ClapPluginHandleImpl::enqueue_updates ( const ClapParamUpdateS updates)

Definition at line 928 of file clapplugin.cc.

◆ find_param_info()

ClapParamInfoImpl * Ase::ClapPluginHandleImpl::find_param_info ( clap_id  clapid)

Definition at line 736 of file clapplugin.cc.

◆ flush_event_params()

void Ase::ClapPluginHandleImpl::flush_event_params ( const ClapEventParamS events,
ClapEventUnionS output_events 
)

Definition at line 1142 of file clapplugin.cc.

◆ get_param_value_double()

double Ase::ClapPluginHandleImpl::get_param_value_double ( clap_id  param_id,
const String text 
)

Definition at line 1045 of file clapplugin.cc.

◆ get_param_value_text()

String Ase::ClapPluginHandleImpl::get_param_value_text ( clap_id  param_id,
double  value 
)

Definition at line 1034 of file clapplugin.cc.

◆ get_port_infos()

void Ase::ClapPluginHandleImpl::get_port_infos ( )

Definition at line 1170 of file clapplugin.cc.

◆ gui_visible()

bool Ase::ClapPluginHandleImpl::gui_visible ( )
overridevirtual

Implements Ase::ClapPluginHandle.

Definition at line 1564 of file clapplugin.cc.

◆ hide_gui()

void Ase::ClapPluginHandleImpl::hide_gui ( )
overridevirtual

Implements Ase::ClapPluginHandle.

Definition at line 1616 of file clapplugin.cc.

◆ init_plugin()

bool Ase::ClapPluginHandleImpl::init_plugin ( )

Definition at line 681 of file clapplugin.cc.

◆ load_state()

void Ase::ClapPluginHandleImpl::load_state ( WritNode xs)
overridevirtual

Implements Ase::ClapPluginHandle.

Definition at line 800 of file clapplugin.cc.

◆ param_get_property()

PropertyP Ase::ClapPluginHandleImpl::param_get_property ( clap_id  param_id)
overridevirtual

Implements Ase::ClapPluginHandle.

Definition at line 758 of file clapplugin.cc.

◆ param_get_value()

double Ase::ClapPluginHandleImpl::param_get_value ( clap_id  param_id,
String text 
)
overridevirtual

Implements Ase::ClapPluginHandle.

Definition at line 766 of file clapplugin.cc.

◆ param_infos()

ClapParamInfoS Ase::ClapPluginHandleImpl::param_infos ( )
overridevirtual

Implements Ase::ClapPluginHandle.

Definition at line 742 of file clapplugin.cc.

◆ param_set_property()

bool Ase::ClapPluginHandleImpl::param_set_property ( clap_id  param_id,
PropertyP  prop 
)
overridevirtual

Implements Ase::ClapPluginHandle.

Definition at line 750 of file clapplugin.cc.

◆ param_set_value() [1/2]

bool Ase::ClapPluginHandleImpl::param_set_value ( clap_id  param_id,
const String stringvalue 
)
overridevirtual

Implements Ase::ClapPluginHandle.

Definition at line 775 of file clapplugin.cc.

◆ param_set_value() [2/2]

bool Ase::ClapPluginHandleImpl::param_set_value ( clap_id  param_id,
double  v 
)
overridevirtual

Implements Ase::ClapPluginHandle.

Definition at line 782 of file clapplugin.cc.

◆ params_changed()

void Ase::ClapPluginHandleImpl::params_changed ( )
overridevirtual

Implements Ase::ClapPluginHandle.

Definition at line 1090 of file clapplugin.cc.

◆ resolve_file_references()

void Ase::ClapPluginHandleImpl::resolve_file_references ( ClapResourceHashS  loader_hashes)

Definition at line 1696 of file clapplugin.cc.

◆ save_state()

void Ase::ClapPluginHandleImpl::save_state ( WritNode xs,
const String device_path 
)
overridevirtual

Implements Ase::ClapPluginHandle.

Definition at line 841 of file clapplugin.cc.

◆ scan_params()

void Ase::ClapPluginHandleImpl::scan_params ( )

Definition at line 1056 of file clapplugin.cc.

◆ show_gui()

void Ase::ClapPluginHandleImpl::show_gui ( )
overridevirtual

Implements Ase::ClapPluginHandle.

Definition at line 1576 of file clapplugin.cc.

◆ supports_gui()

bool Ase::ClapPluginHandleImpl::supports_gui ( )
overridevirtual

Implements Ase::ClapPluginHandle.

Definition at line 1570 of file clapplugin.cc.

Member Data Documentation

◆ fd_polls_

std::vector<FdPoll> Ase::ClapPluginHandleImpl::fd_polls_

Definition at line 723 of file clapplugin.cc.

◆ gui_canresize

bool Ase::ClapPluginHandleImpl::gui_canresize

Definition at line 719 of file clapplugin.cc.

◆ gui_visible_

bool Ase::ClapPluginHandleImpl::gui_visible_

Definition at line 718 of file clapplugin.cc.

◆ gui_windowid

ulong Ase::ClapPluginHandleImpl::gui_windowid

Definition at line 720 of file clapplugin.cc.

◆ loader_updates_

ClapParamUpdateS* Ase::ClapPluginHandleImpl::loader_updates_

Definition at line 726 of file clapplugin.cc.

◆ param_ids_

ClapParamInfoMap Ase::ClapPluginHandleImpl::param_ids_

Definition at line 725 of file clapplugin.cc.

◆ param_infos_

std::vector<ClapParamInfoImpl> Ase::ClapPluginHandleImpl::param_infos_

Definition at line 724 of file clapplugin.cc.

◆ phost

clap_host_t Ase::ClapPluginHandleImpl::phost

Definition at line 638 of file clapplugin.cc.

◆ plugin_

const clap_plugin_t* Ase::ClapPluginHandleImpl::plugin_

Definition at line 653 of file clapplugin.cc.

◆ plugin_activated

bool Ase::ClapPluginHandleImpl::plugin_activated

Definition at line 716 of file clapplugin.cc.

◆ plugin_audio_ports

const clap_plugin_audio_ports* Ase::ClapPluginHandleImpl::plugin_audio_ports

Definition at line 660 of file clapplugin.cc.

◆ plugin_audio_ports_config

const clap_plugin_audio_ports_config* Ase::ClapPluginHandleImpl::plugin_audio_ports_config

Definition at line 659 of file clapplugin.cc.

◆ plugin_file_reference

const clap_plugin_file_reference* Ase::ClapPluginHandleImpl::plugin_file_reference

Definition at line 656 of file clapplugin.cc.

◆ plugin_gui

const clap_plugin_gui* Ase::ClapPluginHandleImpl::plugin_gui

Definition at line 654 of file clapplugin.cc.

◆ plugin_note_ports

const clap_plugin_note_ports* Ase::ClapPluginHandleImpl::plugin_note_ports

Definition at line 661 of file clapplugin.cc.

◆ plugin_params

const clap_plugin_params* Ase::ClapPluginHandleImpl::plugin_params

Definition at line 657 of file clapplugin.cc.

◆ plugin_posix_fd_support

const clap_plugin_posix_fd_support* Ase::ClapPluginHandleImpl::plugin_posix_fd_support

Definition at line 662 of file clapplugin.cc.

◆ plugin_processing

bool Ase::ClapPluginHandleImpl::plugin_processing

Definition at line 717 of file clapplugin.cc.

◆ plugin_state

const clap_plugin_state* Ase::ClapPluginHandleImpl::plugin_state

Definition at line 655 of file clapplugin.cc.

◆ plugin_timer_support

const clap_plugin_timer_support* Ase::ClapPluginHandleImpl::plugin_timer_support

Definition at line 658 of file clapplugin.cc.

◆ proc_

ClapAudioProcessorP Ase::ClapPluginHandleImpl::proc_

Definition at line 652 of file clapplugin.cc.

◆ timers_

std::vector<uint> Ase::ClapPluginHandleImpl::timers_

Definition at line 721 of file clapplugin.cc.


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