63template<ch_cnt_t CHANNELS>
67 using frame = std::array<double, CHANNELS>;
103 m_delay =
static_cast<int>( ceil( delay ) );
104 m_fraction = 1.0 - ( delay - floor( delay ) );
115 if( readPos < 0 ) { readPos +=
m_size; }
135template<ch_cnt_t CHANNELS>
138 using frame = std::array<double, CHANNELS>;
174 m_delay =
static_cast<int>( ceil( delay ) );
175 m_fraction = 1.0 - ( delay - floor( delay ) );
186 if( readPos < 0 ) { readPos +=
m_size; }
206template<ch_cnt_t CHANNELS>
209 using frame = std::array<double, CHANNELS>;
245 m_delay1 =
static_cast<int>( ceil( delay1 ) );
248 m_delay2 =
static_cast<int>( ceil( delay2 ) );
260 if( readPos1 < 0 ) { readPos1 +=
m_size; }
263 if( readPos2 < 0 ) { readPos2 +=
m_size; }
286template<ch_cnt_t CHANNELS>
290 using frame = std::array<double, CHANNELS>;
326 m_delay =
static_cast<int>( ceil( delay ) );
327 m_fraction = 1.0 - ( delay - floor( delay ) );
338 if( readPos < 0 ) { readPos +=
m_size; }
void clearHistory()
Definition Delay.h:319
double update(double in, ch_cnt_t ch)
Definition Delay.h:335
AllpassDelay(int maxDelay)
Definition Delay.h:292
int m_size
Definition Delay.h:351
int m_position
Definition Delay.h:352
double m_gain
Definition Delay.h:353
virtual ~AllpassDelay()
Definition Delay.h:302
int m_delay
Definition Delay.h:354
frame * m_buffer
Definition Delay.h:350
std::array< double, CHANNELS > frame
Definition Delay.h:290
void setMaxDelay(int maxDelay)
Definition Delay.h:307
void setDelay(double delay)
Definition Delay.h:324
double m_fraction
Definition Delay.h:355
void setGain(double gain)
Definition Delay.h:330
int m_delay2
Definition Delay.h:280
double m_fraction1
Definition Delay.h:281
std::array< double, CHANNELS > frame
Definition Delay.h:209
int m_position
Definition Delay.h:277
int m_delay1
Definition Delay.h:279
void setMaxDelay(int maxDelay)
Definition Delay.h:226
double m_gain
Definition Delay.h:278
double m_fraction2
Definition Delay.h:282
double update(double in, ch_cnt_t ch)
Definition Delay.h:257
void setDelays(double delay1, double delay2)
Definition Delay.h:243
void clearHistory()
Definition Delay.h:238
int m_size
Definition Delay.h:276
void setGain(double gain)
Definition Delay.h:252
frame * m_buffer
Definition Delay.h:275
CombFeedbackDualtap(int maxDelay)
Definition Delay.h:211
virtual ~CombFeedbackDualtap()
Definition Delay.h:221
frame * m_buffer
Definition Delay.h:126
void setMaxDelay(int maxDelay)
Definition Delay.h:84
double update(double in, ch_cnt_t ch)
Definition Delay.h:112
virtual ~CombFeedback()
Definition Delay.h:79
double m_gain
Definition Delay.h:129
void setGain(double gain)
Definition Delay.h:107
CombFeedback(int maxDelay)
Definition Delay.h:69
void setDelay(double delay)
Definition Delay.h:101
int m_delay
Definition Delay.h:130
void clearHistory()
Definition Delay.h:96
std::array< double, CHANNELS > frame
Definition Delay.h:67
int m_size
Definition Delay.h:127
int m_position
Definition Delay.h:128
double m_fraction
Definition Delay.h:131
frame * m_buffer
Definition Delay.h:197
virtual ~CombFeedfwd()
Definition Delay.h:150
double update(double in, ch_cnt_t ch)
Definition Delay.h:183
void setGain(double gain)
Definition Delay.h:178
void setMaxDelay(int maxDelay)
Definition Delay.h:155
int m_position
Definition Delay.h:199
void clearHistory()
Definition Delay.h:167
std::array< double, CHANNELS > frame
Definition Delay.h:138
int m_delay
Definition Delay.h:201
int m_size
Definition Delay.h:198
double m_gain
Definition Delay.h:200
double m_fraction
Definition Delay.h:202
CombFeedfwd(int maxDelay)
Definition Delay.h:140
void setDelay(double delay)
Definition Delay.h:172
int y
Definition inflate.c:1588
unsigned x[BMAX+1]
Definition inflate.c:1586
float in
Definition lilv_test.c:1460
Definition AudioAlsa.cpp:35
CombFeedbackDualtap< 2 > StereoCombFeedbackDualtap
Definition Delay.h:361
std::uint16_t ch_cnt_t
Definition LmmsTypes.h:44
CombFeedback< 2 > StereoCombFeedback
Definition Delay.h:359
AllpassDelay< 2 > StereoAllpassDelay
Definition Delay.h:362
CombFeedfwd< 2 > StereoCombFeedfwd
Definition Delay.h:360