#pragma once #include #include "../utils/NoiseSharpening.h" #include "../utils/HiFi.h" #include "../utils/HighShelf.h" enum ClarityMode { NATURAL, OZONE, XHIFI }; class ViPERClarity { public: ViPERClarity(); ~ViPERClarity(); void Process(float *samples, uint32_t size); void Reset(); void SetClarity(float gainPercent); void SetClarityToFilter(); void SetEnable(bool enabled); void SetProcessMode(ClarityMode mode); void SetSamplingRate(uint32_t samplerate); NoiseSharpening sharp; HighShelf hiShelf[2]; HiFi hifi; bool enabled; ClarityMode processMode; uint32_t samplerate; float clarityGainPercent; };