spectro3D {seewave} | R Documentation |
This functions returns a three-dimension spectrographic representation of a time wave. The function corresponds to short-term Fourier transform.
spectro3D(wave, f, wl, zp = 0, ovlp = 0, plot = TRUE, magt = 10, magf = 10, maga = 2, palette = rev.terrain.colors)
wave |
data describing a time wave. |
f |
sampling frequency of wave . |
wl |
length of the window for the analysis (even number of points). |
zp |
zero-padding (even number of points), see Details . |
ovlp |
overlap between two successive windows (in % ). |
plot |
logical, if TRUE plots the spectrogram
(by default TRUE ). |
magt |
magnification of the time axis. |
magf |
magnification of the frequency axis. |
maga |
magnification of the amplitude axis. |
palette |
a color palette function to be used to assign colors in
the plot, see Details . |
A Hanning function is applied to the analysis window.
zp
adds 0 values on both sides of the analysis window. This increases
frequency resolution without altering time resolution.
Any colour palette can be used. In particular, it is possible to use other palettes coming with
seewave: rev.gray.colors.1
, rev.gray.colors.2
,
spectro.colors
, rev.heat.colors
,
rev.cm.colors
, rev.topo.colors
, corresponding to the reverse
of heat.colors
,topo.colors
,
cm.colors
.
Use magt
, magf
and maga
to resize the plot.
If plot
is FALSE
, this function returns a matrix. Each column
corresponds to a Fourier transform of length wl
.
This function runs with rgl and is based on fft
.
See examples of spectro
for analysis arguments
(wl
,zp
, ovlp
).
Jérôme Sueur jerome.sueur@univ-tours.fr and Caroline Simonis-Sueur csimonis@mnhn.fr.
data(tico) spectro3D(tico,f=22050,wl=512,ovlp=75,zp=16,maga=4,palette=rev.terrain.colors)