powered by
This function computes the Fourier analysis of the instantaneous frequency of a time wave. This allows to detect periodicity in frequency modulation.
fma(wave, f, channel = 1, threshold = NULL, plot = TRUE, ...)
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:
plot
FALSE
fma
peaks
NULL
the spectrum computed
the peaks values (in kHz).
an R object.
sampling frequency of wave (in Hz). Does not need to be specified if embedded in wave.
wave
channel of the R object, by default left channel (1).
amplitude threshold for signal detection (in % ).
logical, if TRUE the spectrum of the instantaneous frequency (by default TRUE).
TRUE
other spec parameters.
spec
Jerome Sueur sueur@mnhn.fr
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.
ifreq
env
ifreq, hilbert, spec, ama
hilbert
ama
# 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)
Run the code above in your browser using DataLab