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  CabinetStereoConvolver
 
class  CheckResample
 
class  ContrastConvolver
 
class  ControllerArray
 
class  ConvolverAdapter
 
class  ConvolverMonoAdapter
 
class  ConvolverStereoAdapter
 
class  DrumSequencer
 
class  EngineControl
 
class  EnumParameter
 
class  EnumParameterD
 
class  FileParameter
 
class  FixedBaseConvolver
 
class  FloatEnumParameter
 
class  FloatEnumParameterD
 
class  GxConvolver
 
class  GxConvolverBase
 
class  GxEngine
 
class  GxJConvSettings
 
class  GxMachine
 
class  GxMachineBase
 
class  GxMachineRemote
 
class  GxSeqSettings
 
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< GxSeqSettings >
 
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< GxSeqSettingsSeqParameter
 
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, PGNI_IS_LV2 = 0x80000,
  PGNI_IS_LADSPA = 0x100000
}
 
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 on_engine_bypass_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

◆ BoolParameter

Definition at line 97 of file gx_parameter.h.

◆ FloatParameter

Definition at line 93 of file gx_parameter.h.

◆ id_label

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

Definition at line 1496 of file gx_paramtable.cpp.

◆ IntParameter

Definition at line 96 of file gx_parameter.h.

◆ JConvParameter

◆ midi_controller_list

Definition at line 698 of file gx_parameter.h.

◆ monochainorder

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

Definition at line 127 of file gx_modulesequencer.h.

◆ paramlist

Definition at line 221 of file gx_parameter.h.

◆ plugindef_creator

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

Definition at line 133 of file gx_pluginloader.h.

◆ SeqParameter

◆ stereochainorder

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.

◆ StringParameter

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

Definition at line 98 of file gx_parameter.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
PGNI_DYN_POSITION 
PGNI_NOT_OWN 
PGNI_UI_REG 
PGNI_IS_LV2 
PGNI_IS_LADSPA 

Definition at line 37 of file gx_pluginloader.h.

◆ GxEngineState

Enumerator
kEngineOff 
kEngineOn 
kEngineBypass 

Definition at line 289 of file gx_modulesequencer.h.

◆ PluginPos

Enumerator
PLUGIN_POS_START 
PLUGIN_POS_RACK 
PLUGIN_POS_END 

Definition at line 127 of file gx_pluginloader.h.

◆ quirkflag

Enumerator
need_activate 
no_cleanup 
is_lv2 

Definition at line 663 of file gx_internal_plugins.h.

◆ widget_type

Enumerator
tp_scale 
tp_scale_log 
tp_toggle 
tp_enum 
tp_display 
tp_display_toggle 
tp_none 
tp_int 

Definition at line 643 of file gx_internal_plugins.h.

Function Documentation

◆ compare_parameter()

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

◆ debug_trace_param()

void gx_engine::debug_trace_param ( Parameter p)
inline

Definition at line 1004 of file machine.cpp.

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

◆ enum_parameter_load_values()

void gx_engine::enum_parameter_load_values ( gx_system::JsonParser jp,
std::vector< id_label > &  value_array,
const value_pair **  value_names 
)

◆ get_group_table()

◆ lists_equal()

bool gx_engine::lists_equal ( const list< Plugin *> &  p1,
const list< Plugin *> &  p2,
bool *  need_ramp 
)

◆ on_engine_bypass_changed()

void gx_engine::on_engine_bypass_changed ( bool  s,
GxEngine engine 
)

Definition at line 78 of file machine.cpp.

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

◆ on_engine_mute_changed()

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().

◆ parabolaTurningPoint()

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.

◆ param_group() [1/2]

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

◆ param_group() [2/2]

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

Definition at line 849 of file gx_paramtable.cpp.

◆ printlist() [1/2]

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

◆ printlist() [2/2]

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

Definition at line 804 of file gx_pluginloader.cpp.

◆ read_audio()

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 
)

◆ set_engine_mute()

void gx_engine::set_engine_mute ( GxEngineState  s,
BoolParameter p 
)

Definition at line 64 of file machine.cpp.

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

◆ sq()

float gx_engine::sq ( float  x)
inline

Definition at line 236 of file gx_pitch_tracker.cpp.

◆ sqrf()

float gx_engine::sqrf ( float  x)
inline

Variable Documentation

◆ __rt_data

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.

◆ cab_table

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)

◆ midi_std_ctr

◆ pre_table

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)