VVSDK  1.0
The VVAmbisonic Library
Reverb.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2013 David McGriffy, all rights reserved
3  */
4 
5 const int Reverb_BUFLEN = 4096;
6 const int Reverb_BLOCKS = 3;
7 
12 class Reverb
13 {
14 public:
15  Reverb();
17  void setSamplingRate(float sr);
18  void setDiffusion (float newDiffusion);
19  void setDelaySet (int newDelayGroup, int newDelaySet);
20  void process(float node[], long sampleFrames);
22 private:
23  void init();
24 
25  static const float gains[3];
26  static const int delays[3][4][Reverb_BLOCKS];
27 
28  float m_fSamplingRate;
29  float buffer[Reverb_BLOCKS][Reverb_BUFLEN];
30 
31  int delayNdx;
32  int delayGroup;
33 
34  int bufPos[Reverb_BLOCKS];
35  float g;
36 
37 };
Reverb()
Definition: Reverb.cpp:16
void process(float node[], long sampleFrames)
Definition: Reverb.cpp:47
void setDelaySet(int newDelayGroup, int newDelaySet)
Definition: Reverb.cpp:41
Definition: Reverb.h:12
void setDiffusion(float newDiffusion)
Definition: Reverb.cpp:36
const int Reverb_BUFLEN
Definition: Reverb.h:5
void setSamplingRate(float sr)
Definition: Reverb.cpp:31
const int Reverb_BLOCKS
Definition: Reverb.h:6