Guitarix
Loading...
Searching...
No Matches
gx_engine::NeuralAmpMulti Class Reference

#include <gx_neural_plugins.h>

Inheritance diagram for gx_engine::NeuralAmpMulti:
PluginDef

Public Member Functions

 NeuralAmpMulti (ParamMap &param_, std::string id, ParallelThread *pro_, sigc::slot< void > sync)
 
 ~NeuralAmpMulti ()
 

Public Attributes

std::vector< Glib::ustring > nam_afile_names
 
std::vector< Glib::ustring > nam_bfile_names
 
Plugin plugin
 
- Public Attributes inherited from PluginDef
int version
 
int flags
 
const char * id
 
const char * name
 
const char ** groups
 
const char * description
 
const char * category
 
const char * shortname
 
process_mono_audio mono_audio
 
process_stereo_audio stereo_audio
 
inifunc set_samplerate
 
activatefunc activate_plugin
 
registerfunc register_params
 
uiloader load_ui
 
clearstatefunc clear_state
 
deletefunc delete_instance
 

Private Member Functions

void clear_state_f ()
 
int load_ui_f (const UiBuilder &b, int form)
 
void init (unsigned int sample_rate)
 
void compute (int count, float *input0, float *output0)
 
void processDelay (int count, float *buf)
 
void processModelA (int count, float *buf)
 
void processModelB ()
 
void load_nam_afile ()
 
void load_nam_afile_impl ()
 
void load_nam_bfile ()
 
void load_nam_bfile_impl ()
 
void create_nam_afilelist ()
 
void create_nam_bfilelist ()
 
int register_par (const ParamReg &reg)
 

Static Private Member Functions

static void clear_state_f_static (PluginDef *)
 
static void init_static (unsigned int sample_rate, PluginDef *)
 
static int load_ui_f_static (const UiBuilder &b, int form)
 
static void compute_static (int count, float *input0, float *output0, PluginDef *)
 
static int register_params_static (const ParamReg &reg)
 
static void del_instance (PluginDef *p)
 

Private Attributes

nam::DSP * modela
 
nam::DSP * modelb
 
ParamMapparam
 
ParallelThreadpro
 
gx_resample::FixedRateResampler smpa
 
gx_resample::FixedRateResampler smpb
 
Ramp rampA
 
Ramp rampB
 
sigc::slot< void > sync
 
volatile int ready
 
int fSampleRate
 
int maSampleRate
 
int mbSampleRate
 
float * buf
 
int nframes
 
float fVslider0
 
float fVslider01
 
float fVslider1
 
float fVslider2
 
int IOTA0
 
double fDec0 [16384]
 
float fVslider02
 
double fDel4 [2]
 
double fDel0 [2]
 
double fDel1 [2]
 
double fDel2 [2]
 
double fDel3 [2]
 
double fRec0 [2]
 
double fRec01 [2]
 
double fRec1 [2]
 
double fRec2 [2]
 
int need_aresample
 
int need_bresample
 
float loudnessa
 
float loudnessb
 
bool is_inited
 
float afilelist
 
float bfilelist
 
Glib::ustring load_afile
 
Glib::ustring current_afile
 
Glib::ustring load_bfile
 
Glib::ustring current_bfile
 
Glib::ustring load_apath
 
Glib::ustring load_bpath
 
std::string idstring
 

Detailed Description

Definition at line 117 of file gx_neural_plugins.h.

Constructor & Destructor Documentation

◆ NeuralAmpMulti()

gx_engine::NeuralAmpMulti::NeuralAmpMulti ( ParamMap param_,
std::string  id,
ParallelThread pro_,
sigc::slot< void >  sync 
)

◆ ~NeuralAmpMulti()

gx_engine::NeuralAmpMulti::~NeuralAmpMulti ( )

Member Function Documentation

◆ clear_state_f()

void gx_engine::NeuralAmpMulti::clear_state_f ( )
private

◆ clear_state_f_static()

static void gx_engine::NeuralAmpMulti::clear_state_f_static ( PluginDef )
staticprivate

◆ compute()

void gx_engine::NeuralAmpMulti::compute ( int  count,
float *  input0,
float *  output0 
)
private

◆ compute_static()

static void gx_engine::NeuralAmpMulti::compute_static ( int  count,
float *  input0,
float *  output0,
PluginDef  
)
staticprivate

◆ create_nam_afilelist()

void gx_engine::NeuralAmpMulti::create_nam_afilelist ( )
private

◆ create_nam_bfilelist()

