28 lines
526 B
C
Raw Normal View History

2021-09-18 13:37:23 +02:00
#pragma once
#include <cstdint>
2021-09-18 13:37:23 +02:00
#include "../utils/PConvSingle_F32.h"
2022-09-18 03:38:22 +02:00
#include "../utils/WaveBuffer.h"
2021-09-18 13:37:23 +02:00
class VHE {
public:
VHE();
~VHE();
bool GetEnabled();
void Process(float *source, float *dest, int frameSize);
2021-09-18 13:37:23 +02:00
void Reset();
void SetEffectLevel(uint32_t level);
void SetEnable(bool enabled);
void SetSamplingRate(uint32_t srate);
PConvSingle_F32 convLeft, convRight;
2022-09-18 03:38:22 +02:00
WaveBuffer *bufA, *bufB;
2021-09-18 13:37:23 +02:00
uint32_t samplerate;
bool enabled;
int effectLevel;
int convSize;
};