mirror of
https://codeberg.org/armin/chromaflock.git
synced 2026-09-01 04:10:47 +02:00
25 lines
653 B
C
25 lines
653 B
C
|
|
#pragma once
|
||
|
|
#include <juce_audio_basics/juce_audio_basics.h>
|
||
|
|
|
||
|
|
class ReverbFX {
|
||
|
|
public:
|
||
|
|
void prepare(double /*sr*/) {}
|
||
|
|
|
||
|
|
void setParameters(float size, float damping, float width, float mix) {
|
||
|
|
juce::Reverb::Parameters params;
|
||
|
|
params.roomSize = size;
|
||
|
|
params.damping = damping;
|
||
|
|
params.width = width;
|
||
|
|
params.wetLevel = mix;
|
||
|
|
params.dryLevel = 1.0f - mix * 0.5f;
|
||
|
|
params.freezeMode = 0.0f;
|
||
|
|
reverb.setParameters(params);
|
||
|
|
}
|
||
|
|
|
||
|
|
void process(float* left, float* right, int numSamples) {
|
||
|
|
reverb.processStereo(left, right, numSamples);
|
||
|
|
}
|
||
|
|
|
||
|
|
private:
|
||
|
|
juce::Reverb reverb;
|
||
|
|
};
|