void gx_engine::NeuralAmpMulti::create_nam_bfilelist ( )
private

◆ del_instance()

static void gx_engine::NeuralAmpMulti::del_instance ( PluginDef p)
staticprivate

◆ init()

void gx_engine::NeuralAmpMulti::init ( unsigned int  sample_rate)
private

◆ init_static()

static void gx_engine::NeuralAmpMulti::init_static ( unsigned int  sample_rate,
PluginDef  
)
staticprivate

◆ load_nam_afile()

void gx_engine::NeuralAmpMulti::load_nam_afile ( )
private

◆ load_nam_afile_impl()

void gx_engine::NeuralAmpMulti::load_nam_afile_impl ( )
private

◆ load_nam_bfile()

void gx_engine::NeuralAmpMulti::load_nam_bfile ( )
private

◆ load_nam_bfile_impl()

void gx_engine::NeuralAmpMulti::load_nam_bfile_impl ( )
private

◆ load_ui_f()

int gx_engine::NeuralAmpMulti::load_ui_f ( const UiBuilder b,
int  form 
)
private

◆ load_ui_f_static()

static int gx_engine::NeuralAmpMulti::load_ui_f_static ( const UiBuilder b,
int  form 
)
staticprivate

◆ processDelay()

void gx_engine::NeuralAmpMulti::processDelay ( int  count,
float *  buf 
)
private

◆ processModelA()

void gx_engine::NeuralAmpMulti::processModelA ( int  count,
float *  buf 
)
private

◆ processModelB()

void gx_engine::NeuralAmpMulti::processModelB ( )
private

◆ register_par()

int gx_engine::NeuralAmpMulti::register_par ( const ParamReg reg)
private

◆ register_params_static()

static int gx_engine::NeuralAmpMulti::register_params_static ( const ParamReg reg)
staticprivate

Member Data Documentation

◆ afilelist

float gx_engine::NeuralAmpMulti::afilelist
private

Definition at line 155 of file gx_neural_plugins.h.

◆ bfilelist

float gx_engine::NeuralAmpMulti::bfilelist
private

Definition at line 156 of file gx_neural_plugins.h.

◆ buf

float* gx_engine::NeuralAmpMulti::buf
private

Definition at line 132 of file gx_neural_plugins.h.

◆ current_afile

Glib::ustring gx_engine::NeuralAmpMulti::current_afile
private

Definition at line 158 of file gx_neural_plugins.h.

◆ current_bfile

Glib::ustring gx_engine::NeuralAmpMulti::current_bfile
private

Definition at line 160 of file gx_neural_plugins.h.

◆ fDec0

double gx_engine::NeuralAmpMulti::fDec0[16384]
private

Definition at line 139 of file gx_neural_plugins.h.

◆ fDel0

double gx_engine::NeuralAmpMulti::fDel0[2]
private

Definition at line 142 of file gx_neural_plugins.h.

◆ fDel1

double gx_engine::NeuralAmpMulti::fDel1[2]
private

Definition at line 143 of file gx_neural_plugins.h.

◆ fDel2

double gx_engine::NeuralAmpMulti::fDel2[2]
private

Definition at line 144 of file gx_neural_plugins.h.

◆ fDel3

double gx_engine::NeuralAmpMulti::fDel3[2]
private

Definition at line 145 of file gx_neural_plugins.h.

◆ fDel4

double gx_engine::NeuralAmpMulti::fDel4[2]
private

Definition at line 141 of file gx_neural_plugins.h.

◆ fRec0

double gx_engine::NeuralAmpMulti::fRec0[2]
private

Definition at line 146 of file gx_neural_plugins.h.

◆ fRec01

double gx_engine::NeuralAmpMulti::fRec01[2]
private

Definition at line 147 of file gx_neural_plugins.h.

◆ fRec1

double gx_engine::NeuralAmpMulti::fRec1[2]
private

Definition at line 148 of file gx_neural_plugins.h.

◆ fRec2

double gx_engine::NeuralAmpMulti::fRec2[2]
private

Definition at line 149 of file gx_neural_plugins.h.

◆ fSampleRate

int gx_engine::NeuralAmpMulti::fSampleRate
private

Definition at line 129 of file gx_neural_plugins.h.

◆ fVslider0

float gx_engine::NeuralAmpMulti::fVslider0
private

Definition at line 134 of file gx_neural_plugins.h.

◆ fVslider01

float gx_engine::NeuralAmpMulti::fVslider01
private

Definition at line 135 of file gx_neural_plugins.h.

◆ fVslider02

