vispy.visuals.spectrogram module#
- class vispy.visuals.spectrogram.SpectrogramVisual(x=None, n_fft=256, step=None, fs=1.0, window='hann', normalize=False, color_scale='log', cmap='cubehelix', clim='auto')#
Bases:
ImageVisual
Calculate and show a spectrogram
- Parameters:
- xarray-like
1D signal to operate on.
If len(x) < n_fft
, x will be zero-padded to lengthn_fft
.- n_fftint
Number of FFT points. Much faster for powers of two.
- stepint | None
Step size between calculations. If None,
n_fft // 2
will be used.- fsfloat
The sample rate of the data.
- windowstr | None
Window function to use. Can be
'hann'
for Hann window, or None for no windowing.- normalizebool
Normalization of spectrogram values across frequencies.
- color_scale{‘linear’, ‘log’}
Scale to apply to the result of the STFT.
'log'
will use10 * log10(power)
.- cmapstr
Colormap name.
- climstr | tuple
Colormap limits. Should be
'auto'
or a two-element tuple of min and max values.
- property color_scale#
The color scale
- property freqs#
The spectrogram frequencies
- property fs#
The sampling frequency
- property n_fft#
The length of fft window
- property normalize#
The normalization setting
- property step#
The step of fft window
- property window#
The used window function
- property x#
The original signal