|
-
-
- #ifndef effect_flange_h_
- #define effect_flange_h_
-
- #include "AudioStream.h"
-
-
-
-
-
- #define FLANGE_DELAY_PASSTHRU 0
-
- class AudioEffectFlange :
- public AudioStream
- {
- public:
- AudioEffectFlange(void):
- AudioStream(2,inputQueueArray) {
- }
-
- boolean begin(short *delayline,int d_length,int delay_offset,int d_depth,float delay_rate);
- boolean modify(int delay_offset,int d_depth,float delay_rate);
- virtual void update(void);
- void stop(void);
-
- private:
- audio_block_t *inputQueueArray[2];
- short *l_delayline;
- short *r_delayline;
- int delay_length;
- short l_circ_idx;
- short r_circ_idx;
- int delay_depth;
- int delay_offset_idx;
- int delay_rate_incr;
- unsigned int l_delay_rate_index;
- unsigned int r_delay_rate_index;
- };
-
- #endif
|