Wiki » History » Version 2

Version 1 (Xue Wen, 2011-08-10 05:52 PM) → Version 2/3 (Xue Wen, 2011-08-11 11:11 AM)

h1. 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.

h2. align8.cpp

8-byte-aligned memory allocation and stack management routines.

h2. arrayalloc.h

2-, 3- and 4-dimensional array allocation routines with garbage collector class.

h2. fft.cpp

Fast Fourier transform, fast multi-resolution Fourier transform, fast cosine transforms and local (lapped) cosine transform.

h2. hs.cpp

Structures and routines for harmonic sinusoidal modelling: convex polygonic inharmonicity model, spectral and harmonic spectral peak finding, harmonic sinusoid tracking and harmonic sinusoidal synthesis.

h2. hsedit.cpp

Audio editing routines using harmonic sinusoidal model.

h2. hssf.cpp

Source-filter repersentation of harmonic sinusoids, including source-filter analysis and synthesis.

h2. matrix.cpp

Matrix routines: basic memory handling, basic matrix arithmetic, inverse, linear systems, eigensystems, LU/QR/Choleski/LDL factorizations.

h2. multires.cpp

Composite multiresolution Fourier transform.

h2. opt.cpp

Optimization routines: linear convex search, gradient, Newton.

h2. procedures.cpp

Supporting routines: basic audio features, spectrogram, MFCC, fast convolution, FFT time-frequency filters, sorting, numerical integration, etc.

h2. quickspec.cpp

Class for on-access computation and storage management of audio spectrograms.

h2. sinest.cpp

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.

h2. sinsyn.cpp

Sinusoid synthesis: cubic spline synthesizer adapted from McAulay-Quatieri, general piecewise synthesizer.

h2. splines.cpp

Cubic spline interpolation routines.

h2. tstream.h

Virtual stream I/O class.

h2. vibrato.cpp

Vibrato representation of harmonic sinusoids, including vibrato analysis/synthesis routines.

h2. wavelet.cpp

Wavelet routines: Daubechies and spline wavelet filters, fast DWT, wavelet packet.

h2. windowfunctions.cpp

Window functions and their derivatives.

h2. xcomplex.h

Complex arithmetic.