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:
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:
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.
Click here to see a list of code errors and how to fix them.
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.
Use the following format to cite the Modulation Toolbox in publications and reports: