aboutsummaryrefslogtreecommitdiff
path: root/examples/simpletest
diff options
context:
space:
mode:
authorJamie Bullock <jamie@jamiebullock.com>2013-01-09 12:45:29 +0000
committerJamie Bullock <jamie@jamiebullock.com>2013-01-09 12:45:29 +0000
commitc277634b13117e721e43f34a09cafb93c725fa3f (patch)
treeb4f57d1cf0c430eb700df37b074abd7e4e0acf17 /examples/simpletest
parent812e693b8c025c73ff5cddae3581b547465ab915 (diff)
downloadLibXtract-c277634b13117e721e43f34a09cafb93c725fa3f.tar.gz
LibXtract-c277634b13117e721e43f34a09cafb93c725fa3f.tar.bz2
LibXtract-c277634b13117e721e43f34a09cafb93c725fa3f.zip
switched from single to double precision througout. closes #9
Diffstat (limited to 'examples/simpletest')
-rw-r--r--examples/simpletest/simpletest.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/examples/simpletest/simpletest.c b/examples/simpletest/simpletest.c
index 33290c3..7b6cb22 100644
--- a/examples/simpletest/simpletest.c
+++ b/examples/simpletest/simpletest.c
@@ -35,18 +35,18 @@
int main(void)
{
- float mean = 0.f;
- float input[BLOCKSIZE];
- float spectrum[BLOCKSIZE];
- float mfccs[MFCC_FREQ_BANDS * sizeof(float)];
- float argf[4];
+ double mean = 0.f;
+ double input[BLOCKSIZE];
+ double spectrum[BLOCKSIZE];
+ double mfccs[MFCC_FREQ_BANDS * sizeof(double)];
+ double argd[4];
int n;
xtract_mel_filter mel_filters;
/* fill the input array with a sawtooth wave */
for(n = 0; n < BLOCKSIZE; ++n)
{
- input[n] = ((n % PERIOD) / (float)PERIOD) - .5;
+ input[n] = ((n % PERIOD) / (double)PERIOD) - .5;
}
/* get the mean of the input */
@@ -54,13 +54,13 @@ int main(void)
printf("\nInput mean = %.2f\n\n", mean);
/* get the spectrum */
- argf[0] = SAMPLERATE / (float)BLOCKSIZE;
- argf[1] = XTRACT_MAGNITUDE_SPECTRUM;
- argf[2] = 0.f; /* No DC component */
- argf[3] = 0.f; /* No Normalisation */
+ argd[0] = SAMPLERATE / (double)BLOCKSIZE;
+ argd[1] = XTRACT_MAGNITUDE_SPECTRUM;
+ argd[2] = 0.f; /* No DC component */
+ argd[3] = 0.f; /* No Normalisation */
xtract_init_fft(BLOCKSIZE, XTRACT_SPECTRUM);
- xtract[XTRACT_SPECTRUM]((void *)&input, BLOCKSIZE, &argf[0], (void *)&spectrum[0]);
+ xtract[XTRACT_SPECTRUM]((void *)&input, BLOCKSIZE, &argd[0], (void *)&spectrum[0]);
/* print the spectral bins */
printf("\nSpectral bins:\n");
@@ -71,10 +71,10 @@ int main(void)
/* compute the MFCCs */
mel_filters.n_filters = MFCC_FREQ_BANDS;
- mel_filters.filters = malloc(MFCC_FREQ_BANDS * sizeof(float *));
+ mel_filters.filters = malloc(MFCC_FREQ_BANDS * sizeof(double *));
for(n = 0; n < MFCC_FREQ_BANDS; ++n)
{
- mel_filters.filters[n] = malloc(BLOCKSIZE * sizeof(float));
+ mel_filters.filters[n] = malloc(BLOCKSIZE * sizeof(double));
}
xtract_init_mfcc(BLOCKSIZE >> 1, SAMPLERATE >> 1, XTRACT_EQUAL_GAIN, MFCC_FREQ_MIN, MFCC_FREQ_MAX, mel_filters.n_filters, mel_filters.filters);