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