LastWave

Matching Pursuit and Short Time Fourier Transform packages

Time-frequency representation of a single note of piano with a Matching Pursuit decomposition into Gabor atoms (the horizontal axis is time, between 0 and 4 seconds, the vertical axis is frequency, between 0 and 4000 Hertz, and the colors code the energy within a given time-frequency region)

What is LastWave ?

LastWave is a signal processing (wavelet oriented) command language developed by Emmanuel Bacry at the Centre de Mathematiques APpliquees, École Polytechnique  91128 Palaiseau Cedex - France. It is written in C and runs on X11/Unix computers, Windows/Cygwin and on Macintosh (Classic or OS X/X11). It has been designed to be used by anybody who knows about signal processing and wants to play around with wavelets and wavelet-like techniques.

It mainly consists in a powerful command line language with matlab-like syntax which includes a high level object-oriented graphic language. It allows to deal with high-level structures such as signals, images, wavelet transforms, extrema representation, short time fourier transform,...
Display of all these complex structures is interactively controlled using the mouse or keyboard. The way it is controlled is described using the command language. Moreover, LastWave can generate postscript files of anything you draw.

To learn more about LastWave, download it, etc. you should go HERE

A word about the STFT and MP packages

I started developping the Matching Pursuit (MP)  package and Short Time Fourier Transform (STFT) packages during my Ph.D. thesis while working on "nonlinear approximation for the analysis of audio signals". Some figures, examples, are available for the STFT package and the MP packages.