stft.ext(seewave)
stft.ext()所属R语言包:seewave
Short-term Fourier transform using fftw and libsndfile C libraries
短期傅立叶变换使用FFTW及libsndfile C库
译者:生物统计家园网 机器人LoveR
描述----------Description----------
This function performs the short-term Fourier transform externally,
这个函数执行外部的短期傅立叶变换,
用法----------Usage----------
stft.ext(file, wl = 512, ovlp = 0, mean = FALSE,
norm = FALSE, dB = FALSE, verbose = FALSE)
参数----------Arguments----------
参数:file
a character string vector of length 1, corresponding to the audio file name. Only .wav files are supported.
一个字符串的矢量的长度为1,对应的音频文件名。只有.wav文件的支持。
参数:wl
a numeric vector of length 1, window length for the analysis (even number of points) (by default = 512).
一个数字矢量的长度为1,窗口长度分析(偶数点)(默认值= 512)。
参数:ovlp
a numeric vector of length 1, overlap between two successive windows (in %).
一个数值向量的长度为1,两个连续窗口(%)之间的重叠。
参数:mean
logical, if TRUE calculates the mean spectrum.
逻辑,如果TRUE计算的平均光谱。
参数:norm
logical, if TRUE the spectrogram matrix and the mean spectrum if mean is TRUE is/are normalized to a maximum of 1.
逻辑,如果TRUE的频谱矩阵的平均光谱mean如果是TRUE/被归到最多1。
参数:dB
logical, if TRUE the values are in deciBel with a maximum of 0.
逻辑,如果TRUE的值是0分贝,最大。
参数:verbose
logical, if TRUE displays audio file meta-information.
逻辑,如果TRUE显示音频文件的元信息。
值----------Value----------
If mean is FALSE, the function returns a two-column matrix corresponding to the amplitude values of the spectrogram. Each column is a discrete Fourier transform of length wl. <br>
mean如果是FALSE,该函数返回一个两列的矩阵对应的幅值频谱图。每一列是一个离散的傅里叶变换的长度wl。参考
If mean is TRUE, the function returns a list with two elements:<br>
如果meanTRUE,该函数返回一个列表有两个元素:参考
参数:mean
a vector of length wl/2 corresponding to the mean spectrum </table>
一个向量的长度wl/2对应的平均频谱</表>
参数:amp
the spectrogram matrix.
所述频谱矩阵。
注意----------Note----------
This function was developped to speed up the process of computing a spectrogram or a mean spectrum. The function should be faster than spectro and meanspec respectively as it does not import the .wav file into R and uses C fftw3 (http://www.fftw.org/) and libsndfile (http://www.mega-nerd.com/libsndfile/) libraries. The function is typically made for batch processing or long files. Gain in process time is significant for files > 10 minutes and for more thant 1000
此函数,而大发展,以加快的过程中计算的频谱的平均频谱。该函数应该更快比spectro和meanspec分别为不.wav文件导入到R使用Cfftw3上(http://www 。fftw.org /)和libsndfile(http://www.mega-nerd.com/libsndfile/)的库。该功能通常是由用于批处理文件处理或长文件。收益的处理时间是重要的文件> 10分钟,更吴丹1000年
(作者)----------Author(s)----------
Alicia Stotz
参见----------See Also----------
spectro, meanspec, fft.
spectro,meanspec,fft。
实例----------Examples----------
# tico data[天工数据]
data(tico)
# write a local .wav file[写一个地方。wav文件]
savewav(tico, file="tico.wav")
# spectrogram - not normalised - linear scale - meta-information returned[的频谱 - 不归 - 线性度 - 元返回的信息]
res <- stft.ext(file="tico.wav", verbose=TRUE)
# spectrogram - normalised - linear scale - no meta-information[频谱 - 标准化 - 线性度 - 无元信息]
res <- stft.ext(file="tico.wav", norm=TRUE)
# spectrogram - dB scale - no meta-information[频谱 - dB刻度 - 无元信息]
res <- stft.ext(file="tico.wav", dB=TRUE)
# see how it looks like (no scale)[看到它的样子(无刻度)]
filled.contour(t(res))
# spectrogram and mean spectrum - normalised - linear scale[频谱图和平均谱 - 标准化 - 线性度]
res <- stft.ext(file="tico.wav", norm = TRUE, mean = TRUE)
# remove .wav file[wav文件删除。]
unlink("tico.wav")
转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。
注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
|