ViPERFX_RE/src/cpp/viper/utils/DynamicBass.h
2022-09-18 03:38:22 +02:00

36 lines
698 B
C++

#pragma once
#include <cstdint>
#include "PolesFilter.h"
#include "Biquad.h"
class DynamicBass {
public:
DynamicBass();
void FilterSamples(float *samples, uint32_t size);
void Reset();
void SetBassGain(float gain);
void SetFilterXPassFrequency(uint32_t low, uint32_t high);
void SetFilterYPassFrequency(uint32_t low, uint32_t high);
void SetSamplingRate(uint32_t samplerate);
void SetSideGain(float gainX, float gainY);
uint32_t lowFreqX, highFreqX;
uint32_t lowFreqY, highFreqY;
uint32_t samplerate;
float qPeak;
float bassGain;
float sideGainX, sideGainY;
PolesFilter filterX;
PolesFilter filterY;
Biquad lowPass;
};