float gx_engine::NeuralAmpMulti::fVslider02
private

Definition at line 140 of file gx_neural_plugins.h.

◆ fVslider1

float gx_engine::NeuralAmpMulti::fVslider1
private

Definition at line 136 of file gx_neural_plugins.h.

◆ fVslider2

float gx_engine::NeuralAmpMulti::fVslider2
private

Definition at line 137 of file gx_neural_plugins.h.

◆ idstring

std::string gx_engine::NeuralAmpMulti::idstring
private

Definition at line 163 of file gx_neural_plugins.h.

◆ IOTA0

int gx_engine::NeuralAmpMulti::IOTA0
private

Definition at line 138 of file gx_neural_plugins.h.

◆ is_inited

bool gx_engine::NeuralAmpMulti::is_inited
private

Definition at line 154 of file gx_neural_plugins.h.

◆ load_afile

Glib::ustring gx_engine::NeuralAmpMulti::load_afile
private

Definition at line 157 of file gx_neural_plugins.h.

◆ load_apath

Glib::ustring gx_engine::NeuralAmpMulti::load_apath
private

Definition at line 161 of file gx_neural_plugins.h.

◆ load_bfile

Glib::ustring gx_engine::NeuralAmpMulti::load_bfile
private

Definition at line 159 of file gx_neural_plugins.h.

◆ load_bpath

Glib::ustring gx_engine::NeuralAmpMulti::load_bpath
private

Definition at line 162 of file gx_neural_plugins.h.

◆ loudnessa

float gx_engine::NeuralAmpMulti::loudnessa
private

Definition at line 152 of file gx_neural_plugins.h.

◆ loudnessb

float gx_engine::NeuralAmpMulti::loudnessb
private

Definition at line 153 of file gx_neural_plugins.h.

◆ maSampleRate

int gx_engine::NeuralAmpMulti::maSampleRate
private

Definition at line 130 of file gx_neural_plugins.h.

◆ mbSampleRate

int gx_engine::NeuralAmpMulti::mbSampleRate
private

Definition at line 131 of file gx_neural_plugins.h.

◆ modela

nam::DSP* gx_engine::NeuralAmpMulti::modela
private

Definition at line 119 of file gx_neural_plugins.h.

◆ modelb

nam::DSP* gx_engine::NeuralAmpMulti::modelb
private

Definition at line 120 of file gx_neural_plugins.h.

◆ nam_afile_names

std::vector<Glib::ustring> gx_engine::NeuralAmpMulti::nam_afile_names

Definition at line 187 of file gx_neural_plugins.h.

◆ nam_bfile_names

std::vector<Glib::ustring> gx_engine::NeuralAmpMulti::nam_bfile_names

Definition at line 188 of file gx_neural_plugins.h.

◆ need_aresample

int gx_engine::NeuralAmpMulti::need_aresample
private

Definition at line 150 of file gx_neural_plugins.h.

◆ need_bresample

int gx_engine::NeuralAmpMulti::need_bresample
private

Definition at line 151 of file gx_neural_plugins.h.

◆ nframes

int gx_engine::NeuralAmpMulti::nframes
private

Definition at line 133 of file gx_neural_plugins.h.

◆ param

ParamMap& gx_engine::NeuralAmpMulti::param
private

Definition at line 121 of file gx_neural_plugins.h.

◆ plugin

Plugin gx_engine::NeuralAmpMulti::plugin

Definition at line 189 of file gx_neural_plugins.h.

◆ pro

ParallelThread* gx_engine::NeuralAmpMulti::pro
private

Definition at line 122 of file gx_neural_plugins.h.

◆ rampA

Ramp gx_engine::NeuralAmpMulti::rampA
private

Definition at line 125 of file gx_neural_plugins.h.

◆ rampB

Ramp gx_engine::NeuralAmpMulti::rampB
private

Definition at line 126 of file gx_neural_plugins.h.

◆ ready

volatile int gx_engine::NeuralAmpMulti::ready
private

Definition at line 128 of file gx_neural_plugins.h.

◆ smpa

gx_resample::FixedRateResampler gx_engine::NeuralAmpMulti::smpa
private

Definition at line 123 of file gx_neural_plugins.h.

◆ smpb

gx_resample::FixedRateResampler gx_engine::NeuralAmpMulti::smpb
private

Definition at line 124 of file gx_neural_plugins.h.

◆ sync

sigc::slot<void> gx_engine::NeuralAmpMulti::sync
private

Definition at line 127 of file gx_neural_plugins.h.


The documentation for this class was generated from the following file: