View source: R/modulationSpectrum.R
modulationSpectrumFragment | R Documentation |
Internal soundgen function.
modulationSpectrumFragment(
sound,
samplingRate,
specSource = "STFT",
audSpec_pars = NULL,
msType = c("2D", "1D")[1],
windowLength,
windowLength_points,
step,
step_points,
lowestFreq,
wn = "hanning",
zp = 0,
specMethod = c("spec", "meanspec")[2],
logSpec = FALSE,
logMPS = FALSE,
power = 1,
normalize = TRUE
)
sound |
numeric vector |
samplingRate |
sampling rate of |
specSource |
'STFT' = Short-Time Fourier Transform; 'audSpec' = a bank
of bandpass filters (see |
audSpec_pars |
parameters for extracting an auditory spectrogram if
|
msType |
'2D' = two-dimensional Fourier transform of a spectrogram; '1D' = separately calculated spectrum of each frequency band |
windowLength , step , wn , zp |
parameters for extracting a spectrogram if
|
specMethod |
the function to call when calculating the spectrum of each
frequency band (only used when |
logSpec |
if TRUE, the spectrogram is log-transformed prior to taking 2D FFT |
logMPS |
if TRUE, the modulation spectrum is log-transformed prior to calculating roughness |
power |
raise modulation spectrum to this power (eg power = 2 for ^2, or "power spectrum") |
normalize |
if TRUE, the modulation spectrum of each analyzed fragment
|
s = soundgen(amFreq = 25, amDep = 100)
ms = soundgen:::modulationSpectrumFragment(s, 16000,
windowLength = 50, windowLength_points = .05 * 16000,
step = 5, step_points = .005 * 16000)
image(as.numeric(colnames(ms$ms_half)), as.numeric(rownames(ms$ms_half)),
t(log(ms$ms_half)))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.