| fma {seewave} | R Documentation |
Frequency modulation analysis
Description
This function computes the Fourier analysis of the instantaneous frequency of a time wave. This allows to detect periodicity in frequency modulation.
Usage
fma(wave, f, channel = 1, threshold = NULL, plot = TRUE, ...)
Arguments
wave |
an R object. |
f |
sampling frequency of |
channel |
channel of the R object, by default left channel (1). |
threshold |
amplitude threshold for signal detection (in % ). |
plot |
logical, if |
... |
other |
Details
This function is based on ifreq and spec.
The instantaneous frequency of wave is first computed and the spectrum of this
frequency modulation is then processed. All env and spec arguments can be
set up.
Value
If plot is FALSE, fma returns a numeric vector
corresponding to the computed spectrum.
If peaks is not NULL, fma returns a list with
two elements:
spec |
the spectrum computed |
peaks |
the peaks values (in kHz). |
Author(s)
Jerome Sueur sueur@mnhn.fr
See Also
Examples
# a sound with a 1 kHz sinusoid FM
a<-synth(d=1, f=8000, cf=1500, fm=c(1000,1000,0,0,0), output="Wave")
fma(a)