cutspec {seewave} | R Documentation |
This function can be used to select (cut) a specific part of a frequency spectrum.
cutspec(spec, f = NULL, flim, mel = FALSE, norm = FALSE, PMF = FALSE)
spec |
a vector or a two-column matrix set resulting of a spectral analysis.
This can be the value obtained with |
f |
sampling frequency of |
flim |
a vector of length 2 to specify the new frequency range (in kHz). |
mel |
a logical, if |
norm |
a logical, if |
PMF |
a logical, if |
A new spectrum is returned.
The class of the returned object is the one of the input object (spec
)
The sampling frequency f
is not necessary if spec
has been obtained with
either spec
or meanspec
.
This function can be used before calling analysis function like sh
or
sfm
. See examples.
Jerome Sueur, improved by Laurent Lellouch
data(orni) a <- meanspec(orni,f=22050,plot=FALSE) b <- cutspec(a,flim=c(4,8)) ## quick check with a plot plot(b,type="l") ## effects on spectral entropy sfm(a) sfm(b) ## mel scale require(tuneR) mel <- melfcc(orni, nbands = 256, dcttype = "t3", fbtype = "htkmel", spec_out=TRUE) melspec.mean <- apply(mel$aspectrum, MARGIN=2, FUN=mean) c <- cutspec(melspec.mean, f=22050, flim=c(4000,8000), mel=TRUE)