FahlGrahn Audio v1.0.0
Loading...
Searching...
No Matches
NoiseReduction.h
1#pragma once
2
3#include <juce_dsp/juce_dsp.h>
4
6{
7 public:
10 void prepare(const juce::dsp::ProcessSpec &spec);
11 void process(juce::AudioBuffer<float> &buffer);
12 void setThreshold(float threshold);
13
14 private:
15 juce::dsp::LinkwitzRileyFilter<float> mLowBandLowPass;
16 juce::dsp::LinkwitzRileyFilter<float> mLowBandAllPass1;
17 juce::dsp::LinkwitzRileyFilter<float> mLowBandAllPass2;
18
19 juce::dsp::LinkwitzRileyFilter<float> mMid1BandLowPass;
20 juce::dsp::LinkwitzRileyFilter<float> mMid1BandHighPass;
21 juce::dsp::LinkwitzRileyFilter<float> mMid1BandAllPass;
22
23 juce::dsp::LinkwitzRileyFilter<float> mMid2BandLowPass;
24 juce::dsp::LinkwitzRileyFilter<float> mMid2BandHighPass;
25 juce::dsp::LinkwitzRileyFilter<float> mMid2BandAllPass;
26
27 juce::dsp::LinkwitzRileyFilter<float> mHighBandHighPass;
28 juce::dsp::LinkwitzRileyFilter<float> mHighBandAllPass1;
29 juce::dsp::LinkwitzRileyFilter<float> mHighBandAllPass2;
30
31 std::array<juce::AudioBuffer<float>, 4> filterBuffers;
32 juce::dsp::NoiseGate<float> mLowBandGate;
33 juce::dsp::NoiseGate<float> mMidBandGate;
34 juce::dsp::NoiseGate<float> mHighBandGate;
35};
Definition NoiseReduction.h:6