return NULL buffers

This commit is contained in:
Christian Colglazier 2022-07-02 16:20:58 -04:00
parent 55581825d0
commit 3540c83a36

8
es-5.c
View File

@ -23,18 +23,20 @@ static void on_process(void *userdata, struct spa_io_position *position) {
float *in, *out;
uint32_t i, n_samples = position->clock.duration;
float signal = 0.5f;
// Read Inputs 1-7
out = pw_filter_get_dsp_buffer(data->out_port, n_samples);
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 == NULL || out == NULL) return;
if(*in > GATE_LOW_EDGE) {
signal += powf(2, input);
}
}
// Read Input 8
in = pw_filter_get_dsp_buffer(data->in_ports[7], n_samples);
in = pw_filter_get_dsp_buffer(data->in_ports[7], n_samples);
if (in == NULL || out == NULL) return;
if(*in > GATE_LOW_EDGE) {
signal = -ES_5_RANGE+signal;
}