22#ifndef CALF_MODULES_DELAY_H
23#define CALF_MODULES_DELAY_H
106#define COMP_DELAY_MAX_DISTANCE (100.0 * 100.0 + 100.0 * 1.0 + 1.0)
108#define COMP_DELAY_SOUND_SPEED_KM_H(temp) 1.85325 * (643.95 * std::pow(((temp + 273.15) / 273.15), 0.5))
109#define COMP_DELAY_SOUND_SPEED_CM_S(temp) (COMP_DELAY_SOUND_SPEED_KM_H(temp) * (1000.0 * 100.0) / (60.0 * 60.0) )
110#define COMP_DELAY_SOUND_FRONT_DELAY(temp) (1.0 / COMP_DELAY_SOUND_SPEED_CM_S(temp))
112#define COMP_DELAY_MAX_DELAY (COMP_DELAY_MAX_DISTANCE*COMP_DELAY_SOUND_FRONT_DELAY(50))
139#define HAAS_ENHANCER_MAX_DELAY (10 * 0.001)
audio_module()
Definition giface.h:533
Definition modules_delay.h:115
uint32_t srate
Definition modules_delay.h:118
uint32_t process(uint32_t offset, uint32_t numsamples, uint32_t inputs_mask, uint32_t outputs_mask)
The audio processing loop; assumes numsamples <= MAX_SAMPLE_RUN, for larger buffers,...
Definition modules_delay.cpp:432
void activate()
LADSPA-esque activate function, except it is called after ports are connected, not before.
Definition modules_delay.cpp:396
float * buffer
Definition modules_delay.h:117
uint32_t delay
Definition modules_delay.h:120
dsp::bypass bypass
Definition modules_delay.h:122
uint32_t buf_size
Definition modules_delay.h:119
comp_delay_audio_module()
Definition modules_delay.cpp:370
uint32_t write_ptr
Definition modules_delay.h:121
virtual ~comp_delay_audio_module()
Definition modules_delay.cpp:378
vumeters meters
Definition modules_delay.h:123
void set_sample_rate(uint32_t sr)
Set sample rate for the plugin.
Definition modules_delay.cpp:405
void deactivate()
LADSPA-esque deactivate function.
Definition modules_delay.cpp:401
void params_changed()
Called when params are changed (before processing).
Definition modules_delay.cpp:384
Line graph interface implementation for frequency response graphs.
Definition giface.h:777
uint32_t write_ptr
Definition modules_delay.h:147
uint32_t srate
Definition modules_delay.h:145
void set_sample_rate(uint32_t sr)
Set sample rate for the plugin.
Definition modules_delay.cpp:539
uint32_t buf_size
Definition modules_delay.h:146
float * buffer
Definition modules_delay.h:144
void deactivate()
LADSPA-esque deactivate function.
Definition modules_delay.cpp:535
dsp::bypass bypass
Definition modules_delay.h:149
haas_enhancer_audio_module()
Definition modules_delay.cpp:490
float s_bal_r[2]
Definition modules_delay.h:153
virtual ~haas_enhancer_audio_module()
Definition modules_delay.cpp:506
uint32_t process(uint32_t offset, uint32_t numsamples, uint32_t inputs_mask, uint32_t outputs_mask)
The audio processing loop; assumes numsamples <= MAX_SAMPLE_RUN, for larger buffers,...
Definition modules_delay.cpp:566
void params_changed()
Called when params are changed (before processing).
Definition modules_delay.cpp:515
uint32_t s_delay[2]
Definition modules_delay.h:152
void activate()
LADSPA-esque activate function, except it is called after ports are connected, not before.
Definition modules_delay.cpp:530
vumeters meters
Definition modules_delay.h:150
uint32_t m_source
Definition modules_delay.h:152
float s_bal_l[2]
Definition modules_delay.h:153
Definition modules_delay.h:46
dsp::reverb reverb
Definition modules_delay.h:49
void deactivate()
LADSPA-esque deactivate function.
Definition modules_delay.cpp:51
dsp::gain_smoothing dryamount
Definition modules_delay.h:53
void params_changed()
Called when params are changed (before processing).
Definition modules_delay.cpp:65
void activate()
LADSPA-esque activate function, except it is called after ports are connected, not before.
Definition modules_delay.cpp:46
dsp::onepole< float > left_hi
Definition modules_delay.h:51
int predelay_amt
Definition modules_delay.h:54
vumeters meters
Definition modules_delay.h:47
void set_sample_rate(uint32_t sr)
Set sample rate for the plugin.
Definition modules_delay.cpp:55
uint32_t srate
Definition modules_delay.h:52
dsp::onepole< float > left_lo
Definition modules_delay.h:51
dsp::simple_delay< 131072, dsp::stereo_sample< float > > pre_delay
Definition modules_delay.h:50
dsp::onepole< float > right_lo
Definition modules_delay.h:51
uint32_t process(uint32_t offset, uint32_t numsamples, uint32_t inputs_mask, uint32_t outputs_mask)
The audio processing loop; assumes numsamples <= MAX_SAMPLE_RUN, for larger buffers,...
Definition modules_delay.cpp:79
dsp::onepole< float > right_hi
Definition modules_delay.h:51
dsp::gain_smoothing amount
Definition modules_delay.h:53
Definition modules_delay.h:170
int deltime_l
Definition modules_delay.h:176
void set_sample_rate(uint32_t sr)
Set sample rate for the plugin.
Definition modules_delay.cpp:695
void activate()
LADSPA-esque activate function, except it is called after ports are connected, not before.
Definition modules_delay.cpp:687
float buffers[2][MAX_DELAY]
Definition modules_delay.h:173
void deactivate()
LADSPA-esque deactivate function.
Definition modules_delay.cpp:691
uint32_t process(uint32_t offset, uint32_t numsamples, uint32_t inputs_mask, uint32_t outputs_mask)
The audio processing loop; assumes numsamples <= MAX_SAMPLE_RUN, for larger buffers,...
Definition modules_delay.cpp:726
dsp::overlap_window ow[2]
Definition modules_delay.h:175
dsp::gain_smoothing dry
Definition modules_delay.h:181
void params_changed()
Called when params are changed (before processing).
Definition modules_delay.cpp:653
dsp::gain_smoothing fb_val
Definition modules_delay.h:181
uint32_t line_state_old
Definition modules_delay.h:187
uint32_t srate
Definition modules_delay.h:185
int counters[2]
Definition modules_delay.h:174
vumeters meters
Definition modules_delay.h:179
int deltime_r
Definition modules_delay.h:176
float feedback_buf[2]
Definition modules_delay.h:183
@ MAX_DELAY
Definition modules_delay.h:172
@ ADDR_MASK
Definition modules_delay.h:172
dsp::bypass bypass
Definition modules_delay.h:178
dsp::gain_smoothing width
Definition modules_delay.h:181
reverse_delay_audio_module()
Definition modules_delay.cpp:639
float buffers[2][MAX_DELAY]
Definition modules_delay.h:74
dsp::gain_smoothing fb_right
Definition modules_delay.h:79
long _tap_last
Definition modules_delay.h:96
int old_medium
Definition modules_delay.h:75
vintage_delay_audio_module()
Definition modules_delay.cpp:119
int medium
Definition modules_delay.h:75
@ FRAG_PATTERN
Definition modules_delay.h:73
@ FRAG_PERIODIC
Definition modules_delay.h:73
dsp::gain_smoothing amt_right
Definition modules_delay.h:79
dsp::biquad_d2 biquad_left[2]
Definition modules_delay.h:81
void activate()
LADSPA-esque activate function, except it is called after ports are connected, not before.
Definition modules_delay.cpp:203
void params_changed()
Called when params are changed (before processing).
Definition modules_delay.cpp:145
virtual char * configure(const char *key, const char *value)
DSSI configure call.
Definition modules_delay.cpp:130
void calc_filters()
Definition modules_delay.cpp:225
dsp::gain_smoothing chmix
Definition modules_delay.h:79
dsp::gain_smoothing amt_left
Definition modules_delay.h:79
dsp::gain_smoothing dry
Definition modules_delay.h:79
@ ADDR_MASK
Definition modules_delay.h:71
@ MAX_DELAY
Definition modules_delay.h:71
int age
number of table entries written (value is only important when it is less than MAX_DELAY,...
Definition modules_delay.h:77
dsp::biquad_d2 biquad_right[2]
Definition modules_delay.h:81
vumeters meters
Definition modules_delay.h:98
int deltime_l
Definition modules_delay.h:75
int deltime_r
Definition modules_delay.h:75
int bufptr
Definition modules_delay.h:75
dsp::gain_smoothing fb_left
Definition modules_delay.h:79
uint32_t process(uint32_t offset, uint32_t numsamples, uint32_t inputs_mask, uint32_t outputs_mask)
The audio processing loop; assumes numsamples <= MAX_SAMPLE_RUN, for larger buffers,...
Definition modules_delay.cpp:280
uint32_t srate
Definition modules_delay.h:83
void deactivate()
LADSPA-esque deactivate function.
Definition modules_delay.cpp:209
long _tap_avg
Definition modules_delay.h:95
int mixmode
Definition modules_delay.h:75
void set_sample_rate(uint32_t sr)
Set sample rate for the plugin.
Definition modules_delay.cpp:213
@ MIXMODE_STEREO
Definition modules_delay.h:72
@ MIXMODE_PINGPONG
Definition modules_delay.h:72
@ MIXMODE_LR
Definition modules_delay.h:72
@ MIXMODE_RL
Definition modules_delay.h:72
Definition plugin_tools.h:32
Definition audio_fx.h:743
Definition audio_fx.h:355
static PuglViewHint int value
Definition pugl.h:1708
unsigned int uint32_t
Definition mid.cpp:100
Definition benchmark.cpp:53
reverse_delay_audio_module reversedelay_audio_module
Definition modules_delay.h:197
comp_delay_audio_module compdelay_audio_module
Definition modules_delay.h:134
General information about the plugin -.
Definition giface.h:315
ZCONST char * key
Definition crypt.c:587