ViPERFX_RE/src/cpp/utils/CRevModel.h

71 lines
957 B
C
Raw Normal View History

2021-07-28 00:35:19 +02:00
//
// Created by mart on 7/27/21.
//
#pragma once
#include "CCombFilter.h"
#include "CAllpassFilter.h"
class CRevModel {
public:
CRevModel();
2021-07-28 00:35:19 +02:00
~CRevModel();
void Mute();
2021-07-28 00:35:19 +02:00
void ProcessReplace(float *bufL, float *bufR, uint32_t size);
2021-07-28 00:35:19 +02:00
void UpdateCoeffs();
2021-07-28 00:54:15 +02:00
void Reset();
2021-07-28 00:35:19 +02:00
void SetRoomSize(float value);
2021-07-28 00:35:19 +02:00
void SetDamp(float value);
2021-07-28 00:35:19 +02:00
void SetWet(float value);
2021-07-28 00:35:19 +02:00
void SetDry(float value);
2021-07-28 00:35:19 +02:00
void SetWidth(float value);
2021-07-28 00:35:19 +02:00
void SetMode(int value);
2021-07-28 00:35:19 +02:00
float GetRoomSize();
2021-07-28 00:35:19 +02:00
float GetDamp();
2021-07-28 00:35:19 +02:00
float GetWet();
2021-07-28 00:35:19 +02:00
float GetDry();
2021-07-28 00:35:19 +02:00
float GetWidth();
2021-07-28 00:35:19 +02:00
int GetMode();
float gain;
float roomsize;
float roomsize1;
float damp;
float damp1;
float wet;
float wet1;
float wet2;
float dry;
float width;
int mode;
CCombFilter combL[8];
CCombFilter combR[8];
CAllpassFilter allpassL[4];
CAllpassFilter allpassR[4];
float *buffers[24];
2021-07-28 00:35:19 +02:00
};