1 #include <stdlib.h> 2 #include "soundpipe.h" 3 sp_scale_create(sp_scale ** p)4int 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)10int 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)16int 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)23int 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