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

#include <gx_internal_plugins.h>

Inheritance diagram for gx_engine::LiveLooper:
PluginDef

Classes

class  FileResampler
 

Public Member Functions

 LiveLooper (ParamMap &param_, Directout *d, sigc::slot< void > sync, const string &loop_dir_)
 
 ~LiveLooper ()
 

Public Attributes

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

int do_resample (int inrate, int insize, float *input, int maxsize)
 
int do_mono (int c, int f, float *oIn, float *tape, int n)
 
void play_all_tapes ()
 
void mem_alloc ()
 
void mem_free ()
 
void clear_state_f ()
 
int activate (bool start)
 
int load_ui_f (const UiBuilder &b, int form)
 
void init (unsigned int samplingFreq)
 
void compute (int count, float *input0, float *output0)
 
int register_par (const ParamReg &reg)
 
void save_array (std::string name)
 
void load_array (std::string name)
 
void save_to_wave (std::string fname, float *tape, float fSize, int tape_size)
 
int load_from_wave (std::string fname, float **tape, int tape_size)
 
void set_p_state ()
 
void load_tape1 ()
 
void load_tape2 ()
 
void load_tape3 ()
 
void load_tape4 ()
 

Static Private Member Functions

static void clear_state_f_static (PluginDef *)
 
static int activate_static (bool start, PluginDef *)
 
static int load_ui_f_static (const UiBuilder &b, int form)
 
static void init_static (unsigned int samplingFreq, PluginDef *)
 
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

int fSamplingFreq
 
float gain
 
float fRec0 [2]
 
float gain_out
 
float fclip1
 
float fclip2
 
float fclip3
 
float fclip4
 
float fclips1
 
float fclips2
 
float fclips3
 
float fclips4
 
float fspeed1
 
float fspeed2
 
float fspeed3
 
float fspeed4
 
float rplay1
 
float rplay2
 
float rplay3
 
float rplay4
 
float od1
 
float od2
 
float od3
 
float od4
 
float fod1
 
float fod2
 
float fod3
 
float fod4
 
float record1
 
int iVec0 [2]
 
int IOTA1
 
int IOTA2
 
int IOTA3
 
int IOTA4
 
float IOTAR1
 
float IOTAR2
 
float IOTAR3
 
float IOTAR4
 
float * tape1
 
int tape1_size
 
float fConst0
 
float fConst1
 
float fConst2
 
float reset1
 
int RecSize1 [2]
 
float rectime0
 
float fRec1 [2]
 
float fRec2 [2]
 
int iRec3 [2]
 
int iRec4 [2]
 
float play1
 
float playh1
 
float gain1
 
float record2
 
int iVec2 [2]
 
float * tape2
 
int tape2_size
 
float reset2
 
int RecSize2 [2]
 
float rectime1
 
float fRec6 [2]
 
float fRec7 [2]
 
int iRec8 [2]
 
int iRec9 [2]
 
float play2
 
float playh2
 
float gain2
 
float record3
 
int iVec4 [2]
 
float * tape3
 
int tape3_size
 
float reset3
 
int RecSize3 [2]
 
float rectime2
 
float fRec11 [2]
 
float fRec12 [2]
 
int iRec13 [2]
 
int iRec14 [2]
 
float play3
 
float playh3
 
float gain3
 
float record4
 
int iVec6 [2]
 
float * tape4
 
int tape4_size
 
float reset4
 
int RecSize4 [2]
 
float rectime3
 
float fRec16 [2]
 
float fRec17 [2]
 
int iRec18 [2]
 
int iRec19 [2]
 
float play4
 
float playh4
 
float gain4
 
float play_all
 
float dout
 
float * outbuffer
 
bool save1
 
bool save2
 
bool save3
 
bool save4
 
bool first1
 
bool first2
 
bool first3
 
bool first4
 
bool RP1
 
bool RP2
 
bool RP3
 
bool RP4
 
Glib::ustring preset_name
 
Glib::ustring load_file1
 
