1 #include <stdlib.h>
2 #include <stdio.h>
3 #include <time.h>
4 #include "soundpipe.h"
5
6 typedef struct {
7 sp_noise *ns;
8 sp_biquad *tn;
9 } UserData;
10
write_noise(sp_data * sp,void * udata)11 void write_noise(sp_data *sp, void *udata) {
12 UserData *ud = udata;
13 SPFLOAT in = 0;
14 SPFLOAT out = 0;
15 sp_noise_compute(sp, ud->ns, NULL, &in);
16 sp_biquad_compute(sp, ud->tn, &in, &sp->out[0]);
17 }
18
main()19 int main() {
20 srand(time(NULL));
21 UserData ud;
22 sp_data *sp;
23 sp_create(&sp);
24 sp_noise_create(&ud.ns);
25 sp_biquad_create(&ud.tn);
26 sp_noise_init(sp, ud.ns);
27 sp_biquad_init(sp, ud.tn);
28 sp->len = 44100 * 5;
29 sp_process(sp, &ud, write_noise);
30 sp_noise_destroy(&ud.ns);
31 sp_biquad_destroy(&ud.tn);
32 sp_destroy(&sp);
33 return 0;
34 }
35