Real-time spectral analysis of speech signals


Ing. Jiří Mekyska, prof. Ing. Zdeněk Smékal, CSc.


It is possible to download software here.

Publication to be cited

FAÚNDEZ ZANUY, M.; HUSSAIN, A.; MEKYSKA, J.; SESA-NOGUERAS, E.; MONTE-MORENO, E.; ESPOSITO, A.; CHETOUANI, M.; GARRE-OLMO, J.; ABEL, A.; SMÉKAL, Z.; LOPEZ-DE-IPINA, K. Biometric Applications Related to Human Beings: There Is Life beyond Security. Cognitive Computation, 2012, vol. 4, no. 2, pp. 1-16. ISSN: 1866-9956.


This software can be used for a real-time spectral analysis of speech signal. It enables user to display the segmented speech waveform, magnitude spectrum and narrow-band or wide-band spectrogram (depending on the size of speech frame) as well. Beside the length of speech frame it is possible to modify also a frequency the acoustic signal is sampled by. Beside the three graphic outputs the software also displays a frequency of a harmonic component with the highest magnitude level. This can be used to identify the strongest harmonic component.

Using this software it is possible to monitor speech characteristics in real-time. According to the energy layout in magnitude spectrum or spectrogram it is possible to identify different speech disorders like hoarseness, breathiness, hypernasality etc. This software can be used also for an education, people can track spectrum/waveform of vocals or consonants. The software can be used for arbitrary acoustic signal, it is not limited only to speech.

The software must be run in a 32-bit version of MATLAB (Data Acquisition Toolbox DAQ must be installed). Before you run the software please ensure yourself that the microphone is connected to a computer. Acoustic signal from microphone, connected after a start of software, will not be processed. The software can be run using command spectral_analysis To display the particular figures check the related check boxes in settings.


This work was supported by projects VG20102014033, NT13499 and FEKT-S-11-17. The described research was performed in laboratories supported by the SIX project; the registration number CZ.1.05/2.1.00/03.0072, the operational program Research and Development for Innovation.


To negotiate the license terms of use of this software please contact the responsible person Ing. Jiri Kouril at Technology Transfer Office, Brno University of Technology, Kounicova 966/67a, Veveří, 60200, Brno, Czech Republic,