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)
 
poly_plugin make_poly_instance (int sampleRate, int bs, const QByteArray &state)
 
void append_poly (poly_plugin p) noexcept
 
void request_pool_size (std::size_t n) noexcept
 
void destroy_extra_instances () noexcept
 
void do_process (const clap_plugin_t *plug, clap_process_t &process, event_storage &input_storage, event_storage &output_storage, int current_channel)
 
void replicate_voice0_state (const clap_plugin_t *plug, event_storage &input_storage) noexcept
 
void prepare_voice_overrides (uint32_t samples) noexcept
 
void build_voice_input (event_storage &dst, std::size_t voice_idx)
 
- 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)
 
void inject_all_notes_off ()
 
void all_notes_off () noexcept override
 
void dispatch_param_outputs ()
 

Public Attributes

PluginHandle & m_instance
 
std::vector< poly_pluginm_poly
 
std::string m_plugin_id
 
std::atomic< std::size_t > m_requested_pool {0}
 
std::vector< std::vector< clap_event_param_value_t > > m_voice_overrides
 
ossia::hash_set< clap_id > m_overridden_params
 
event_storage m_voice_input
 
- Public Attributes inherited from Clap::clap_node_base
std::shared_ptr< 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
 
const ossia::flat_map< clap_id, std::uint32_t > & m_param_out_index
 
double m_sample_rate {44100.0}
 
uint32_t m_buffer_size {512}
 
clap_process_status m_last_status {CLAP_PROCESS_CONTINUE}
 
std::atomic< bool > m_pending_all_notes_off {false}
 

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