adamstark@114:
adamstark@114:
adamstark@114:
22#ifndef CircularBuffer_h
adamstark@114:
23#define CircularBuffer_h
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
47 int index = (i + writeIndex) % buffer.size();
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
54 buffer[writeIndex] = v;
adamstark@114:
55 writeIndex = (writeIndex + 1) % buffer.size();
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
62 std::fill (buffer.begin(), buffer.end(), 0.0);
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
69 return static_cast<int> (buffer.size());
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
74 std::vector<double> buffer;
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
adamstark@114:
Definition CircularBuffer.h:34
adamstark@114:
void resize(int size)
Definition CircularBuffer.h:59
adamstark@114:
double & operator[](int i)
Definition CircularBuffer.h:45
adamstark@114:
CircularBuffer()
Definition CircularBuffer.h:38
adamstark@114:
void addSampleToEnd(double v)
Definition CircularBuffer.h:52
adamstark@114:
int size()
Definition CircularBuffer.h:67
adamstark@114: