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:
- Modulation spectrogram graphical user interface.
- Coherent and incoherent demodulation techniques.
- Command-line functions that are modular and interchangeable.
- Tutorial scripts, example applications and documentation.
- Retained functionality of previous releases.
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:
- Demodulation (
- Modulation spectral analysis (
- Modulation filtering (
- Audio synthesis (
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.
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:
- P. Clark and L. Atlas, "A Sum-of-Products Model for Effective Coherent Modulation Filtering," Proc. IEEE ICASSP, Taipei, 2009. (Link)
- P. Clark and L. Atlas, "Time-Frequency Coherent Modulation Filtering of Nonstationary Signals," IEEE Trans. Signal Process., vol. 57, no. 11, pp. 4323-4332, November 2009. (Link)
- B. King and L. Atlas, "Coherent Modulation Comb Filtering for Enhancing Speech in Wind Noise," International Workshop on Acoustic Echo and Noise Control, Seattle, WA: 2008. (Link)
- Q. Li and L. Atlas, "Coherent Modulation Filtering for Speech," Proc. IEEE ICASSP, Las Vegas, 2008. (Link)
- S. Schimmel and L. Atlas, "Target Talker Enhancement in Hearing Devices," Proc. IEEE ICASSP, Las Vegas, 2008 (Link)
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.|
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 .