The Time-Frequency Toolbox (TFTB) is a collection of about 100 scripts for GNU Octave and Matlab (R) developed for the analysis of non-stationary signals using time-frequency distributions. It is primary intended for researchers, engineers and students with some basic knowledge in signal processing.

The toolbox contains numerous algorithms which implements various kind of time-frequency analysis with a special emphasis on quadratic energy distributions of the Cohen and affine classes, along with their version enhanced by the reassignment method. The toolbox also includes signal generation procedures, processing/post-processing routines (with display utilities) and a number of demonstrations.

The TFTB is distributed under the terms of the GNU Public Licence.

GNU Octave users, please check this important note.


Current version is freely available for download.

It can also be accessed from CVS (read-only) with viewCVS or using the anonymous account (no password is needed):

export CVS_RSH="ssh"
cvs -z3 co tftb

Note: when you later update from within the module's directory (with cvs update) you do not need the -d option anymore.

Mailing lists

There are two mailing lists devoted to the TFTB.

  • tftb-info: Announcement about new releases of the TFTB [subscribe, no archive available]
    Administrators only can send a message to this list.
  • tftb-help: General discussion about using the TFTB [subscribe, archives]


Each function of the Toolbox is documented by an online help. A reference manual collects them all in a single document.

The documentation of the TFTB is distributed under the terms of GNU Free Documentation License.

Bug report

Before you file a bug, please read through the list of current and previous bugs to determine if your bug has already been filed. If your bug does not appear in the list, compile a description of the problem including a concise reproducible example and submit a bug report. If you succeeded in identifying the problem and you have a solution, join a patch to your bug report. Please, format the patch with the command

diff -c old/file.m new/file.m > patch

Related softwares

History and acknowledgments

The TFTB has been developed by François Auger, Olivier Lemoine, Paulo Gonçalvès and Patrick Flandrin under the auspices of the CNRS (Centre National de la Recherche Scientifique) within its GdR Information, Signal et Images. Parts of the Toolbox have also been written at Department of Electrical and Computer Engineering of Rice University with the support of the NSF. We would like to thank the people who helped in various ways.