summaryrefslogtreecommitdiff
path: root/client/lib/spectrum.js
diff options
context:
space:
mode:
Diffstat (limited to 'client/lib/spectrum.js')
-rw-r--r--client/lib/spectrum.js8
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,