We acknowledge the support of the U.S. Air Force Office of Scientific Research and the U.S. Office of Naval Research in the development of this toolbox.


The Modulation Toolbox is a set of Matlab files that allows analysis and modification of narrowband modulation spectra in speech, music and natural sounds. Features include:

What's New in Version 2.1? (released September 2010)

The major focus of version 2.1 is coherent modulation analysis. In contrast to traditional "incoherent" methods such as the Hilbert envelope, coherent demodulation explicitly defines and estimates the narrowband carriers (or "fine structure") of a signal in order to compute the modulators (or "envelopes"). With the appropriate constraints, coherent carrier detection guarantees properties for more effective modification (e.g., linear filtering) of modulators and/or carriers.

For example, this coherent modulation speech analysis demo shows that, with the appropriate decomposition, speech intelligibility is represented exclusively by the signal envelopes.

Version 2.1 of the Modulation Toolbox encompasses multiple demodulation algorithms, coherent and incoherent, for comparison in signal processing applications. It is algorithmically similar to Version 2.0 (April 2009) but includes a new set of powerful high-level functions with flexible and easier-to-use interfaces. These functions cover the main capabilities of the toolbox:

These functions, in addition to modspecgramgui.m from Version 1.23, are modular and interchangeable for a variety of experimental topologies. Refer to the user manual (PDF) for details.

Modulation Spectrogram GUI

The modulation spectrogram graphical user interface (GUI) allows you to easily view and modify modulation spectra with various different settings. After modification, you can synthesize and listen to the results. The GUI supports three types of demodulation (two coherent and one incoherent) and allows you to apply masks in the modulation-frequency domain. Click here for screenshots and an introductory tutorial.

Further Reading

Version 2.1 of the Modulation Toolbox grew out of a need for distortion-free and effective modulation filtering. Under the appropriate constraints, coherent demodulation achieves this goal and challenges the conventional Hilbert envelope approaches. For more information, consult the following:

For background on modulation and 2D transforms (like the modulation spectrogram), you can read the modulation tutorial, which originally appeared as a special session at ICASSP 2008.

How to Cite the Toolbox

Use the following format to cite the Modulation Toolbox in publications and reports:

Les Atlas, Pascal Clark and Steven Schimmel, Modulation Toolbox Version 2.1 for MATLAB, http://isdl.ee.washington.edu/projects/modulationtoolbox/, University of Washington, September 2010.

Download instructions

Download form

To get your copy of the modulation toolbox, please fill out and submit the download form from the link above. A download link to the latest version of the modulation toolbox will then automatically be mailed to the email address that you specify. If you have any issues or comments, please email the current maintainer at .