36 static void process(
int count,
float *input,
float *output,
PluginDef*);
43 static void process(
int count,
float *input0,
float *input1,
44 float *output0,
float *output1,
PluginDef*);
51 static const unsigned int channelcount = 2;
53 static float maxlevel[channelcount];
54 static void process(
int count,
float *input0,
float *input1,
55 float *output0,
float *output1,
PluginDef*);
56 static int activate(
bool start,
PluginDef *plugin);
57 static int regparam(
const ParamReg& reg);
59 static float get(
unsigned int channel) {
60 assert(channel < channelcount);
61 float v = maxlevel[channel];
62 maxlevel[channel] = 0;
73 #include "faust/low_high_cut.h" 77 static void feed_tuner(
int count,
float *input,
float *output,
PluginDef*);
78 static int regparam(
const ParamReg& reg);
79 static int activate(
bool start,
PluginDef *plugin);
80 static void init(
unsigned int samplingFreq,
PluginDef *plugin);
81 low_high_cut::Dsp
lhc;
85 enum { tuner_use = 0x01, switcher_use = 0x02, midi_use = 0x04 };
86 void set_and_check(
int use,
bool on);
113 static int noisegate_register(
const ParamReg& reg);
114 static void inputlevel_compute(
int count,
float *input0,
float *output0,
PluginDef*);
115 static void outputgate_compute(
int count,
float *input,
float *output,
PluginDef*);
116 static int outputgate_activate(
bool start,
PluginDef *pdef);
143 jack(nullptr), size_change(), buffer(nullptr), buffer_size(0),
144 load(0), frames(0), is_rt(false), bsize(0) {}
158 sigc::signal<void, const OscilloscopeInfo&>
changed;
159 void trigger_changed()
override;
165 sigc::signal<void, const OscilloscopeInfo&>&
signal_changed() {
return changed; }
169 virtual void stdJSON_value()
override;
170 virtual bool on_off_value()
override;
172 virtual bool compareJSON_value()
override;
173 virtual void setJSON_value()
override;
184 static void fill_buffer(
int count,
float *input0,
float *output0,
PluginDef*);
185 static int osc_register(
const ParamReg& reg);
186 static int osc_load_ui(
const UiBuilder& builder,
int format);
187 void change_buffersize(
unsigned int);
195 void set_mul_buffer(
int a,
unsigned int b) { mul_buffer = a; change_buffersize(b); }
210 friend class SequencerAdapter;
217 inline const std::vector<int>&
getseqline()
const {
return seqline; }
219 inline void setseqline(
const std::vector<int>& seq) { seqline = seq; }
233 sigc::signal<void, const GxSeqSettings*>
changed;
244 virtual void stdJSON_value();
245 virtual bool on_off_value();
247 virtual bool compareJSON_value();
248 virtual void setJSON_value();
271 inline void setIRDir(
string name) { fIRDir = name; }
279 inline const std::string&
getIRFile()
const {
return fIRFile; }
280 std::string getFullIRPath()
const;
281 inline float getGain()
const {
return fGain; }
287 const std::string&
getIRDir()
const {
return fIRDir; }
288 void setFullIRPath(
string name);
290 inline void setGain(
float gain) { fGain = gain; }
295 inline void setGainline(
const Gainline& gain) { gainline = gain; }
311 sigc::signal<void, const GxJConvSettings*>
changed;
322 virtual void stdJSON_value();
323 virtual bool on_off_value();
325 virtual bool compareJSON_value();
326 virtual void setJSON_value();
345 void change_buffersize(
unsigned int size);
369 #include "faust/jconv_post.h" 370 #include "faust/jconv_post_mono.h" 376 static void convolver_init(
unsigned int samplingFreq,
PluginDef *pdef);
377 static int activate(
bool start,
PluginDef *pdef);
378 static void convolver(
int count,
float *input0,
float *input1,
379 float *output0,
float *output1,
PluginDef*);
380 static int convolver_register(
const ParamReg& reg);
381 static int jconv_load_ui(
const UiBuilder& builder,
int format);
396 static void convolver_init(
unsigned int samplingFreq,
PluginDef *pdef);
397 static int activate(
bool start,
PluginDef *pdef);
398 static void convolver(
int count,
float *input,
float *output,
PluginDef*);
399 static int convolver_register(
const ParamReg& reg);
400 static int jconv_load_ui(
const UiBuilder& builder,
int format);
420 static void init(
unsigned int samplingFreq,
PluginDef *p);
421 static int activate(
bool start,
PluginDef *pdef);
422 void change_buffersize(
unsigned int);
424 bool check_update_timeout();
425 virtual void check_update() = 0;
426 virtual bool start(
bool force =
false) = 0;
451 static void init(
unsigned int samplingFreq,
PluginDef *p);
453 static int activate(
bool start,
PluginDef *pdef);
454 void change_buffersize(
unsigned int);
456 bool check_update_timeout();
457 virtual void check_update() = 0;
458 virtual bool start(
bool force =
false) = 0;
471 #include "faust/cabinet_impulse_former.h" 482 cabinet_impulse_former::Dsp
impf;
484 static void run_cab_conf(
int count,
float *input,
float *output,
PluginDef*);
485 static int register_cab(
const ParamReg& reg);
487 virtual void check_update();
488 virtual bool start(
bool force =
false);
491 bool sum_changed() {
return std::abs(sum - (level + bass + treble)) > 0.01; }
499 #include "faust/cabinet_impulse_former_st.h" 510 cabinet_impulse_former_st::Dsp
impf;
513 static void run_cab_conf(
int count,
float *input,
float *input1,
float *output,
float *output1,
PluginDef*);
514 static int register_cab(
const ParamReg& reg);
516 virtual void check_update();
517 virtual bool start(
bool force =
false);
520 bool sum_changed() {
return fabs(sum - (level + bass + treble)) > 0.01; }
533 #include "faust/preamp_impulse_former.h" 544 preamp_impulse_former::Dsp
impf;
546 static void run_pre_conf(
int count,
float *input,
float *output,
PluginDef*);
547 static int register_pre(
const ParamReg& reg);
549 virtual void check_update();
550 virtual bool start(
bool force =
false);
553 bool sum_changed() {
return std::abs(sum - (level + bass + treble)) > 0.01; }
561 #include "faust/preamp_impulse_former_st.h" 572 preamp_impulse_former_st::Dsp
impf;
575 static void run_pre_conf(
int count,
float *input,
float *input1,
float *output,
float *output1,
PluginDef*);
576 static int register_pre(
const ParamReg& reg);
578 virtual void check_update();
579 virtual bool start(
bool force =
false);
582 bool sum_changed() {
return fabs(sum - (level + bass + treble)) > 0.01; }
594 #include "faust/presence_level.h" 602 static void run_contrast(
int count,
float *input,
float *output,
PluginDef*);
603 static int register_con(
const ParamReg& reg);
605 virtual void check_update();
607 inline bool sum_changed() {
return std::abs(sum - level) > 0.01; }
608 virtual bool start(
bool force =
false);
622 static LV2_Options_Option gx_options[2];
625 static LV2_URID lv2_urid_map(LV2_URID_Map_Handle,
const char*
const uri_);
628 #pragma GCC diagnostic push 629 #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 630 static uint32_t lv2_uri_to_id(LV2_URI_Map_Callback_Data handle,
const char*,
const char* uri);
633 #pragma GCC diagnostic pop 635 static const char* lv2_urid_unmap(LV2_URID_Unmap_Handle,
const LV2_URID urid);
645 static LV2_Feature* gx_features[];
671 paradesc(): index(), name(), dflt(), low(), up(), step(), tp(), newrow(), has_caption(true), values() {}
673 void set_valuelist(
const std::vector<std::string>& v);
719 void read_module_config(
const std::string& filename,
plugdesc *p);
720 void read_module_list(pluginarray& p);
724 bool load(pluginarray& p);
725 unsigned int size() {
return plugins.size(); }
728 pluginarray::iterator
begin() {
return plugins.begin(); }
729 pluginarray::iterator
end() {
return plugins.end(); }
730 pluginarray::iterator find(
plugdesc* desc);
732 void set_plugins(pluginarray& new_plugins);
737 {
return "ladspa"+uid_key.substr(9)+
".js"; }
758 void init(
unsigned int samplingFreq);
759 void compute(
int count,
float *input0,
float *input1,
float *output0,
float *output1);
760 void change_buffersize(
unsigned int size);
762 static void init_static(
unsigned int samplingFreq,
PluginDef*);
763 static void compute_static(
int count,
float *input0,
float *input1,
float *output0,
float *output1,
PluginDef*);
767 void set_data(
bool dfill);
787 int setup(
int _inputRate,
int _outputRate);
788 int run(
int count,
float *input,
float *output);
790 return static_cast<int>(ceil((in_count*static_cast<double>(outputRate))/inputRate)); }
919 int do_resample(
int inrate,
int insize,
float *input,
int maxsize);
920 int do_mono(
int c,
int f,
float *oIn,
float *tape,
int n);
921 void play_all_tapes();
924 void clear_state_f();
925 int activate(
bool start);
926 int load_ui_f(
const UiBuilder& b,
int form);
927 void init(
unsigned int samplingFreq);
928 void compute(
int count,
float *input0,
float *output0);
929 int register_par(
const ParamReg& reg);
930 void save_array(std::string name);
931 void load_array(std::string name);
932 void save_to_wave(std::string fname,
float *tape,
float fSize,
int tape_size);
933 int load_from_wave(std::string fname,
float **tape,
int tape_size);
940 static void clear_state_f_static(
PluginDef*);
941 static int activate_static(
bool start,
PluginDef*);
942 static int load_ui_f_static(
const UiBuilder& b,
int form);
943 static void init_static(
unsigned int samplingFreq,
PluginDef*);
944 static void compute_static(
int count,
float *input0,
float *output0,
PluginDef*);
945 static int register_params_static(
const ParamReg& reg);
990 void clear_state_f();
991 int activate(
bool start);
992 int load_ui_f(
const UiBuilder& b,
int form);
993 void init(
unsigned int samplingFreq);
994 void compute(
int count,
float *input0,
float *output0);
995 void compute_st(
int count,
float *input0,
float *input1,
float *output0,
float *output1);
996 int register_par(
const ParamReg& reg);
997 void save_to_wave(SNDFILE * sf,
float *tape,
int lSize);
998 SNDFILE *open_stream(std::string fname);
999 void close_stream(SNDFILE **sf);
1001 void start_thread();
1003 inline std::string get_ffilename();
1005 static void *run_thread(
void* p);
1006 static void clear_state_f_static(
PluginDef*);
1007 static int activate_static(
bool start,
PluginDef*);
1010 static int load_ui_f_static(
const UiBuilder& b,
int form);
1011 static void init_static(
unsigned int samplingFreq,
PluginDef*);
1012 static void compute_static(
int count,
float *input0,
float *output0,
PluginDef*);
1013 static void compute_static_st(
int count,
float *input0,
float *input1,
float *output0,
float *output1,
PluginDef*);
1014 static int register_params_static(
const ParamReg& reg);
1026 #include "faust/drumseq.h" 1034 static void outputdrum_compute(
int count,
float *input0,
float *input1,
float *output0,
float *output1,
PluginDef*);
1036 static void set_plugin(
Plugin p);
1037 static void set_data(
float* mode,
bool ready,
float* buf);
1096 void init(
unsigned int samplingFreq);
1098 void change_buffersize(
unsigned int size);
1099 int register_par(
const ParamReg& reg);
1109 static void init_static(
unsigned int samplingFreq,
PluginDef*);
1111 static int register_params_static(
const ParamReg& reg);
1113 static int drum_load_ui(
const UiBuilder& builder,
int format);
1143 #define M_PI 3.14159265358979323846 1144 #define MAX_FRAME_LENGTH 8096 1176 int octave, osamp, numSampsToResamp, numSampsToProcess, fftFrameSize,
sampleRate ;
1182 double magn, phase,
tmp, real, imag;
1187 long i,k, qpd, index, inFifoLatency,
stepSize, fftFrameSize2;
1192 inline int load_ui_f(
const UiBuilder& b,
int form);
1193 int register_par(
const ParamReg& reg);
1194 void change_latency();
1199 int activate(
bool start);
1200 bool setParameters(
int sampleRate);
1201 void PitchShift(
int count,
float *indata,
float *outdata);
1202 void change_buffersize(
unsigned int size);
1203 static int activate_static(
bool start,
PluginDef*);
1205 static int registerparam(
const ParamReg& reg);
1206 static int load_ui_f_static(
const UiBuilder& b,
int form);
1207 static void init(
unsigned int sampleRate,
PluginDef *plugin);
1208 static void compute_static(
int count,
float *input0,
float *output0,
PluginDef *p);
void used_by_midi(bool on)
ParameterV< GxSeqSettings > SeqParameter
static LV2_URID_Unmap gx_urid_unmap
std::vector< int > Veckick
void setseqline(const std::vector< int > &seq)
pluginarray::iterator end()
gx_resample::SimpleResampler resamp
PitchTracker pitch_tracker
const std::vector< int > & getseqline() const
unsigned int get_buffer_size() const
void setIRDir(string name)
ParameterV< GxJConvSettings > JConvParameter
sigc::signal< void, const OscilloscopeInfo & > changed
ParameterV< OscilloscopeInfo > OscParameter
const std::string & getIRDir() const
const Gainline & getGainline() const
bool set(const GxJConvSettings &val) const
std::string getFullIRPath() const
GxSeqSettings value_storage
gx_resample::FixedRateResampler smp
static std::string get_ladspa_filename(std::string uid_key)
std::vector< int > Vechat
std::vector< plugdesc * > pluginarray
static LV2_Feature gx_options_feature
static LV2_Feature gx_uri_map_feature
std::vector< int > Vectom2
unsigned int getSamplingFreq()
jconv_post_mono::Dsp jc_post_mono
preamp_impulse_former::Dsp impf
std::string getFullIRPath() const
sigc::signal< void(unsigned int, float *)> signal_size_change()
const std::string & getIRDir() const
LilvNode * lv2_OutputPort
volatile bool keep_stream
static LV2_URI_Map_Feature gx_uri_map
preamp_impulse_former_st::Dsp impf
std::vector< int > Vectom
static LV2_Feature gx_urid_unmap_feature
ParamMap & get_parameter_map() const
const LilvPlugins * lv2_plugins
gx_resample::FixedRateResampler smp
void used_for_display(bool on)
static Plugin output_drum
sigc::connection update_conn
sigc::signal< void, const GxJConvSettings * > & signal_changed()
float * get_buffer() const
const GxJConvSettings & get_jcset() const
const std::string & getIRFile() const
Glib::ustring preset_name
sigc::signal< void, const OscilloscopeInfo & > & signal_changed()
boost::mutex activate_mutex
static PluginDef outputdrum
void set_jack(gx_jack::GxJack &jack)
PluginDef * create(unsigned int idx)
static PluginDef outputgate
void used_for_switching(bool on)
gx_resample::FixedRateResampler smp
void setGainCor(bool gain)
static const char * glade_def
sigc::connection update_conn
cabinet_impulse_former::Dsp impf
Parameter registration function pointers.
gx_resample::FixedRateResampler smp
static Plugin directoutput
GxJConvSettings value_storage
GxJConvSettings std_value
GxJConvSettings json_value
const std::string & getIRFile() const
static LV2_URID_Map gx_urid_map
static const char * glade_def_st
boost::mutex activate_mutex
Glib::ustring master_label
std::string to_string(const T &t)
OscilloscopeInfo & get_value() const
std::vector< int > seqline
std::vector< paradesc * > names
void setOffset(guint offs)
const GxJConvSettings & get_value() const
static LV2Features & getInstance()
boost::mutex activate_mutex
std::vector< int > Vectom1
std::vector< int > Vecsnare
pluginarray::iterator begin()
void setGainline(const Gainline &gain)
gx_resample::FixedRateResampler smp
cabinet_impulse_former_st::Dsp impf
float get_estimated_note()
int max_out_count(int in_count)
gx_resample::FixedRateResampler smps
void set_dep_module(Plugin *dep)
Glib::Dispatcher & signal_freq_changed()
presence_level::Dsp presl
sigc::signal< void, const GxSeqSettings * > & signal_changed()
const gx_system::CmdlineOptions & options
ParamMap & get_parameter_map() const
unsigned int SamplingFreq
LilvNode * lv2_ControlPort
void setIRFile(string name)
static std::string get_ladspa_filename(unsigned long uid)
float get_estimated_freq()
static LV2_Feature gx_urid_map_feature
static PluginDef inputdef
void setLength(guint leng)
float * get_buffer() const
unsigned int get_size() const
sigc::signal< void, const GxJConvSettings * > changed
Glib::Dispatcher new_freq
const GxSeqSettings & get_value() const
sigc::signal< void, const GxSeqSettings * > changed
OscilloscopeInfo value_storage
void set_mul_buffer(int a, unsigned int b)
sigc::signal< void(unsigned int, float *)> size_change
gx_resample::FixedRateResampler smps