Guitarix
gx_engine Namespace Reference

Namespaces

 gx_amps
 
 gx_effects
 
 gx_tonestacks
 

Classes

class  Audiofile
 
class  bank_iterator
 
class  BaseConvolver
 
struct  CabDesc
 
struct  CabDesc_imp
 
struct  CabEntry
 
class  CabinetConvolver
 
class  CheckResample
 
class  ContrastConvolver
 
class  ControllerArray
 
class  ConvolverAdapter
 
class  ConvolverMonoAdapter
 
class  ConvolverStereoAdapter
 
class  EngineControl
 
class  EnumParameter
 
class  EnumParameterD
 
class  FileParameter
 
class  FloatEnumParameter
 
class  FloatEnumParameterD
 
class  GxConvolver
 
class  GxConvolverBase
 
class  GxEngine
 
class  GxJConvSettings
 
class  GxMachine
 
class  GxMachineBase
 
class  GxMachineRemote
 
class  GxSimpleConvolver
 
class  LadspaDsp
 
class  LadspaLoader
 
class  LiveLooper
 
class  Lv2Dsp
 
class  MaxLevel
 
struct  midi_std_init
 
class  MidiAudioBuffer
 
class  MidiClockToBpm
 
class  MidiController
 
class  MidiControllerList
 
class  MidiStandardControllers
 
class  MidiVariables
 
class  ModuleSelector
 
class  ModuleSelectorFromList
 
class  ModuleSequencer
 
struct  monochain_data
 
class  MonoModuleChain
 
class  MonoMute
 
class  NoiseGate
 
class  OscilloscopeAdapter
 
struct  paradesc
 
class  Parameter
 
class  ParameterGroups
 
class  ParameterV
 
class  ParameterV< bool >
 
class  ParameterV< float >
 
class  ParameterV< Glib::ustring >
 
class  ParameterV< GxJConvSettings >
 
class  ParameterV< int >
 
class  ParamMap
 
class  ParamRegImpl
 
class  PitchTracker
 
class  plugdesc
 
class  Plugin
 
struct  PluginChange
 
class  PluginList
 
class  PluginListBase
 
class  PreampConvolver
 
struct  PreDesc
 
struct  PreDesc_imp
 
struct  PreEntry
 
class  ProcessingChainBase
 
class  SCapture
 
class  smbPitchShift
 
struct  stereochain_data
 
class  StereoModuleChain
 
class  StereoMute
 
class  ThreadSafeChainPointer
 
class  TunerAdapter
 
class  UiBuilderBase
 

Typedefs

typedef ParameterV< GxJConvSettingsJConvParameter
 
typedef void(* monochainorder) (int count, float *output, float *output1, PluginDef *plugin)
 
typedef void(* stereochainorder) (int count, float *input, float *input1, float *output, float *output1, PluginDef *plugin)
 
typedef ParameterV< float > FloatParameter
 
typedef ParameterV< int > IntParameter
 
typedef ParameterV< bool > BoolParameter
 
typedef ParameterV< Glib::ustring > StringParameter
 
typedef list< Parameter * > paramlist
 
typedef list< MidiControllermidi_controller_list
 
typedef PluginDef *(* plugindef_creator) ()
 
typedef std::pair< std::string, std::string > id_label
 

Enumerations

enum  widget_type {
  tp_scale, tp_scale_log, tp_toggle, tp_enum,
  tp_display, tp_display_toggle, tp_none, tp_int
}
 
enum  quirkflag { need_activate = 1, no_cleanup = 2, is_lv2 = 4 }
 
enum  GxEngineState { kEngineOff = 0, kEngineOn = 1, kEngineBypass = 2 }
 
enum  { PGNI_DYN_POSITION = 0x10000, PGNI_NOT_OWN = 0x20000, PGNI_UI_REG = 0x40000 }
 
enum  PluginPos { PLUGIN_POS_START, PLUGIN_POS_RACK, PLUGIN_POS_END }
 

Functions

bool read_audio (const std::string &filename, unsigned int *audio_size, int *audio_chan, int *audio_type, int *audio_form, int *audio_rate, float **buffer)
 
ParameterGroupsget_group_table ()
 
string param_group (const string &group_id, bool nowarn=false)
 
void compare_parameter (const char *title, Parameter *p1, Parameter *p2, bool all=false)
 
