Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::format::clap_generic Namespace Reference

Classes

struct  ClapPluginRecord

Functions

void register_clap_record (ProcessorFactory factory, bool publish_keyed)
void init_record (ClapPluginRecord &rec)
void init_all_records ()
void reset_clap_records_for_testing ()
ClapPluginRecord * find_clap_record (const char *id)
uint32_t audio_ports_count (const clap_plugin_t *plugin, bool is_input)
bool audio_ports_get (const clap_plugin_t *plugin, uint32_t index, bool is_input, clap_audio_port_info_t *info)
uint32_t audio_ports_config_count (const clap_plugin_t *plugin)
bool audio_ports_config_get (const clap_plugin_t *plugin, uint32_t index, clap_audio_ports_config_t *config)
bool audio_ports_config_select (const clap_plugin_t *plugin, clap_id config_id)
bool state_save (const clap_plugin_t *plugin, const clap_ostream_t *stream)
bool state_load (const clap_plugin_t *plugin, const clap_istream_t *stream)
uint32_t params_count (const clap_plugin_t *plugin)
uint32_t params_flags (const state::ParamInfo &parameter)
bool params_get_info (const clap_plugin_t *plugin, uint32_t index, clap_param_info_t *info)
bool params_get_value (const clap_plugin_t *plugin, clap_id param_id, double *value)
bool params_value_to_text (const clap_plugin_t *plugin, clap_id param_id, double value, char *display, uint32_t size)
bool params_text_to_value (const clap_plugin_t *plugin, clap_id param_id, const char *text, double *value)
void params_flush (const clap_plugin_t *plugin, const clap_input_events_t *in, const clap_output_events_t *out)
uint32_t note_ports_count (const clap_plugin_t *plugin, bool is_input)
bool note_ports_get (const clap_plugin_t *plugin, uint32_t index, bool is_input, clap_note_port_info_t *info)
uint32_t declared_voice_count (const clap_plugin_t *plugin)
bool voice_info_get (const clap_plugin_t *plugin, clap_voice_info_t *info)
uint32_t latency_get (const clap_plugin_t *plugin)
uint32_t tail_get (const clap_plugin_t *plugin)
const void * get_static_extension (const clap_plugin_t *plugin, const char *id)
const void * get_extension (const clap_plugin_t *plugin, const char *id)
const clap_plugin_t * create_plugin (const clap_plugin_factory_t *, const clap_host_t *host, const char *plugin_id)
uint32_t get_plugin_count (const clap_plugin_factory_t *)
const clap_plugin_descriptor_t * get_plugin_descriptor (const clap_plugin_factory_t *, uint32_t i)
bool entry_init (const char *)
void entry_deinit ()
const void * entry_get_factory (const char *factory_id)

Variables

constexpr uint32_t kMaxClapPlugins = 64
ClapPluginRecord g_clap_records [kMaxClapPlugins]
uint32_t g_clap_record_count = 0
ClapPluginRecord * g_clap_index [kMaxClapPlugins] = {}
uint32_t g_clap_index_count = 0
const clap_plugin_audio_ports_t audio_ports_ext
const clap_plugin_audio_ports_config_t audio_ports_config_ext
const clap_plugin_state_t state_ext = { .save = state_save, .load = state_load }
const clap_plugin_params_t params_ext
const clap_plugin_note_ports_t note_ports_ext
const clap_plugin_voice_info_t voice_info_ext = {.get = voice_info_get}
const clap_plugin_latency_t latency_ext = { .get = latency_get }
const clap_plugin_tail_t tail_ext = { .get = tail_get }
const clap_plugin_factory_t plugin_factory

Function Documentation

◆ audio_ports_config_count()

uint32_t pulp::format::clap_generic::audio_ports_config_count ( const clap_plugin_t * plugin)
inline

◆ audio_ports_config_get()

bool pulp::format::clap_generic::audio_ports_config_get ( const clap_plugin_t * plugin,
uint32_t index,
clap_audio_ports_config_t * config )
inline

◆ audio_ports_config_select()

bool pulp::format::clap_generic::audio_ports_config_select ( const clap_plugin_t * plugin,
clap_id config_id )
inline

◆ audio_ports_count()

uint32_t pulp::format::clap_generic::audio_ports_count ( const clap_plugin_t * plugin,
bool is_input )
inline

◆ audio_ports_get()

