1 #include <stdlib.h>
2 #include "soundpipe.h"
3 
4 typedef struct {
5     sp_diskin *wav;
6     sp_lpc *lpc;
7 } user_data;
8 
process(sp_data * sp,void * ud)9 static void process(sp_data *sp, void *ud)
10 {
11     user_data *dt;
12     SPFLOAT diskin;
13     SPFLOAT out;
14     dt = ud;
15 
16     sp_diskin_compute(sp, dt->wav, NULL, &diskin);
17     sp_lpc_compute(sp, dt->lpc, &diskin, &out);
18 
19 
20     sp_out(sp, 0, out);
21 }
22 
main(int argc,char ** argv)23 int main(int argc, char **argv)
24 {
25     user_data dt;
26     sp_data *sp;
27 
28     sp_create(&sp);
29     sp->sr = 44100;
30     sp->len = sp->sr * 8;
31 
32     sp_lpc_create(&dt.lpc);
33     sp_lpc_init(sp, dt.lpc, 512);
34 
35     sp_diskin_create(&dt.wav);
36     sp_diskin_init(sp, dt.wav, "oneart.wav");
37 
38 
39     sp_process(sp, &dt, process);
40     sp_diskin_destroy(&dt.wav);
41     sp_lpc_destroy(&dt.lpc);
42     sp_destroy(&sp);
43     return 0;
44 }
45