This commit is contained in:
Iscle 2022-09-18 03:39:40 +02:00
parent d2ff3ff6cf
commit a0034f3acc
4 changed files with 18 additions and 18 deletions

View File

@ -7,7 +7,7 @@ ViPER::ViPER() {
VIPER_LOGI("Welcome to ViPER FX"); VIPER_LOGI("Welcome to ViPER FX");
VIPER_LOGI("Current version is %s %s", VERSION_STRING, VERSION_CODENAME); VIPER_LOGI("Current version is %s %s", VERSION_STRING, VERSION_CODENAME);
this->adaptiveBuffer = new FIREqualizer(2, 4096); this->adaptiveBuffer = new AdaptiveBuffer(2, 4096);
this->waveBuffer = new WaveBuffer(2, 4096); this->waveBuffer = new WaveBuffer(2, 4096);
this->convolver = new Convolver(); this->convolver = new Convolver();

View File

@ -48,7 +48,7 @@ public:
// FxMode mode; // FxMode mode;
// Effects // Effects
FIREqualizer *adaptiveBuffer; AdaptiveBuffer *adaptiveBuffer;
WaveBuffer *waveBuffer; WaveBuffer *waveBuffer;
bool fetcomp_enabled; bool fetcomp_enabled;
Convolver *convolver; Convolver *convolver;

View File

@ -1,7 +1,7 @@
#include <cstring> #include <cstring>
#include "AdaptiveBuffer.h" #include "AdaptiveBuffer.h"
FIREqualizer::FIREqualizer(uint32_t channels, uint32_t length) { AdaptiveBuffer::AdaptiveBuffer(uint32_t channels, uint32_t length) {
this->channels = channels; this->channels = channels;
this->buffer = nullptr; this->buffer = nullptr;
this->length = 0; this->length = 0;
@ -12,32 +12,32 @@ FIREqualizer::FIREqualizer(uint32_t channels, uint32_t length) {
} }
} }
FIREqualizer::~FIREqualizer() { AdaptiveBuffer::~AdaptiveBuffer() {
delete this->buffer; delete this->buffer;
this->buffer = nullptr; this->buffer = nullptr;
} }
void FIREqualizer::FlushBuffer() { void AdaptiveBuffer::FlushBuffer() {
this->offset = 0; this->offset = 0;
} }
uint32_t FIREqualizer::GetBufferLength() const { uint32_t AdaptiveBuffer::GetBufferLength() const {
return this->length; return this->length;
} }
uint32_t FIREqualizer::GetBufferOffset() const { uint32_t AdaptiveBuffer::GetBufferOffset() const {
return this->offset; return this->offset;
} }
float *FIREqualizer::GetBufferPointer() const { float *AdaptiveBuffer::GetBufferPointer() const {
return this->buffer; return this->buffer;
} }
uint32_t FIREqualizer::GetChannels() const { uint32_t AdaptiveBuffer::GetChannels() const {
return this->channels; return this->channels;
} }
void FIREqualizer::PanFrames(float left, float right) { void AdaptiveBuffer::PanFrames(float left, float right) {
if (this->buffer != nullptr && this->channels == 2) { if (this->buffer != nullptr && this->channels == 2) {
for (int i = 0; i < this->offset * this->channels; i++) { for (int i = 0; i < this->offset * this->channels; i++) {
if (i % 2 == 0) { if (i % 2 == 0) {
@ -49,7 +49,7 @@ void FIREqualizer::PanFrames(float left, float right) {
} }
} }
int FIREqualizer::PopFrames(float *frames, uint32_t length) { int AdaptiveBuffer::PopFrames(float *frames, uint32_t length) {
if (this->buffer == nullptr || this->offset < length) { if (this->buffer == nullptr || this->offset < length) {
return 0; return 0;
} }
@ -65,7 +65,7 @@ int FIREqualizer::PopFrames(float *frames, uint32_t length) {
return 1; return 1;
} }
int FIREqualizer::PushFrames(const float *frames, uint32_t length) { int AdaptiveBuffer::PushFrames(const float *frames, uint32_t length) {
if (this->buffer == nullptr) { if (this->buffer == nullptr) {
return 0; return 0;
} }
@ -86,7 +86,7 @@ int FIREqualizer::PushFrames(const float *frames, uint32_t length) {
return 1; return 1;
} }
int FIREqualizer::PushZero(uint32_t length) { int AdaptiveBuffer::PushZero(uint32_t length) {
if (this->buffer == nullptr) { if (this->buffer == nullptr) {
return 0; return 0;
} }
@ -105,7 +105,7 @@ int FIREqualizer::PushZero(uint32_t length) {
return 1; return 1;
} }
void FIREqualizer::ScaleFrames(float scale) { void AdaptiveBuffer::ScaleFrames(float scale) {
if (this->buffer != nullptr) { if (this->buffer != nullptr) {
for (uint32_t i = 0; i < this->offset * this->channels; i++) { for (uint32_t i = 0; i < this->offset * this->channels; i++) {
this->buffer[i] = this->buffer[i] * scale; this->buffer[i] = this->buffer[i] * scale;
@ -113,6 +113,6 @@ void FIREqualizer::ScaleFrames(float scale) {
} }
} }
void FIREqualizer::SetBufferOffset(uint32_t offset) { void AdaptiveBuffer::SetBufferOffset(uint32_t offset) {
this->offset = offset; this->offset = offset;
} }

View File

@ -2,10 +2,10 @@
#include <cstdint> #include <cstdint>
class FIREqualizer { class AdaptiveBuffer {
public: public:
FIREqualizer(uint32_t channels, uint32_t length); AdaptiveBuffer(uint32_t channels, uint32_t length);
~FIREqualizer(); ~AdaptiveBuffer();
void FlushBuffer(); void FlushBuffer();
uint32_t GetBufferLength() const; uint32_t GetBufferLength() const;