bool pulp::format::clap_generic::audio_ports_get ( const clap_plugin_t * plugin,
uint32_t index,
bool is_input,
clap_audio_port_info_t * info )
inline

◆ create_plugin()

const clap_plugin_t * pulp::format::clap_generic::create_plugin ( const clap_plugin_factory_t * ,
const clap_host_t * host,
const char * plugin_id )
inline

◆ declared_voice_count()

uint32_t pulp::format::clap_generic::declared_voice_count ( const clap_plugin_t * plugin)
inline

◆ entry_deinit()

void pulp::format::clap_generic::entry_deinit ( )
inline

◆ entry_get_factory()

const void * pulp::format::clap_generic::entry_get_factory ( const char * factory_id)
inline

◆ entry_init()

bool pulp::format::clap_generic::entry_init ( const char * )
inline

◆ find_clap_record()

ClapPluginRecord * pulp::format::clap_generic::find_clap_record ( const char * id)
inline

◆ get_extension()

const void * pulp::format::clap_generic::get_extension ( const clap_plugin_t * plugin,
const char * id )
inline

◆ get_plugin_count()

uint32_t pulp::format::clap_generic::get_plugin_count ( const clap_plugin_factory_t * )
inline

◆ get_plugin_descriptor()

const clap_plugin_descriptor_t * pulp::format::clap_generic::get_plugin_descriptor ( const clap_plugin_factory_t * ,
uint32_t i )
inline

◆ get_static_extension()

const void * pulp::format::clap_generic::get_static_extension ( const clap_plugin_t * plugin,
const char * id )
inline

◆ init_all_records()

void pulp::format::clap_generic::init_all_records ( )
inline

◆ init_record()

void pulp::format::clap_generic::init_record ( ClapPluginRecord & rec)
inline

◆ latency_get()

uint32_t pulp::format::clap_generic::latency_get ( const clap_plugin_t * plugin)
inline

◆ note_ports_count()

uint32_t pulp::format::clap_generic::note_ports_count ( const clap_plugin_t * plugin,
bool is_input )
inline

◆ note_ports_get()

bool pulp::format::clap_generic::note_ports_get ( const clap_plugin_t * plugin,
uint32_t index,
bool is_input,
clap_note_port_info_t * info )
inline

◆ params_count()

uint32_t pulp::format::clap_generic::params_count ( const clap_plugin_t * plugin)
inline

◆ params_flags()

uint32_t pulp::format::clap_generic::params_flags ( const state::ParamInfo & parameter)
inline

◆ params_flush()

void pulp::format::clap_generic::params_flush ( const clap_plugin_t * plugin,
const clap_input_events_t * in,
const clap_output_events_t * out )
inline

◆ params_get_info()

bool pulp::format::clap_generic::params_get_info ( const clap_plugin_t * plugin,
uint32_t index,
clap_param_info_t * info )
inline

◆ params_get_value()

bool pulp::format::clap_generic::params_get_value ( const clap_plugin_t * plugin,
clap_id param_id,
double * value )
inline

◆ params_text_to_value()

bool pulp::format::clap_generic::params_text_to_value ( const clap_plugin_t * plugin,
clap_id param_id,
const char * text,
double * value )
inline

◆ params_value_to_text()

bool pulp::format::clap_generic::params_value_to_text ( const clap_plugin_t * plugin,
clap_id param_id,
double value,
char * display,
uint32_t size )
inline

◆ register_clap_record()

void pulp::format::clap_generic::register_clap_record ( ProcessorFactory factory,
bool publish_keyed )
inline

◆ reset_clap_records_for_testing()

void pulp::format::clap_generic::reset_clap_records_for_testing ( )
inline

◆ state_load()

bool pulp::format::clap_generic::state_load ( const clap_plugin_t * plugin,
const clap_istream_t * stream )
inline

◆ state_save()

bool pulp::format::clap_generic::state_save ( const clap_plugin_t * plugin,
const clap_ostream_t * stream )
inline

◆ tail_get()

uint32_t pulp::format::clap_generic::tail_get ( const clap_plugin_t * plugin)
inline

◆ voice_info_get()

bool pulp::format::clap_generic::voice_info_get ( const clap_plugin_t * plugin,
clap_voice_info_t * info )
inline

Variable Documentation

◆ audio_ports_config_ext

