Code covered by the BSD License
by Kamil Wojcicki
01 Dec 2010
High quality speech spectrogram plot generation routine
Watch this File
Takes a vector containing audio data samples as an input, computes short-time Fourier transform (STFT) and plots the STFT power spectrum trajectories across time.
M Code La Te X Package inspired this file.
This file inspired Analysis Modification Synthesis, Phase Spectrum Compensation, Add Noise, and Ideal Binary Mask.
Hi, How do you choose the vector of spectrogram limits?
I really like the visual result of your function. I have a question, though:
where does that black dots grid-like superimposed to the spectrograms come from?
Hi Alecsander, you can pass color map as one of the inputs to the myspectrogram method. In the test_myspectrogram.m try, f.e.,
myspectrogram( speech.(method), fs, [22 1], @hamming, 2048, [-59 -1], false, 'hot', false, 'per' );
Alternatively you can specify color map for the current figure after calling the myspectrogram method, e.g.,
myspectrogram( speech.(method), fs );
See also http://www.mathworks.com/help/techdoc/ref/colormap.html
Very nice and works well.
I'll appreciate if it could support color spectrogram.