// // Created by mart on 7/28/21. // #include "DynamicSystem.h" #include "../constants.h" DynamicSystem::DynamicSystem() { this->enabled = false; this->samplerate = DEFAULT_SAMPLERATE; this->bass.SetSamplingRate(this->samplerate); this->bass.Reset(); } void DynamicSystem::Process(float* samples, uint32_t size) { if (this->enabled) { this->bass.FilterSamples(samples, size); } } void DynamicSystem::Reset() { this->bass.SetSamplingRate(this->samplerate); this->bass.Reset(); } void DynamicSystem::SetBassGain(float gain) { this->bass.SetBassGain(gain); } void DynamicSystem::SetEnable(bool enable) { this->enabled = enable; } void DynamicSystem::SetSideGain(float gainX, float gainY) { this->bass.SetSideGain(gainX, gainY); } void DynamicSystem::SetXCoeffs(uint32_t low, uint32_t high) { this->bass.SetFilterXPassFrequency(low, high); } void DynamicSystem::SetYCoeffs(uint32_t low, uint32_t high) { this->bass.SetFilterYPassFrequency(low, high); } void DynamicSystem::SetSamplingRate(uint32_t samplerate) { this->samplerate = samplerate; this->bass.SetSamplingRate(samplerate); }