38 void apply(
float *signalIn,
float *signalOut){
42 float value = input*
getData()[index++];
84 for(
int n=0; n<
size; n++)
88 for(
int n=0; n<
size; n++)
92 for(
int n=0; n<
size; n++)
96 for(
int n=0; n<
size; n++){
102 for(
int n=0; n<
size; n++){
107 float rampStep = 1/(
size/2.0f);
110 for(; n<
size/2; n++){
114 rampStep = -rampStep;
124 float rampStep = 1/(
size/2);
126 for(
int n=0; n<
size/2; n++){
127 signalOut[n] = signalIn[n]*
ramp;
130 rampStep = -rampStep;
132 signalOut[n] = signalIn[n]*
ramp;
This class contains useful methods for manipulating arrays of floats.
void ramp(float from, float to)
Create a linear ramp from one value to another.
Base class for signal processors such as Filters.
float * getData()
Get the data stored in the Array.
static Window create(WindowType type, int size)
static void applyWindow(float *signal, float *window, int size)
static void sine(float *window, int size)
static void applyTriangularWindow(float *signalIn, float *signalOut, int size)
float process(float input)
static void rectangular(float *window, int size)
static Window create(int size)
void process(FloatArray input, FloatArray output)
void apply(float *signalIn)
Window(float *win, int size)
void apply(float *signalIn, float *signalOut)
static void applyTriangularWindow(float *signal, int size)
static void hann(float *window, int size)
static void hamming(float *window, int size)
static void triangular(float *window, int size)
static void window(WindowType type, float *window, int size)
static void welch(float *window, int size)