Loading...
Searching...
No Matches
Clap::clap_node_mono Class Reference
Inheritance diagram for Clap::clap_node_mono:
Clap::clap_node_base Clap::clap_node_mono_32 Clap::clap_node_mono_64

Classes

struct  poly_plugin
 

Public Member Functions

 clap_node_mono (const Clap::Model &proc, Clap::PluginHandle &handle, int sampleRate, int bs)
 
void add_poly_instance (int sampleRate, int bs)
 
void reset_execution () override
 
void do_process (const clap_plugin_t *plug, clap_process_t &process, event_storage &input_storage, event_storage &output_storage)
 
- Public Member Functions inherited from Clap::clap_node_base
 clap_node_base (const Clap::Model &proc)
 
std::string label () const noexcept override
 
bool activate_plugin (const clap_plugin_t *plugin, double sample_rate, uint32_t max_buffer_size)
 
bool start_plugin (const clap_plugin_t *plugin)
 
void stop_plugin (const clap_plugin_t *plugin)
 
void init_parameter_values (const clap_plugin_t *plugin)
 
bool deactivate_plugin (const clap_plugin_t *plugin)
 
auto make_transport (const ossia::token_request &tk, ossia::exec_state_facade st)
 
void process_controls (uint32_t samples)
 
void process_midi ()
 
void prepare_input_events (int samples)
 

Public Attributes

PluginHandle & m_instance
 
std::vector< poly_pluginm_poly
 
std::string m_plugin_id
 
- Public Attributes inherited from Clap::clap_node_base
Clap::PluginHandle & handle
 
ossia::small_vector< ossia::audio_inlet *, 2 > audio_ins
 
ossia::small_vector< ossia::audio_outlet *, 2 > audio_outs
 
ossia::small_vector< ossia::midi_inlet *, 2 > midi_ins
 
ossia::small_vector< ossia::midi_outlet *, 2 > midi_outs
 
std::vector< ossia::value_inlet * > parameter_ins
 
std::vector< ossia::value_outlet * > parameter_outs
 
clap_event_transport_t m_current_transport
 
event_storage m_input_events
 
event_storage m_output_events
 
const std::vector< clap_param_info_t > & m_param_ins
 
const std::vector< clap_param_info_t > & m_param_outs
 
const std::vector< clap_note_port_info_t > & m_midi_ins
 
const std::vector< clap_note_port_info_t > & m_midi_outs
 
double m_sample_rate {44100.0}
 
uint32_t m_buffer_size {512}
 

Member Function Documentation

◆ reset_execution()

void Clap::clap_node_mono::reset_execution ( )
inlineoverridevirtual

Implements Clap::clap_node_base.


The documentation for this class was generated from the following file:
  • score-plugin-clap/Clap/Executor.cpp