diff options
Diffstat (limited to 'tools/spectral_editor/script.js')
| -rw-r--r-- | tools/spectral_editor/script.js | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/tools/spectral_editor/script.js b/tools/spectral_editor/script.js index 48b0661..4053aef 100644 --- a/tools/spectral_editor/script.js +++ b/tools/spectral_editor/script.js @@ -378,19 +378,9 @@ function audioToSpectrogram(audioData) { } // Forward DCT (not in dct.js, add here) +// Fast O(N log N) DCT using FFT (delegates to dct.js implementation) function javascript_dct_512(input) { - const output = new Float32Array(DCT_SIZE); - const PI = Math.PI; - const N = DCT_SIZE; - - for (let k = 0; k < N; k++) { - let sum = 0; - for (let n = 0; n < N; n++) { - sum += input[n] * Math.cos((PI / N) * k * (n + 0.5)); - } - output[k] = sum * (k === 0 ? Math.sqrt(1 / N) : Math.sqrt(2 / N)); - } - return output; + return javascript_dct_512_fft(input); } function onReferenceLoaded(fileName) { |
