31 #include "../plugins/pluginlib.h" 40 gx_effects::crybaby::plugin,
41 gx_effects::autowah::plugin,
45 static int load_crybaby_ui(
const UiBuilder& builder,
int format) {
76 gx_effects::colwah::plugin,
77 gx_effects::dallaswah::plugin,
78 gx_effects::foxwah::plugin,
79 gx_effects::jenwah::plugin,
80 gx_effects::maestrowah::plugin,
81 gx_effects::selwah::plugin,
82 gx_effects::voxwah::plugin,
83 gx_effects::rolwah::plugin,
84 gx_effects::colbwah::plugin,
85 gx_effects::jenbasswah::plugin,
89 static int load_wah_ui(
const UiBuilder& builder,
int format) {
90 if (format & UI_FORM_GLADE) {
94 if (format & UI_FORM_STACK) {
125 gx_tonestacks::tonestack_default::plugin,
126 gx_tonestacks::tonestack_bassman::plugin,
127 gx_tonestacks::tonestack_twin::plugin,
128 gx_tonestacks::tonestack_princeton::plugin,
129 gx_tonestacks::tonestack_jcm800::plugin,
130 gx_tonestacks::tonestack_jcm2000::plugin,
131 gx_tonestacks::tonestack_mlead::plugin,
132 gx_tonestacks::tonestack_m2199::plugin,
133 gx_tonestacks::tonestack_ac30::plugin,
134 gx_tonestacks::tonestack_soldano::plugin,
135 gx_tonestacks::tonestack_mesa::plugin,
136 gx_tonestacks::tonestack_jtm45::plugin,
137 gx_tonestacks::tonestack_ac15::plugin,
138 gx_tonestacks::tonestack_peavey::plugin,
139 gx_tonestacks::tonestack_ibanez::plugin,
140 gx_tonestacks::tonestack_roland::plugin,
141 gx_tonestacks::tonestack_ampeg::plugin,
142 gx_tonestacks::tonestack_ampeg_rev::plugin,
143 gx_tonestacks::tonestack_sovtek::plugin,
144 gx_tonestacks::tonestack_bogner::plugin,
145 gx_tonestacks::tonestack_groove::plugin,
146 gx_tonestacks::tonestack_crunch::plugin,
147 gx_tonestacks::tonestack_fender_blues::plugin,
148 gx_tonestacks::tonestack_fender_default::plugin,
149 gx_tonestacks::tonestack_fender_deville::plugin,
150 gx_tonestacks::tonestack_gibsen::plugin,
151 gx_tonestacks::tonestack_engl::plugin,
155 static int load_tonestack_ui(
const UiBuilder& builder,
int format) {
156 if (format & UI_FORM_GLADE) {
160 if (format & UI_FORM_STACK) {
183 gx_amps::gxamp::plugin,
184 gx_amps::gxamp3::plugin,
185 gx_amps::gxamp14::plugin,
186 gx_amps::gxamp10::plugin,
187 gx_amps::gxamp18::plugin,
189 gx_amps::gxamp2::plugin,
191 gx_amps::gxamp9::plugin,
192 gx_amps::gxamp11::plugin,
193 gx_amps::gxamp17::plugin,
194 gx_amps::gxamp13::plugin,
196 gx_amps::gxamp5::plugin,
197 gx_amps::gxamp4::plugin,
198 gx_amps::gxamp15::plugin,
199 gx_amps::gxamp12::plugin,
201 gx_amps::gxamp7::plugin,
202 gx_amps::gxamp8::plugin,
203 gx_amps::gxamp16::plugin,
204 gx_amps::gxamp6::plugin,
206 gx_amps::gxnoamp::plugin,
211 static const char* ampstack_groups[] = {
212 ".amp2.stage1",
N_(
"Tube1"),
213 ".amp2.stage2",
N_(
"Tube2"),
214 ".tube",
N_(
"Tube 1"),
215 ".gxdistortion",
N_(
"Multi Band Distortion"),
223 ladspaloader(options),
227 *this,
"crybaby",
N_(
"Crybaby"),
N_(
"Guitar Effects"), builtin_crybaby_plugins,
228 "crybaby.autowah", _(
"select"), load_crybaby_ui, 0,
PGN_POST_PRE),
230 *this,
"wah",
N_(
"Wah"),
N_(
"Guitar Effects"), builtin_wah_plugins,
231 "wah.select", _(
"select"), load_wah_ui, 0,
PGN_POST_PRE),
233 *this,
"amp.tonestack",
N_(
"Tonestack"),
N_(
"Tone Control"),
234 builtin_tonestack_plugins,
"amp.tonestack.select",
237 *this,
"ampstack", _(
"Amp"),
"", builtin_amp_plugins,
238 "tube.select", _(
"select"), 0, ampstack_groups),
244 midiaudiobuffer(tuner),
249 mono_convolver(*this, sigc::mem_fun(mono_chain, &
MonoModuleChain::sync), get_param()),
250 stereo_convolver(*this, sigc::mem_fun(stereo_chain, &
StereoModuleChain::sync), get_param()),
251 cabinet(*this, sigc::mem_fun(mono_chain, &
MonoModuleChain::sync), resamp),
252 cabinet_st(*this, sigc::mem_fun(stereo_chain, &
StereoModuleChain::sync), resamp),
253 preamp(*this, sigc::mem_fun(mono_chain, &
MonoModuleChain::sync), resamp),
255 contrast(*this, sigc::mem_fun(mono_chain, &
MonoModuleChain::sync), resamp),
256 loop(get_param(), sigc::mem_fun(mono_chain,&
MonoModuleChain::sync),options.get_loop_dir()),
257 record(*this, 1), record_st(*this, 2),
258 dseq(get_param(), *this, sigc::mem_fun(mono_chain, &
MonoModuleChain::sync)),
259 detune(get_param(), *this, sigc::mem_fun(mono_chain, &
MonoModuleChain::sync)) {
274 load_static_plugins();
276 if (!plugin_dir.empty()) {
280 for (
unsigned int i = 0; i < ladspaloader.
size(); ++i) {
305 void GxEngine::load_static_plugins() {
463 for (LadspaLoader::pluginarray::iterator i = ml.begin(); i != ml.end(); ++i) {
465 if ((*i)->path == pl->
path) {
469 if ((*i)->UniqueID == pl->
UniqueID) {
480 ladspaloader.
load(ml);
482 std::vector<PluginChange> pv;
483 for (LadspaLoader::pluginarray::iterator i = ladspaloader.
begin(); i != ladspaloader.
end(); ++i) {
485 LadspaLoader::pluginarray::iterator j = find_plugin(ml, *i);
514 for (std::vector<PluginChange>::iterator i = pv.begin(); i != pv.end(); ++i) {
520 plugin_changed(i->pl, i->status);
524 for (LadspaLoader::pluginarray::const_iterator i = ml.begin(); i != ml.end(); ++i) {
525 if (ladspaloader.
find(*i) == ladspaloader.
end()) {
pluginarray::iterator end()
OscilloscopeAdapter oscilloscope
StereoModuleChain stereo_chain
void unregisterPlugin(Plugin *pl, ParamMap ¶m, ParameterGroups &groups)
int load_from_path(const string &path, PluginPos pos=PLUGIN_POS_RACK)
void registerParameter(ParameterGroups &groups)
void set_plugins(pluginarray &new_plugins)
ModuleSelectorFromList ampstack
MonoModuleChain mono_chain
std::vector< plugdesc * > pluginarray
virtual bool update_module_lists()
ModuleSelectorFromList crybaby
GxEngine(const string &plugin_dir, ParameterGroups &groups, const gx_system::CmdlineOptions &options)
pluginarray::iterator find(plugdesc *desc)
void(* load_glade_file)(const char *fname)
ModuleSelectorFromList tonestack
bool load(pluginarray &p)
static PluginDef outputdrum
ConvolverStereoAdapter stereo_convolver
ParameterGroups & get_group_table()
void(* create_selector)(const char *id, const char *label)
PluginDef * create(unsigned int idx)
void(* openHorizontalBox)(const char *label)
registerfunc register_params
void registerPlugin(Plugin *pl, ParamMap ¶m, ParameterGroups &groups)
void add_selector(ModuleSelector &sel)
static PluginDef outputgate
void delete_module(Plugin *pl)
void set_replace_mode(bool mode)
bool get_convolver_watchdog() const
void ladspaloader_update_plugins()
void(* create_small_rackknobr)(const char *id, const char *label)
MidiAudioBuffer midiaudiobuffer
ContrastConvolver contrast
ConvolverMonoAdapter mono_convolver
Plugin * lookup_plugin(const std::string &id) const
PluginDef *(* plugindef_creator)()
void set_state(GxEngineState state)
void(* create_small_rackknob)(const char *id, const char *label)
unsigned int get_samplerate()
void(* openHorizontalhideBox)(const char *label)
bool get_xrun_watchdog() const
void printlist(bool ordered=true)
ModuleSelectorFromList wah
void update_instance(PluginDef *pdef, plugdesc *pdesc)
PreampStereoConvolver preamp_st
pluginarray::iterator begin()
static void set_overload_interval(int i)
void(* openHorizontalTableBox)(const char *label)
void set_dep_module(Plugin *dep)
void set_on_off(bool v) const
void rescueParameter(Plugin *pl, ParamMap ¶m)
CabinetStereoConvolver cabinet_st
int get_sporadic_overload() const
int add(Plugin *pl, PluginPos pos, int flags)
void(* create_master_slider)(const char *id, const char *label)
void(* openVerticalBox)(const char *label)