void printlist (const char *title, const list< Plugin * > &modules, bool header=true)
 
bool lists_equal (const list< Plugin * > &p1, const list< Plugin * > &p2, bool *need_ramp)
 
float sqrf (float x)
 
string param_group (const string &group_id, bool nowarn)
 
void enum_parameter_load_values (gx_system::JsonParser &jp, std::vector< id_label > &value_array, const value_pair **value_names)
 
float sq (float x)
 
void parabolaTurningPoint (float y_1, float y0, float y1, float xOffset, float *x)
 
void printlist (const char *title, const list< Plugin * > &modules, bool header)
 
void set_engine_mute (GxEngineState s, BoolParameter &p)
 
void on_engine_mute_changed (bool s, GxEngine &engine)
 
void debug_trace_param (Parameter *p)
 

Variables

MidiStandardControllers midi_std_ctr
 
CabDesc_imp< 1000 > cab_data_4x12 __rt_data
 --------------------------— cabinet impulse response data -----------------------------— More...
 
struct gx_engine::CabEntry cab_table []
 
struct gx_engine::PreEntry pre_table []
 

Typedef Documentation

Definition at line 96 of file gx_parameter.h.

Definition at line 92 of file gx_parameter.h.

typedef std::pair<std::string,std::string> gx_engine::id_label

Definition at line 1396 of file gx_paramtable.cpp.

Definition at line 95 of file gx_parameter.h.

Definition at line 688 of file gx_parameter.h.

typedef void(* gx_engine::monochainorder) (int count, float *output, float *output1, PluginDef *plugin)

Definition at line 127 of file gx_modulesequencer.h.

Definition at line 215 of file gx_parameter.h.

typedef PluginDef*(* gx_engine::plugindef_creator) ()

Definition at line 129 of file gx_pluginloader.h.

typedef void(* gx_engine::stereochainorder) (int count, float *input, float *input1, float *output, float *output1, PluginDef *plugin)

Definition at line 129 of file gx_modulesequencer.h.

typedef ParameterV<Glib::ustring> gx_engine::StringParameter

Definition at line 97 of file gx_parameter.h.

Enumeration Type Documentation

anonymous enum
Enumerator
PGNI_DYN_POSITION 
PGNI_NOT_OWN 
PGNI_UI_REG 

Definition at line 37 of file gx_pluginloader.h.

Enumerator
kEngineOff 
kEngineOn 
kEngineBypass 

Definition at line 289 of file gx_modulesequencer.h.

Enumerator
PLUGIN_POS_START 
PLUGIN_POS_RACK 
PLUGIN_POS_END 

Definition at line 123 of file gx_pluginloader.h.

Enumerator
need_activate 
no_cleanup 
is_lv2 

Definition at line 543 of file gx_internal_plugins.h.

Enumerator
tp_scale 
tp_scale_log 
tp_toggle 
tp_enum 
tp_display 
tp_display_toggle 
tp_none 
tp_int 

Definition at line 523 of file gx_internal_plugins.h.

Function Documentation

void gx_engine::compare_parameter ( const char *  title,
Parameter p1,
Parameter p2,
bool  all = false 
)
void gx_engine::debug_trace_param ( Parameter p)
inline

Definition at line 908 of file machine.cpp.

Referenced by gx_engine::GxMachineRemote::~GxMachineRemote().

void gx_engine::enum_parameter_load_values ( gx_system::JsonParser jp,
std::vector< id_label > &  value_array,
const value_pair **  value_names 
)
bool gx_engine::lists_equal ( const list< Plugin * > &  p1,
const list< Plugin * > &  p2,
bool *  need_ramp 
)
void gx_engine::on_engine_mute_changed ( bool  s,
GxEngine engine 
)

Definition at line 68 of file machine.cpp.

Referenced by gx_engine::GxMachine::GxMachine().

void gx_engine::parabolaTurningPoint ( float  y_1,
float  y0,
float  y1,
float  xOffset,
float *  x 
)
inline

Definition at line 240 of file gx_pitch_tracker.cpp.

string gx_engine::param_group ( const string &  group_id,
bool  nowarn = false 
)
string gx_engine::param_group ( const string &  group_id,
bool  nowarn 
)

Definition at line 757 of file gx_paramtable.cpp.

