22 inline bool operator() (
const char* lhs,
const char* rhs)
const {
23 return strcmp(lhs, rhs) < 0;
54 void set_midi_on_off_blocked(
bool v);
58 enum { POST_WEIGHT = 2000 };
74 const std::string&
id_on_off()
const {
return p_on_off->
id(); }
77 inline int position_weight() {
return get_effect_post_pre() ? get_position() : get_position() + POST_WEIGHT; }
79 void copy_position(
const Plugin& plugin);
82 friend void printlist(
const char *title,
const list<Plugin*>& modules,
bool header);
91 virtual bool load(
Plugin *p) = 0;
101 static float *registerFloatVar_(
102 const char*
id,
const char* name,
const char* tp,
103 const char* tooltip,
float* var,
float val,
104 float low,
float up,
float step,
const value_pair* values=0);
105 static int *registerIntVar_(
106 const char*
id,
const char* name,
const char* tp,
107 const char* tooltip,
int* var,
int val,
109 static bool *registerBoolVar_(
110 const char*
id,
const char* name,
const char* tp,
111 const char* tooltip,
bool* var,
bool val);
144 Plugin *find_plugin(
const std::string&
id)
const;
145 Plugin *lookup_plugin(
const std::string&
id)
const;
149 pluginmap::iterator
begin() {
return pmap.begin(); }
150 pluginmap::iterator
end() {
return pmap.end(); }
151 int insert_plugin(
Plugin *pvars);
152 void update_plugin(
Plugin *pvars);
153 void delete_module(
Plugin *pl);
158 int plugin_pos[PLUGIN_POS_COUNT];
163 void set_samplerate(
int samplerate);
179 void ordered_mono_list(list<Plugin*>& mono,
int mode);
180 void ordered_stereo_list(list<Plugin*>& stereo,
int mode);
181 void ordered_list(list<Plugin*>& l,
bool stereo,
int flagmask,
int flagvalue);
189 void printlist(
const char *title,
const list<Plugin*>& modules,
bool header=
true);
191 inline void printlist(
const char *,
const list<Plugin*>&,
bool=
true) {}
BoolParameter * p_plug_visible
minibox visible (false: full box)
IntParameter * p_effect_post_pre
pre/post amp position (post = 0)
const std::string & id_on_off() const
sigc::signal< void, const char *, bool > insert_remove
bool get_plug_visible() const
void set_pdef(PluginDef *p)
void printlist(const char *title, const list< Plugin *> &modules, bool header=true)
const std::string & id_plug_visible() const
bool get_box_visible() const
bool operator()(const char *lhs, const char *rhs) const
const std::string & id_box_visible() const
const std::string & id_position() const
Parameter registration function pointers.
int get_effect_post_pre() const
IntParameter * p_position
Position in Rack / Audio Processing Chain.
PluginDef *(* plugindef_creator)()
const std::string & id_effect_post_pre() const
BoolParameter * p_box_visible
In Rack: UI Interface Box visible.
void set_effect_post_pre(int v) const
void set_position(int v) const
map< const std::string, Plugin * > pluginmap
void set_plug_visible(bool v) const
pluginmap::iterator begin()
void set_box_visible(bool v) const
BoolParameter * p_on_off
Audio Processing.
void set_on_off(bool v) const
const string & id() const
pair< const std::string, Plugin * > map_pair
sigc::signal< void, const char *, bool > & signal_insert_remove()
pluginmap::iterator end()