diff options
Diffstat (limited to 'client/lib/spectrum.js')
| -rw-r--r-- | client/lib/spectrum.js | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/client/lib/spectrum.js b/client/lib/spectrum.js index 584d8b5..c4e8c1e 100644 --- a/client/lib/spectrum.js +++ b/client/lib/spectrum.js @@ -5,7 +5,7 @@ import { shuffle, quantize, mod } from './util' import { windows as signalWindows } from 'signal-windows' import FFTJS from 'fft.js' -const fft_size = 1024 +const fft_size = 2048 const fft_overlap = fft_size / 4 const fft = new FFTJS(fft_size) @@ -67,6 +67,10 @@ function fromSpectrum(spec){ return audioBuffer } +function binToHz(spec, i){ + return (i / spec.fft_size) * spec.sr +} + function fadeInOut(pcm, fade_size){ const pcm_length = pcm.length let fade = 0, i @@ -234,7 +238,7 @@ function reorderBins(spec, order){ } export default { - toSpectrum, fromSpectrum, + toSpectrum, fromSpectrum, binToHz, fadeInOut, cloneSpectrum, reverseSpectrum, shuffleSpectrum, invertSpectrum, rotateSpectrum, |