void gx_engine::printlist ( const char *  title,
const list< Plugin * > &  modules,
bool  header = true 
)
void gx_engine::printlist ( const char *  title,
const list< Plugin * > &  modules,
bool  header 
)

Definition at line 777 of file gx_pluginloader.cpp.

bool gx_engine::read_audio ( const std::string &  filename,
unsigned int *  audio_size,
int *  audio_chan,
int *  audio_type,
int *  audio_form,
int *  audio_rate,
float **  buffer 
)
void gx_engine::set_engine_mute ( GxEngineState  s,
BoolParameter p 
)

Definition at line 64 of file machine.cpp.

Referenced by gx_engine::GxMachine::GxMachine().

float gx_engine::sq ( float  x)
inline

Definition at line 236 of file gx_pitch_tracker.cpp.

Referenced by parabolaTurningPoint().

float gx_engine::sqrf ( float  x)
inline

Variable Documentation

PreDesc_imp< 128 > pre_data_rectifier gx_engine::__rt_data

--------------------------— cabinet impulse response data -----------------------------—

--------------------------— preamp impulse response data -----------------------------—

Definition at line 28 of file gx_internal_plugins.cpp.

struct gx_engine::CabEntry gx_engine::cab_table[]
Initial value:
= {
{ "4x12", N_("4x12"), &static_cast<CabDesc&>(cab_data_4x12) },
{ "2x12", N_("2x12"), &static_cast<CabDesc&>(cab_data_2x12) },
{ "1x12", N_("1x12"), &static_cast<CabDesc&>(cab_data_1x12) },
{ "4x10", N_("4x10"), &static_cast<CabDesc&>(cab_data_4x10) },
{ "2x10", N_("2x10"), &static_cast<CabDesc&>(cab_data_2x10) },
{ "HighGain", N_("HighGain Style"), &static_cast<CabDesc&>(cab_data_HighGain) },
{ "Twin", N_("Twin Style"), &static_cast<CabDesc&>(cab_data_Twin) },
{ "Bassman", N_("Bassman Style"), &static_cast<CabDesc&>(cab_data_Bassman) },
{ "Marshall", N_("Marshall Style"), &static_cast<CabDesc&>(cab_data_Marshall) },
{ "AC-30", N_("AC-30 Style"), &static_cast<CabDesc&>(cab_data_AC30) },
{ "Princeton", N_("Princeton Style"), &static_cast<CabDesc&>(cab_data_Princeton) },
{ "A2", N_("A2 Style"), &static_cast<CabDesc&>(cab_data_A2) },
{ "1x15", N_("1x15"), &static_cast<CabDesc&>(cab_data_1x15) },
{ "Mesa Boogie", N_("Mesa Boogie Style"), &static_cast<CabDesc&>(cab_data_mesa) },
{ "Briliant", N_("Briliant"), &static_cast<CabDesc&>(cab_data_briliant) },
{ "Vitalize", N_("Vitalize"), &static_cast<CabDesc&>(cab_data_vitalize) },
{ "Charisma", N_("Charisma"), &static_cast<CabDesc&>(cab_data_charisma) },
}
#define N_(String)
struct gx_engine::PreEntry gx_engine::pre_table[]
Initial value:
= {
{ "AC30", N_("AC30 Style"), &static_cast<PreDesc&>(pre_data_ac30) },
{ "Bassman", N_("Bassman Style"), &static_cast<PreDesc&>(pre_data_bassman) },
{ "Tube", N_("Tube Style"), &static_cast<PreDesc&>(pre_data_tube) },
{ "Fender", N_("Fender Style"), &static_cast<PreDesc&>(pre_data_fender) },
{ "JCM800", N_("JCM800 Style"), &static_cast<PreDesc&>(pre_data_jcm800) },
{ "JTM45", N_("JTM45 Style"), &static_cast<PreDesc&>(pre_data_jtm45) },
{ "Mesa Boogie", N_("Mesa Boogie Style"), &static_cast<PreDesc&>(pre_data_mesaboogie) },
{ "Boutique", N_("Boutique Style"), &static_cast<PreDesc&>(pre_data_boutique) },
{ "Ampeg", N_("Ampeg Style"), &static_cast<PreDesc&>(pre_data_ampeg) },
{ "Rectifier", N_("Rectifier Style"), &static_cast<PreDesc&>(pre_data_rectifier) },
}
#define N_(String)