aboutsummaryrefslogtreecommitdiff
path: root/src/DSP/Delay.h
blob: e8bd2f1fe38be356da63ddf9c8ae3092ea1258c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma once

#include <juce_audio_processors/juce_audio_processors.h>

class Delay
{
  public:
    void prepare(double sampleRate, int samplesPerBlock);
    void reset();
    void process(float& sample);
    void setDelayMs(float ms);

  private:
    std::vector<float> delayBuffer;
    int delayBufferWritePos = 0;
    int delayInSamples = 0;
    double sampleRate = 0.0;
};