diff options
Diffstat (limited to 'src/audio/ola.h')
| -rw-r--r-- | src/audio/ola.h | 6 |
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); |
