summaryrefslogtreecommitdiff
path: root/tools/spectral_editor/script.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/spectral_editor/script.js')
-rw-r--r--tools/spectral_editor/script.js14
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) {