mirror of https://github.com/probonopd/MiniDexed
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.5 KiB
71 lines
1.5 KiB
12 months ago
|
#include "effect_base.h"
|
||
12 months ago
|
|
||
|
AudioEffect::AudioEffect(float32_t samplerate)
|
||
|
{
|
||
|
this->samplerate = samplerate;
|
||
|
}
|
||
|
|
||
|
AudioEffect::~AudioEffect()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void AudioEffect::setBypass(bool bypass)
|
||
|
{
|
||
|
this->bypass = bypass;
|
||
|
}
|
||
|
|
||
|
bool AudioEffect::getBypass()
|
||
|
{
|
||
|
return bypass;
|
||
|
}
|
||
|
|
||
|
unsigned AudioEffect::getId()
|
||
|
{
|
||
|
return EFFECT_NONE;
|
||
|
}
|
||
|
|
||
12 months ago
|
void AudioEffect::process(const float32_t* inblock, float32_t* outblock, uint16_t len)
|
||
|
{
|
||
|
// Mono process
|
||
|
// Dummy buffer for right channel
|
||
|
float32_t dummyBuffer[len];
|
||
|
process(inblock, dummyBuffer, outblock, dummyBuffer, len);
|
||
|
}
|
||
|
|
||
12 months ago
|
void AudioEffect::process(const float32_t* inblockL, const float32_t* inblockR, float32_t* outblockL, float32_t* outblockR, uint16_t len)
|
||
|
{
|
||
|
if (bypass) {
|
||
|
return;
|
||
|
}
|
||
|
doProcess(inblockL, inblockR, outblockL, outblockR, len);
|
||
|
}
|
||
|
|
||
|
void AudioEffect::doProcess(const float32_t* inblockL, const float32_t* inblockR, float32_t* outblockL, float32_t* outblockR, uint16_t len) {
|
||
|
for (uint16_t i=0; i < len; i++)
|
||
|
{
|
||
|
outblockL[i] = inblockL[i];
|
||
|
outblockR[i] = inblockR[i];
|
||
|
}
|
||
|
}
|
||
|
|
||
|
AudioEffectNone::AudioEffectNone(float32_t samplerate) : AudioEffect(samplerate)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
AudioEffectNone::~AudioEffectNone()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void AudioEffectNone::doProcess(const float32_t* inblockL, const float32_t* inblockR, float32_t* outblockL, float32_t* outblockR, uint16_t len)
|
||
|
{
|
||
|
for (uint16_t i=0; i < len; i++)
|
||
|
{
|
||
|
outblockL[i] = inblockL[i];
|
||
|
outblockR[i] = inblockR[i];
|
||
|
}
|
||
|
}
|
||
|
|
||
|
unsigned AudioEffectNone::getId()
|
||
|
{
|
||
|
return EFFECT_NONE;
|
||
|
}
|