Glib::ustring load_file2
 
Glib::ustring load_file3
 
Glib::ustring load_file4
 
Glib::ustring cur_name
 
Glib::ustring loop_dir
 
bool save_p
 
ParamMapparam
 
bool mem_allocated
 
sigc::slot< void > sync
 
volatile int ready
 
FileResampler smp
 
Directoutd
 

Detailed Description

Definition at line 1019 of file gx_internal_plugins.h.

Constructor & Destructor Documentation

◆ LiveLooper()

gx_engine::LiveLooper::LiveLooper ( ParamMap param_,
Directout d,
sigc::slot< void >  sync,
const string &  loop_dir_ 
)

◆ ~LiveLooper()

gx_engine::LiveLooper::~LiveLooper ( )

Member Function Documentation

◆ activate()

int gx_engine::LiveLooper::activate ( bool  start)
private

◆ activate_static()

static int gx_engine::LiveLooper::activate_static ( bool  start,
PluginDef  
)
staticprivate

◆ clear_state_f()

void gx_engine::LiveLooper::clear_state_f ( )
private

◆ clear_state_f_static()

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

◆ compute()

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

◆ compute_static()

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

◆ del_instance()

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

◆ do_mono()

int gx_engine::LiveLooper::do_mono ( int  c,
int  f,
float *  oIn,
float *  tape,
int  n 
)
private

◆ do_resample()

int gx_engine::LiveLooper::do_resample ( int  inrate,
int  insize,
float *  input,
int  maxsize 
)
private

◆ init()

void gx_engine::LiveLooper::init ( unsigned int  samplingFreq)
private

◆ init_static()

static void gx_engine::LiveLooper::init_static ( unsigned int  samplingFreq,
PluginDef  
)
staticprivate

◆ load_array()

void gx_engine::LiveLooper::load_array ( std::string  name)
private

◆ load_from_wave()

int gx_engine::LiveLooper::load_from_wave ( std::string  fname,
float **  tape,
int  tape_size 
)
private

◆ load_tape1()

void gx_engine::LiveLooper::load_tape1 ( )
private

◆ load_tape2()

void gx_engine::LiveLooper::load_tape2 ( )
private

◆ load_tape3()

void gx_engine::LiveLooper::load_tape3 ( )
private

◆ load_tape4()

void gx_engine::LiveLooper::load_tape4 ( )
private

◆ load_ui_f()

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

◆ load_ui_f_static()

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

◆ mem_alloc()

void gx_engine::LiveLooper::mem_alloc ( )
private

◆ mem_free()

void gx_engine::LiveLooper::mem_free ( )
private

◆ play_all_tapes()

void gx_engine::LiveLooper::play_all_tapes ( )
private

◆ register_par()

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

◆ register_params_static()

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

◆ save_array()

void gx_engine::LiveLooper::save_array ( std::string  name)
private

◆ save_to_wave()

void gx_engine::LiveLooper::save_to_wave ( std::string  fname,
float *  tape,
float  fSize,
int  tape_size 
)
private

◆ set_p_state()

void gx_engine::LiveLooper::set_p_state ( )
private

Member Data Documentation

◆ cur_name

Glib::ustring gx_engine::LiveLooper::cur_name
private

Definition at line 1149 of file gx_internal_plugins.h.

◆ d

Directout* gx_engine::LiveLooper::d
private

Definition at line 1157 of file gx_internal_plugins.h.

◆ dout

float gx_engine::LiveLooper::dout
private

Definition at line 1130 of file gx_internal_plugins.h.

◆ fclip1

float gx_engine::LiveLooper::fclip1
private

Definition at line 1038 of file gx_internal_plugins.h.

◆ fclip2

float gx_engine::LiveLooper::fclip2
private

Definition at line 1039 of file gx_internal_plugins.h.

◆ fclip3

float gx_engine::LiveLooper::fclip3
private

Definition at line 1040 of file gx_internal_plugins.h.

◆ fclip4

float gx_engine::LiveLooper::fclip4
private

