Skip to content
/ mclt Public

MCLTReal is a Modulated complex lapped transform (this is scalar and SIMD vector template C++ class)

Notifications You must be signed in to change notification settings

mewza/mclt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MCLTReal v1.61 (c) 2025 Dmitry Boldyrev

NEW (v1.61): Because of bugs in FFTReal assoicated w/ SQ2_2, the gains have have been fixed / adjusted in MCLT to proper F_SQRT(2.0 / N) for both analysis and synthesis

Written by Dmitry Boldyrev with assistance of AI (claude.ai and GROK)

Forward / Reverse MCLT (Modulated complex lapped transform by H. Malvar) C++ class templatable with either a scalar or SIMD vector with NEON optimizations.

Originally published by H. Malvar in 1999, see:

H. Malvar, "A Modulated Complex Lapped Transform And Its Applications to Audio Processing". Proc. International Conference on Acoustics, Speech and Signal Processing, 1999.
H. Malvar, "Fast Algorithm for the Modulated Complex Lapped Transform", IEEE Signal Processing Letters, vol. 10, No. 1, 2003.

Features include:

    • Hybrid TDAC/COLA-based scaling with explicit overlap compensation
    • Supports arbitrary HOP sizes with proper WOLA (Weighted Overlap-Add)
    • Uses FFT-to-MCLT mapping for efficiency (based on FFTReal highly optimized and accurate FFT)
    • 3-buffer architecture for flexible overlap
    • Optimized overlap-add for common hop sizes
    • NEON optimizations

LICENSE: FREE for Commercial and non-commercial use, but would appreciate credits in About box and/or documentation, or READMEs

This software is a PEACEWARE by using it you accept that this will not be used for any purposes related to harming innocent people. Violation of the terms of useage agreement will be punishable by GOD.

About

MCLTReal is a Modulated complex lapped transform (this is scalar and SIMD vector template C++ class)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages