Loading...
Searching...
No Matches
Clap::clap_node_base Class Referenceabstract
Inheritance diagram for Clap::clap_node_base:
Clap::clap_node Clap::clap_node_mono Clap::clap_node_32 Clap::clap_node_64 Clap::clap_node_mono_32 Clap::clap_node_mono_64

Public Member Functions

 clap_node_base (const Clap::Model &proc)
 
std::string label () const noexcept override
 
virtual void reset_execution ()=0
 
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

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}
 

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