39 clap_id param_id = CLAP_INVALID_ID;
41 String ident, name,
module;
42 double min_value = NAN, max_value = NAN, default_value = NAN, current_value = NAN;
43 String min_value_text, max_value_text, default_value_text, current_value_text;
46 static String hints_from_param_info_flags (clap_param_info_flags flags);
68 String clapid ()
const {
return descriptor.id; }
69 virtual void load_state (
WritNode &xs) = 0;
70 virtual void save_state (
WritNode &xs,
const String &device_path) = 0;
71 virtual bool param_set_property (clap_id param_id, PropertyP prop) = 0;
72 virtual PropertyP param_get_property (clap_id param_id) = 0;
73 virtual double param_get_value (clap_id param_id,
String *text =
nullptr) = 0;
74 virtual bool param_set_value (clap_id param_id,
double v) = 0;
75 virtual bool param_set_value (clap_id param_id,
const String &stringvalue) = 0;
77 virtual void params_changed () = 0;
78 virtual bool clap_activate () = 0;
79 virtual bool clap_activated ()
const = 0;
80 virtual void clap_deactivate () = 0;
81 virtual void show_gui () = 0;
82 virtual void hide_gui () = 0;
83 virtual bool gui_visible () = 0;
84 virtual bool supports_gui () = 0;
85 virtual void destroy_gui () = 0;
86 virtual void destroy () = 0;
87 virtual AudioProcessorP audio_processor () = 0;
88 static ClapPluginHandleP make_clap_handle (
const ClapPluginDescriptor &descriptor, AudioProcessorP audio_processor);
89 static CString audio_processor_type();