Definition at line 1041 of file gx_internal_plugins.h.

◆ fclips1

float gx_engine::LiveLooper::fclips1
private

Definition at line 1042 of file gx_internal_plugins.h.

◆ fclips2

float gx_engine::LiveLooper::fclips2
private

Definition at line 1043 of file gx_internal_plugins.h.

◆ fclips3

float gx_engine::LiveLooper::fclips3
private

Definition at line 1044 of file gx_internal_plugins.h.

◆ fclips4

float gx_engine::LiveLooper::fclips4
private

Definition at line 1045 of file gx_internal_plugins.h.

◆ fConst0

float gx_engine::LiveLooper::fConst0
private

Definition at line 1074 of file gx_internal_plugins.h.

◆ fConst1

float gx_engine::LiveLooper::fConst1
private

Definition at line 1075 of file gx_internal_plugins.h.

◆ fConst2

float gx_engine::LiveLooper::fConst2
private

Definition at line 1076 of file gx_internal_plugins.h.

◆ first1

bool gx_engine::LiveLooper::first1
private

Definition at line 1136 of file gx_internal_plugins.h.

◆ first2

bool gx_engine::LiveLooper::first2
private

Definition at line 1137 of file gx_internal_plugins.h.

◆ first3

bool gx_engine::LiveLooper::first3
private

Definition at line 1138 of file gx_internal_plugins.h.

◆ first4

bool gx_engine::LiveLooper::first4
private

Definition at line 1139 of file gx_internal_plugins.h.

◆ fod1

float gx_engine::LiveLooper::fod1
private

Definition at line 1058 of file gx_internal_plugins.h.

◆ fod2

float gx_engine::LiveLooper::fod2
private

Definition at line 1059 of file gx_internal_plugins.h.

◆ fod3

float gx_engine::LiveLooper::fod3
private

Definition at line 1060 of file gx_internal_plugins.h.

◆ fod4

float gx_engine::LiveLooper::fod4
private

Definition at line 1061 of file gx_internal_plugins.h.

◆ fRec0

float gx_engine::LiveLooper::fRec0[2]
private

Definition at line 1036 of file gx_internal_plugins.h.

◆ fRec1

float gx_engine::LiveLooper::fRec1[2]
private

Definition at line 1080 of file gx_internal_plugins.h.

◆ fRec11

float gx_engine::LiveLooper::fRec11[2]
private

Definition at line 1108 of file gx_internal_plugins.h.

◆ fRec12

float gx_engine::LiveLooper::fRec12[2]
private

Definition at line 1109 of file gx_internal_plugins.h.

◆ fRec16

float gx_engine::LiveLooper::fRec16[2]
private

Definition at line 1122 of file gx_internal_plugins.h.

◆ fRec17

float gx_engine::LiveLooper::fRec17[2]
private

Definition at line 1123 of file gx_internal_plugins.h.

◆ fRec2

float gx_engine::LiveLooper::fRec2[2]
private

Definition at line 1081 of file gx_internal_plugins.h.

◆ fRec6

float gx_engine::LiveLooper::fRec6[2]
private

Definition at line 1094 of file gx_internal_plugins.h.

◆ fRec7

float gx_engine::LiveLooper::fRec7[2]
private

Definition at line 1095 of file gx_internal_plugins.h.

◆ fSamplingFreq

int gx_engine::LiveLooper::fSamplingFreq
private

Definition at line 1034 of file gx_internal_plugins.h.

◆ fspeed1

float gx_engine::LiveLooper::fspeed1
private

Definition at line 1046 of file gx_internal_plugins.h.

◆ fspeed2

float gx_engine::LiveLooper::fspeed2
private

Definition at line 1047 of file gx_internal_plugins.h.

◆ fspeed3

float gx_engine::LiveLooper::fspeed3
private

Definition at line 1048 of file gx_internal_plugins.h.

◆ fspeed4

float gx_engine::LiveLooper::fspeed4
private

Definition at line 1049 of file gx_internal_plugins.h.

