Internal soundgen function.
getFrameBank(
sound,
samplingRate,
windowLength_points,
wn,
step,
zp,
normalize = TRUE,
filter = NULL,
padWithSilence = FALSE,
timeShift = NULL
)
A matrix with nrow = windowLength_points/2
and ncol
depending on length(sound)
and step
numeric vector
sampling rate of x
(only needed if x
is a
numeric vector)
length of fft window (points)
window type accepted by ftwindow
, currently
gaussian, hanning, hamming, bartlett, blackman, flattop, rectangle
you can override overlap
by specifying FFT step, ms (NB:
because digital audio is sampled at discrete time intervals of
1/samplingRate, the actual step and thus the time stamps of STFT frames
may be slightly different, eg 24.98866 instead of 25.0 ms)
window length after zero padding, points
if TRUE, scales input prior to FFT
fft window filter (defaults to NULL)
if TRUE, pads the sound with just enough silence to resolve the edges properly (only the original region is plotted, so the apparent duration doesn't change)
time (s) added to timestamps
A subroutine of spec
that saves windowed (and optionally
zero-padded) frames, i.e. chunks of the sound file of the right size and
spacing. Handy for further processing.
a = soundgen:::getFrameBank(sin(1:1000), 16000, 512, 'gaussian', 15, 0)
Run the code above in your browser using DataLab