Removed useless variables and powew function for floats

This commit is contained in:
Christian Colglazier 2021-10-10 19:46:14 -04:00
parent 0fb567a58e
commit 55581825d0

7
es-5.c
View File

@ -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;
} }
} }