diff options
Diffstat (limited to 'tools/editor/script.js')
| -rw-r--r-- | tools/editor/script.js | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/tools/editor/script.js b/tools/editor/script.js index abfd4f4..06c9bef 100644 --- a/tools/editor/script.js +++ b/tools/editor/script.js @@ -631,9 +631,11 @@ async function playSpectrogramData(specData) { // Convert spectrogram frames (frequency domain) to audio samples (time domain) for (let frameIndex = 0; frameIndex < numFrames; frameIndex++) { const spectralFrame = specData.data.slice(frameIndex * dctSize, (frameIndex + 1) * dctSize); + + // IDCT (no windowing - window is only for analysis, not synthesis) const timeDomainFrame = javascript_idct_512(spectralFrame); - // Apply Hanning window for smooth transitions + // Apply Hanning window for smooth transitions between frames for (let i = 0; i < dctSize; i++) { audioData[frameIndex * dctSize + i] = timeDomainFrame[i] * hanningWindowArray[i]; } |
