summaryrefslogtreecommitdiff
path: root/src/audio/ola.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio/ola.h')
-rw-r--r--src/audio/ola.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/audio/ola.h b/src/audio/ola.h
index 2d6267e..1fb2a4a 100644
--- a/src/audio/ola.h
+++ b/src/audio/ola.h
@@ -18,3 +18,9 @@ void ola_encode(const float* pcm, int n_samples, float* spec, int num_frames);
// Hann at 50% overlap satisfies w[n]+w[n+H]=1 → perfect reconstruction.
// pcm must hold num_frames * OLA_HOP_SIZE floats.
void ola_decode(const float* spec, int num_frames, float* pcm);
+
+// Single-frame OLA-IDCT decoder.
+// spec_frame: single DCT_SIZE spectral frame.
+// overlap: OLA_OVERLAP buffer (read/write). Must be zero-initialized for first frame.
+// out_hop: OLA_HOP_SIZE buffer for the resulting time-domain samples.
+void ola_decode_frame(const float* spec_frame, float* overlap, float* out_hop);