static void play_float(af_extrastereo_t *s, struct mp_audio* data) { register int i = 0; float *a = (float*)data->planes[0]; // Audio data int len = data->samples * data->nch; // Number of samples float avg, l, r; for (i = 0; i < len; i+=2) { avg = (a[i] + a[i + 1]) / 2; l = avg + (s->mul * (a[i] - avg)); r = avg + (s->mul * (a[i + 1] - avg)); a[i] = af_softclip(l); a[i + 1] = af_softclip(r); } }
static struct mp_audio* play_float(struct af_instance* af, struct mp_audio* data) { af_sinesuppress_t *s = af->setup; register int i = 0; float *a = (float*)data->audio; // Audio data int len = data->len/4; // Number of samples float avg, l, r; for (i = 0; i < len; i+=2) { avg = (a[i] + a[i + 1]) / 2; /* l = avg + (s->mul * (a[i] - avg)); r = avg + (s->mul * (a[i + 1] - avg));*/ a[i] = af_softclip(l); a[i + 1] = af_softclip(r); } return data; }
static af_data_t* play_float(struct af_instance_s* af, af_data_t* data) { af_extrastereo_t *s = af->setup; register int i = 0; float *a = (float*)data->audio; // Audio data int len = data->len/4; // Number of samples float avg, l, r; for (i = 0; i < len; i+=2) { avg = (a[i] + a[i + 1]) / 2; l = avg + (s->mul * (a[i] - avg)); r = avg + (s->mul * (a[i + 1] - avg)); a[i] = af_softclip(l); a[i + 1] = af_softclip(r); } return data; }