Removed useless variables and powew function for floats
This commit is contained in:
parent
0fb567a58e
commit
55581825d0
7
es-5.c
7
es-5.c
@ -9,7 +9,6 @@ struct data;
|
|||||||
|
|
||||||
struct port {
|
struct port {
|
||||||
struct data *data;
|
struct data *data;
|
||||||
double accumulator;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct data {
|
struct data {
|
||||||
@ -23,7 +22,6 @@ static void on_process(void *userdata, struct spa_io_position *position) {
|
|||||||
struct data *data = userdata;
|
struct data *data = userdata;
|
||||||
float *in, *out;
|
float *in, *out;
|
||||||
uint32_t i, n_samples = position->clock.duration;
|
uint32_t i, n_samples = position->clock.duration;
|
||||||
struct port *out_port = data->out_port;
|
|
||||||
float signal = 0.5f;
|
float signal = 0.5f;
|
||||||
|
|
||||||
// Read Inputs 1-7
|
// Read Inputs 1-7
|
||||||
@ -31,7 +29,7 @@ static void on_process(void *userdata, struct spa_io_position *position) {
|
|||||||
for (int input = 0; input < 7; input++) {
|
for (int input = 0; input < 7; input++) {
|
||||||
in = pw_filter_get_dsp_buffer(data->in_ports[input], n_samples);
|
in = pw_filter_get_dsp_buffer(data->in_ports[input], n_samples);
|
||||||
if(*in > GATE_LOW_EDGE) {
|
if(*in > GATE_LOW_EDGE) {
|
||||||
signal += pow(2, input);
|
signal += powf(2, input);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -46,8 +44,7 @@ static void on_process(void *userdata, struct spa_io_position *position) {
|
|||||||
|
|
||||||
// Send to output
|
// Send to output
|
||||||
for (i = 0; i < n_samples; i++) {
|
for (i = 0; i < n_samples; i++) {
|
||||||
out_port->accumulator = (double) signal;
|
*out++ = signal;
|
||||||
*out++ = out_port->accumulator;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user