aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--examples/simpletest/simpletest.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/examples/simpletest/simpletest.c b/examples/simpletest/simpletest.c
index 1f3a85e..c182a90 100644
--- a/examples/simpletest/simpletest.c
+++ b/examples/simpletest/simpletest.c
@@ -92,13 +92,13 @@ int main(void)
double mean = 0.0;
double f0 = 0.0;
double centroid = 0.0;
- double spectrum[BLOCKSIZE];
- double windowed[BLOCKSIZE];
- double peaks[BLOCKSIZE];
- double harmonics[BLOCKSIZE];
+ double *spectrum = calloc(BLOCKSIZE, sizeof(double));
+ double *windowed = calloc(BLOCKSIZE, sizeof(double));
+ double *peaks = calloc(BLOCKSIZE, sizeof(double));
+ double *harmonics = calloc(BLOCKSIZE, sizeof(double));
double *window = NULL;
- double mfccs[MFCC_FREQ_BANDS * sizeof(double)];
- double argd[4];
+ double *mfccs = calloc(MFCC_FREQ_BANDS, sizeof(double));
+ double argd[4] = {0};
double samplerate = 44100.0;
int n;
xtract_mel_filter mel_filters;
@@ -182,6 +182,12 @@ int main(void)
}
free(mel_filters.filters);
+ free(spectrum);
+ free(windowed);
+ free(peaks);
+ free(harmonics);
+ free(mfccs);
+
return 0;
}