1 #include <stdlib.h>
2 #include "soundpipe.h"
3 
sp_scale_create(sp_scale ** p)4 int sp_scale_create(sp_scale **p)
5 {
6     *p = malloc(sizeof(sp_scale));
7     return SP_OK;
8 }
9 
sp_scale_destroy(sp_scale ** p)10 int sp_scale_destroy(sp_scale **p)
11 {
12     free(*p);
13     return SP_OK;
14 }
15 
sp_scale_init(sp_data * sp,sp_scale * p)16 int sp_scale_init(sp_data *sp, sp_scale *p)
17 {
18     p->min = -1;
19     p->max = 1;
20     return SP_OK;
21 }
22 
sp_scale_compute(sp_data * sp,sp_scale * p,SPFLOAT * in,SPFLOAT * out)23 int sp_scale_compute(sp_data *sp, sp_scale *p, SPFLOAT *in, SPFLOAT *out)
24 {
25     *out =  *in * (p->max - p->min) + p->min;
26     return SP_OK;
27 }
28