aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2014-09-10 19:01:15 +0000
committerDimitri Sokolyuk <demon@dim13.org>2014-09-10 19:01:15 +0000
commit5afbd8aeb3148ae16d74721e167abcf6023d0202 (patch)
tree37855f605dd22b601aa0b0c58277979dbf9a4716
parentfc17344cf0d56400c1f592be994c805573ee18b8 (diff)
prepare for resize
-rw-r--r--fft.c6
-rw-r--r--fft.h2
-rw-r--r--spectrogram.c2
3 files changed, 5 insertions, 5 deletions
diff --git a/fft.c b/fft.c
index e90c7d6..fa9f3c1 100644
--- a/fft.c
+++ b/fft.c
@@ -55,10 +55,10 @@ squares(size_t n)
double *p;
int i;
- p = calloc(n / 2, sizeof(double));
+ p = calloc(n, sizeof(double));
assert(p);
- for (i = 0; i < n / 2; i++)
+ for (i = 0; i < n; i++)
p[i] = sqrt(i + 1);
return p;
@@ -73,7 +73,7 @@ init_fft(size_t maxn, size_t n)
plan = fftw_plan_dft_r2c_1d(n, in, out, FFTW_MEASURE);
window = hamming(n);
- sq = squares(n);
+ sq = squares(n / 2);
sz = n;
return 0;
diff --git a/fft.h b/fft.h
index ddbc053..200a763 100644
--- a/fft.h
+++ b/fft.h
@@ -19,7 +19,7 @@
#define __FFT_H
__BEGIN_DECLS
-int init_fft(size_t);
+int init_fft(size_t, size_t);
int exec_fft(double *);
void free_fft(void);
__END_DECLS
diff --git a/spectrogram.c b/spectrogram.c
index dad4ccb..e896ab6 100644
--- a/spectrogram.c
+++ b/spectrogram.c
@@ -546,7 +546,7 @@ main(int argc, char **argv)
0, 0, width, height, 0, white, black);
XMapWindow(dsp, container);
- init_fft(round);
+ init_fft(maxwidth, round);
geo.x = 0;
geo.y = 0;