28 float* hrirs_out, *hrirs_tmp;
29 int i, j, target_fs, hrirs_out_len, hrirs_tmp_len, max_ind;
34 const float acceptedTolerance = 0.08f;
43 resampleHRIRs((
float*)ir, 1, 256, 48000, 48000, 0, &hrirs_out, &hrirs_out_len);
45 TEST_ASSERT_TRUE(max_ind==10);
47 TEST_ASSERT_TRUE(max_ind==10);
48 free(hrirs_out); hrirs_out = NULL;
49 resampleHRIRs((
float*)ir, 1, 256, 48000, 96000, 0, &hrirs_out, &hrirs_out_len);
51 TEST_ASSERT_TRUE(max_ind==20);
53 TEST_ASSERT_TRUE(max_ind==20);
54 free(hrirs_out); hrirs_out = NULL;
55 resampleHRIRs((
float*)ir, 1, 256, 48000, 24000, 0, &hrirs_out, &hrirs_out_len);
57 TEST_ASSERT_TRUE(max_ind==5);
59 TEST_ASSERT_TRUE(max_ind==5);
60 free(hrirs_out); hrirs_out = NULL;
68 target_fs, 0 , &hrirs_out, &hrirs_out_len);
79 target_fs, 0 , &hrirs_tmp, &hrirs_tmp_len);
83 target_fs, 0 , &hrirs_out, &hrirs_out_len);
void resampleHRIRs(float *hrirs_in, int hrirs_N_dirs, int hrirs_in_len, int hrirs_in_fs, int hrirs_out_fs, int padToNextPow2, float **hrirs_out, int *hrirs_out_len)
Resamples a set of HRIRs from its original samplerate to a new samplerate.
void utility_simaxv(const float *a, const int len, int *index)
Single-precision, index of maximum absolute value in a vector, i.e.