mirror of
https://github.com/AndroidAudioMods/ViPERFX_RE.git
synced 2025-01-04 00:23:23 +08:00
Update
This commit is contained in:
parent
d2ff3ff6cf
commit
a0034f3acc
@ -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();
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user