const clap_plugin_audio_ports_config_t pulp::format::clap_generic::audio_ports_config_ext
inline
Initial value:
= {
}
bool audio_ports_config_get(const clap_plugin_t *plugin, uint32_t index, clap_audio_ports_config_t *config)
Definition clap_entry.hpp:252
uint32_t audio_ports_config_count(const clap_plugin_t *plugin)
Definition clap_entry.hpp:245
bool audio_ports_config_select(const clap_plugin_t *plugin, clap_id config_id)
Definition clap_entry.hpp:282

◆ audio_ports_ext

const clap_plugin_audio_ports_t pulp::format::clap_generic::audio_ports_ext
inline
Initial value:
= {
}
bool audio_ports_get(const clap_plugin_t *plugin, uint32_t index, bool is_input, clap_audio_port_info_t *info)
Definition clap_entry.hpp:197
uint32_t audio_ports_count(const clap_plugin_t *plugin, bool is_input)
Definition clap_entry.hpp:190

◆ g_clap_index

ClapPluginRecord* pulp::format::clap_generic::g_clap_index[kMaxClapPlugins] = {}
inline

◆ g_clap_index_count

uint32_t pulp::format::clap_generic::g_clap_index_count = 0
inline

◆ g_clap_record_count

uint32_t pulp::format::clap_generic::g_clap_record_count = 0
inline

◆ g_clap_records

ClapPluginRecord pulp::format::clap_generic::g_clap_records[kMaxClapPlugins]
inline

◆ kMaxClapPlugins

uint32_t pulp::format::clap_generic::kMaxClapPlugins = 64
inlineconstexpr

◆ latency_ext

const clap_plugin_latency_t pulp::format::clap_generic::latency_ext = { .get = latency_get }
inline

◆ note_ports_ext

const clap_plugin_note_ports_t pulp::format::clap_generic::note_ports_ext
inline
Initial value:
= {
.count = note_ports_count, .get = note_ports_get,
}
uint32_t note_ports_count(const clap_plugin_t *plugin, bool is_input)
Definition clap_entry.hpp:448
bool note_ports_get(const clap_plugin_t *plugin, uint32_t index, bool is_input, clap_note_port_info_t *info)
Definition clap_entry.hpp:457

◆ params_ext

const clap_plugin_params_t pulp::format::clap_generic::params_ext
inline
Initial value:
= {
.count = params_count, .get_info = params_get_info,
.get_value = params_get_value, .value_to_text = params_value_to_text,
.text_to_value = params_text_to_value, .flush = params_flush,
}
bool params_get_info(const clap_plugin_t *plugin, uint32_t index, clap_param_info_t *info)
Definition clap_entry.hpp:387
bool params_value_to_text(const clap_plugin_t *plugin, clap_id param_id, double value, char *display, uint32_t size)
Definition clap_entry.hpp:411
bool params_text_to_value(const clap_plugin_t *plugin, clap_id param_id, const char *text, double *value)
Definition clap_entry.hpp:422
bool params_get_value(const clap_plugin_t *plugin, clap_id param_id, double *value)
Definition clap_entry.hpp:405
void params_flush(const clap_plugin_t *plugin, const clap_input_events_t *in, const clap_output_events_t *out)
Definition clap_entry.hpp:436
uint32_t params_count(const clap_plugin_t *plugin)
Definition clap_entry.hpp:359

◆ plugin_factory

const clap_plugin_factory_t pulp::format::clap_generic::plugin_factory
inline
Initial value:
= {
.get_plugin_count = get_plugin_count,
.get_plugin_descriptor = get_plugin_descriptor,
.create_plugin = create_plugin,
}
const clap_plugin_t * create_plugin(const clap_plugin_factory_t *, const clap_host_t *host, const char *plugin_id)
Definition clap_entry.hpp:1032
uint32_t get_plugin_count(const clap_plugin_factory_t *)
Definition clap_entry.hpp:1068
const clap_plugin_descriptor_t * get_plugin_descriptor(const clap_plugin_factory_t *, uint32_t i)
Definition clap_entry.hpp:1071

◆ state_ext

const clap_plugin_state_t pulp::format::clap_generic::state_ext = { .save = state_save, .load = state_load }
inline

◆ tail_ext

const clap_plugin_tail_t pulp::format::clap_generic::tail_ext = { .get = tail_get }
inline

◆ voice_info_ext

const clap_plugin_voice_info_t pulp::format::clap_generic::voice_info_ext = {.get = voice_info_get}
inline