1 #include "soundpipe.h"
2 #include "md5.h"
3 #include "tap.h"
4 #include "test.h"
5 
6 typedef struct {
7     sp_waveset *waveset;
8     sp_diskin *diskin;
9 } UserData;
10 
t_waveset(sp_test * tst,sp_data * sp,const char * hash)11 int t_waveset(sp_test *tst, sp_data *sp, const char *hash)
12 {
13     uint32_t n;
14     int fail = 0;
15     SPFLOAT wav = 0, waveset = 0;
16 
17     UserData ud;
18     sp_srand(sp, 1234567);
19 
20     sp_waveset_create(&ud.waveset);
21     sp_diskin_create(&ud.diskin);
22 
23     sp_waveset_init(sp, ud.waveset, 1.0);
24     ud.waveset->rep = 3.0;
25     sp_diskin_init(sp, ud.diskin, SAMPDIR "oneart.wav");
26 
27     for(n = 0; n < tst->size; n++) {
28         wav = 0; waveset = 0;
29         sp_diskin_compute(sp, ud.diskin, NULL, &wav);
30         sp_waveset_compute(sp, ud.waveset, &wav, &waveset);
31         sp_test_add_sample(tst, waveset);
32     }
33 
34     fail = sp_test_verify(tst, hash);
35 
36     sp_waveset_destroy(&ud.waveset);
37     sp_diskin_destroy(&ud.diskin);
38     if(fail) return SP_NOT_OK;
39     else return SP_OK;
40 }
41