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