◆ gain

float gx_engine::LiveLooper::gain
private

Definition at line 1035 of file gx_internal_plugins.h.

◆ gain1

float gx_engine::LiveLooper::gain1
private

Definition at line 1086 of file gx_internal_plugins.h.

◆ gain2

float gx_engine::LiveLooper::gain2
private

Definition at line 1100 of file gx_internal_plugins.h.

◆ gain3

float gx_engine::LiveLooper::gain3
private

Definition at line 1114 of file gx_internal_plugins.h.

◆ gain4

float gx_engine::LiveLooper::gain4
private

Definition at line 1128 of file gx_internal_plugins.h.

◆ gain_out

float gx_engine::LiveLooper::gain_out
private

Definition at line 1037 of file gx_internal_plugins.h.

◆ IOTA1

int gx_engine::LiveLooper::IOTA1
private

Definition at line 1064 of file gx_internal_plugins.h.

◆ IOTA2

int gx_engine::LiveLooper::IOTA2
private

Definition at line 1065 of file gx_internal_plugins.h.

◆ IOTA3

int gx_engine::LiveLooper::IOTA3
private

Definition at line 1066 of file gx_internal_plugins.h.

◆ IOTA4

int gx_engine::LiveLooper::IOTA4
private

Definition at line 1067 of file gx_internal_plugins.h.

◆ IOTAR1

float gx_engine::LiveLooper::IOTAR1
private

Definition at line 1068 of file gx_internal_plugins.h.

◆ IOTAR2

float gx_engine::LiveLooper::IOTAR2
private

Definition at line 1069 of file gx_internal_plugins.h.

◆ IOTAR3

float gx_engine::LiveLooper::IOTAR3
private

Definition at line 1070 of file gx_internal_plugins.h.

◆ IOTAR4

float gx_engine::LiveLooper::IOTAR4
private

Definition at line 1071 of file gx_internal_plugins.h.

◆ iRec13

int gx_engine::LiveLooper::iRec13[2]
private

Definition at line 1110 of file gx_internal_plugins.h.

◆ iRec14

int gx_engine::LiveLooper::iRec14[2]
private

Definition at line 1111 of file gx_internal_plugins.h.

◆ iRec18

int gx_engine::LiveLooper::iRec18[2]
private

Definition at line 1124 of file gx_internal_plugins.h.

◆ iRec19

int gx_engine::LiveLooper::iRec19[2]
private

Definition at line 1125 of file gx_internal_plugins.h.

◆ iRec3

int gx_engine::LiveLooper::iRec3[2]
private

Definition at line 1082 of file gx_internal_plugins.h.

◆ iRec4

int gx_engine::LiveLooper::iRec4[2]
private

Definition at line 1083 of file gx_internal_plugins.h.

◆ iRec8

int gx_engine::LiveLooper::iRec8[2]
private

Definition at line 1096 of file gx_internal_plugins.h.

◆ iRec9

int gx_engine::LiveLooper::iRec9[2]
private

Definition at line 1097 of file gx_internal_plugins.h.

◆ iVec0

int gx_engine::LiveLooper::iVec0[2]
private

Definition at line 1063 of file gx_internal_plugins.h.

◆ iVec2

int gx_engine::LiveLooper::iVec2[2]
private

Definition at line 1088 of file gx_internal_plugins.h.

◆ iVec4

int gx_engine::LiveLooper::iVec4[2]
private

Definition at line 1102 of file gx_internal_plugins.h.

◆ iVec6

int gx_engine::LiveLooper::iVec6[2]
private

Definition at line 1116 of file gx_internal_plugins.h.

◆ load_file1

Glib::ustring gx_engine::LiveLooper::load_file1
private

Definition at line 1145 of file gx_internal_plugins.h.

◆ load_file2

Glib::ustring gx_engine::LiveLooper::load_file2
private

Definition at line 1146 of file gx_internal_plugins.h.

◆ load_file3

Glib::ustring gx_engine::LiveLooper::load_file3
private

