feat: apply reversible linear and equal-power fades to sample selections
This commit is contained in:
parent
9f1ff5f1e4
commit
15714fa764
7 changed files with 23 additions and 7 deletions
|
|
@ -45,5 +45,9 @@ int main(void)
|
|||
assert(xtc_sample_analyze(q,1,7,&after)==XTC_OK && fabs(after.mean)<.000001);
|
||||
for(size_t j=0;j<8;++j){assert(xtc_sample_read(q,j,&v)==XTC_OK && fabs(v-(j>=1&&j<7 ? values[j]-stats.mean : values[j]))<.000001);}
|
||||
xtc_sample_destroy(q);}
|
||||
for(int mode=0;mode<4;++mode){xtc_sample *q=NULL;assert(xtc_sample_process(s,1,7,(xtc_sample_operation)(XTC_SAMPLE_FADE_IN+mode),0,&q)==XTC_OK);
|
||||
for(size_t j=0;j<8;++j){double scale=1;if(j>=1&&j<7){scale=(double)(j-1)/5;if(mode==1||mode==3)scale=1-scale;if(mode>=2)scale=sin(scale*1.57079632679489661923);}assert(xtc_sample_read(q,j,&v)==XTC_OK && fabs(v-values[j]*scale)<.000001);}
|
||||
xtc_sample_destroy(q);}
|
||||
{xtc_sample *q=NULL;assert(xtc_sample_process(s,1,2,XTC_SAMPLE_FADE_IN,0,&q)==XTC_ERR_INVALID_ARGUMENT && q==NULL);}
|
||||
xtc_sample_destroy(s);assert(unlink(path)==0 && rmdir(root)==0);puts("Sample editor core tests passed.");return 0;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue