Harmonic sinusoidal modelling code library¶
Cross-platform C/C++ library for harmarmonic sinusoidal modelling and supporting routines. This is a self-contained code library with no external dependency.
8-byte-aligned memory allocation and stack management routines.
2-, 3- and 4-dimensional array allocation routines with garbage collector class.
Fast Fourier transform, fast multi-resolution Fourier transform, fast cosine transforms and local (lapped) cosine transform.
Structures and routines for harmonic sinusoidal modelling: convex polygonic inharmonicity model, spectral and harmonic spectral peak finding, harmonic sinusoid tracking and harmonic sinusoidal synthesis.
Audio editing routines using harmonic sinusoidal model.
Source-filter repersentation of harmonic sinusoids, including source-filter analysis and synthesis.
Matrix routines: basic memory handling, basic matrix arithmetic, inverse, linear systems, eigensystems, LU/QR/Choleski/LDL factorizations.
Composite multiresolution Fourier transform.
Optimization routines: linear convex search, gradient, Newton.
Supporting routines: basic audio features, spectrogram, MFCC, fast convolution, FFT time-frequency filters, sorting, numerical integration, etc.
Class for on-access computation and storage management of audio spectrograms.
Sinusoidal parameter estimation algorithms: least-square method, time-frequency reassignment, additive and multiplication reestimation, quadratic-interpolated FFT with AM/FM, local and piecewise derivative methods.
Sinusoid synthesis: cubic spline synthesizer adapted from McAulay-Quatieri, general piecewise synthesizer.
Cubic spline interpolation routines.
Virtual stream I/O class.
Vibrato representation of harmonic sinusoids, including vibrato analysis/synthesis routines.
Wavelet routines: Daubechies and spline wavelet filters, fast DWT, adaptive wavelet packets.
Window functions and their derivatives.