Definition at line 1147 of file gx_internal_plugins.h.

◆ load_file4

Glib::ustring gx_engine::LiveLooper::load_file4
private

Definition at line 1148 of file gx_internal_plugins.h.

◆ loop_dir

Glib::ustring gx_engine::LiveLooper::loop_dir
private

Definition at line 1150 of file gx_internal_plugins.h.

◆ mem_allocated

bool gx_engine::LiveLooper::mem_allocated
private

Definition at line 1153 of file gx_internal_plugins.h.

◆ od1

float gx_engine::LiveLooper::od1
private

Definition at line 1054 of file gx_internal_plugins.h.

◆ od2

float gx_engine::LiveLooper::od2
private

Definition at line 1055 of file gx_internal_plugins.h.

◆ od3

float gx_engine::LiveLooper::od3
private

Definition at line 1056 of file gx_internal_plugins.h.

◆ od4

float gx_engine::LiveLooper::od4
private

Definition at line 1057 of file gx_internal_plugins.h.

◆ outbuffer

float* gx_engine::LiveLooper::outbuffer
private

Definition at line 1131 of file gx_internal_plugins.h.

◆ param

ParamMap& gx_engine::LiveLooper::param
private

Definition at line 1152 of file gx_internal_plugins.h.

◆ play1

float gx_engine::LiveLooper::play1
private

Definition at line 1084 of file gx_internal_plugins.h.

◆ play2

float gx_engine::LiveLooper::play2
private

Definition at line 1098 of file gx_internal_plugins.h.

◆ play3

float gx_engine::LiveLooper::play3
private

Definition at line 1112 of file gx_internal_plugins.h.

◆ play4

float gx_engine::LiveLooper::play4
private

Definition at line 1126 of file gx_internal_plugins.h.

◆ play_all

float gx_engine::LiveLooper::play_all
private

Definition at line 1129 of file gx_internal_plugins.h.

◆ playh1

float gx_engine::LiveLooper::playh1
private

Definition at line 1085 of file gx_internal_plugins.h.

◆ playh2

float gx_engine::LiveLooper::playh2
private

Definition at line 1099 of file gx_internal_plugins.h.

◆ playh3

float gx_engine::LiveLooper::playh3
private

Definition at line 1113 of file gx_internal_plugins.h.

◆ playh4

float gx_engine::LiveLooper::playh4
private

Definition at line 1127 of file gx_internal_plugins.h.

◆ plugin

Plugin gx_engine::LiveLooper::plugin

Definition at line 1188 of file gx_internal_plugins.h.

◆ preset_name

Glib::ustring gx_engine::LiveLooper::preset_name
private

Definition at line 1144 of file gx_internal_plugins.h.

◆ ready

volatile int gx_engine::LiveLooper::ready
private

Definition at line 1155 of file gx_internal_plugins.h.

◆ record1

float gx_engine::LiveLooper::record1
private

Definition at line 1062 of file gx_internal_plugins.h.

◆ record2

float gx_engine::LiveLooper::record2
private

Definition at line 1087 of file gx_internal_plugins.h.

◆ record3

float gx_engine::LiveLooper::record3
private

Definition at line 1101 of file gx_internal_plugins.h.

◆ record4

float gx_engine::LiveLooper::record4
private

Definition at line 1115 of file gx_internal_plugins.h.

◆ RecSize1

int gx_engine::LiveLooper::RecSize1[2]
private

Definition at line 1078 of file gx_internal_plugins.h.

◆ RecSize2

int gx_engine::LiveLooper::RecSize2[2]
private

Definition at line 1092 of file gx_internal_plugins.h.

◆ RecSize3

int gx_engine::LiveLooper::RecSize3[2]
private

Definition at line 1106 of file gx_internal_plugins.h.

◆ RecSize4

int gx_engine::LiveLooper::RecSize4[2]
private

Definition at line 1120 of file gx_internal_plugins.h.

◆ rectime0

float gx_engine::LiveLooper::rectime0
private

Definition at line 1079 of file gx_internal_plugins.h.

◆ rectime1

float gx_engine::LiveLooper::rectime1
private

Definition at line 1093 of file gx_internal_plugins.h.

◆ rectime2

float gx_engine::LiveLooper::rectime2
private

Definition at line 1107 of file gx_internal_plugins.h.

◆ rectime3

float gx_engine::LiveLooper::rectime3
private

Definition at line 1121 of file gx_internal_plugins.h.

◆ reset1

float gx_engine::LiveLooper::reset1
private

Definition at line 1077 of file gx_internal_plugins.h.

◆ reset2

float gx_engine::LiveLooper::reset2
private

Definition at line 1091 of file gx_internal_plugins.h.

◆ reset3

float gx_engine::LiveLooper::reset3
private

Definition at line 1105 of file gx_internal_plugins.h.

◆ reset4

float gx_engine::LiveLooper::reset4
private

Definition at line 1119 of file gx_internal_plugins.h.

◆ RP1

bool gx_engine::LiveLooper::RP1
private

Definition at line 1140 of file gx_internal_plugins.h.

◆ RP2

bool gx_engine::LiveLooper::RP2
private

Definition at line 1141 of file gx_internal_plugins.h.

◆ RP3

bool gx_engine::LiveLooper::RP3
private

Definition at line 1142 of file gx_internal_plugins.h.

◆ RP4

bool gx_engine::LiveLooper::RP4
private

Definition at line 1143 of file gx_internal_plugins.h.

◆ rplay1

float gx_engine::LiveLooper::rplay1
private

Definition at line 1050 of file gx_internal_plugins.h.

◆ rplay2

float gx_engine::LiveLooper::rplay2
private

Definition at line 1051 of file gx_internal_plugins.h.

◆ rplay3

float gx_engine::LiveLooper::rplay3
private

Definition at line 1052 of file gx_internal_plugins.h.

◆ rplay4

float gx_engine::LiveLooper::rplay4
private

Definition at line 1053 of file gx_internal_plugins.h.

◆ save1

bool gx_engine::LiveLooper::save1
private

Definition at line 1132 of file gx_internal_plugins.h.

◆ save2

bool gx_engine::LiveLooper::save2
private

Definition at line 1133 of file gx_internal_plugins.h.

◆ save3

bool gx_engine::LiveLooper::save3
private

Definition at line 1134 of file gx_internal_plugins.h.

◆ save4

bool gx_engine::LiveLooper::save4
private

Definition at line 1135 of file gx_internal_plugins.h.

◆ save_p

bool gx_engine::LiveLooper::save_p
private

Definition at line 1151 of file gx_internal_plugins.h.

◆ smp

FileResampler gx_engine::LiveLooper::smp
private

Definition at line 1156 of file gx_internal_plugins.h.

◆ sync

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

Definition at line 1154 of file gx_internal_plugins.h.

◆ tape1

float* gx_engine::LiveLooper::tape1
private

Definition at line 1072 of file gx_internal_plugins.h.

◆ tape1_size

int gx_engine::LiveLooper::tape1_size
private

Definition at line 1073 of file gx_internal_plugins.h.

◆ tape2

float* gx_engine::LiveLooper::tape2
private

Definition at line 1089 of file gx_internal_plugins.h.

◆ tape2_size

int gx_engine::LiveLooper::tape2_size
private

Definition at line 1090 of file gx_internal_plugins.h.

◆ tape3

float* gx_engine::LiveLooper::tape3
private

Definition at line 1103 of file gx_internal_plugins.h.

◆ tape3_size

int gx_engine::LiveLooper::tape3_size
private

Definition at line 1104 of file gx_internal_plugins.h.

◆ tape4

float* gx_engine::LiveLooper::tape4
private

Definition at line 1117 of file gx_internal_plugins.h.

◆ tape4_size

int gx_engine::LiveLooper::tape4_size
private

Definition at line 1118 of file gx_internal_plugins.h.


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