你如何将插槽分配给 r 中的 .wav 文件
How do you assign slots to .wav files in r
希望这会是对额头的一巴掌,因为它遗漏了一些东西。
使用 R Consol,我正在尝试分析 .wav 文件。我已经加载了 seewave、tuneR、soundecology、warbleR 和许多支持包。这是我收到的消息;
bioacoustics::read_wav("A1.wav", time_exp=1, from=NULL, to=NULL)
波对象
样本数:1584000
持续时间(秒):33
采样率(赫兹):48000
频道(Mono/Stereo):单声道
PCM(整数格式):TRUE
位 (8/16/24/32/64):24
fspec("A1.wav",channel=left,FFT_size=256,FFT_overlap=0.875, FFT_win="hann",LPF,HPF=0,tlim=NULL,flim=NULL, rotate=FALSE,to_dB=TRUE)
Error in slot(wave, "samp.rate") :
cannot get a slot ("samp.rate") from an object of type "character"
How/where do I assign the slots with this .wav information.
Thanks for helping,
Laurel
如果我正确阅读了你问题中的代码,你可能应该这样做:
myWave <- bioacoustics::read_wav("A1.wav", time_exp=1, from=NULL, to=NULL)
bioacoustics::fspec(myWave, channel=left, FFT_size=256, FFT_overlap=0.875,
FFT_win="hann", LPF, HPF=0, tlim=NULL, flim=NULL,
rotate=FALSE, to_dB=TRUE)
错误消息表明您已将字符类型的对象(即 "A1.wav"
)传递给 fspec
函数,而该函数需要一个 Wave
对象,由 bioacoustics::read_wav
。 Wave
对象包含一个名为 "samp.rate"
的插槽,因此一切都应该没问题。
希望这会是对额头的一巴掌,因为它遗漏了一些东西。 使用 R Consol,我正在尝试分析 .wav 文件。我已经加载了 seewave、tuneR、soundecology、warbleR 和许多支持包。这是我收到的消息;
bioacoustics::read_wav("A1.wav", time_exp=1, from=NULL, to=NULL)
波对象 样本数:1584000 持续时间(秒):33 采样率(赫兹):48000 频道(Mono/Stereo):单声道 PCM(整数格式):TRUE 位 (8/16/24/32/64):24
fspec("A1.wav",channel=left,FFT_size=256,FFT_overlap=0.875, FFT_win="hann",LPF,HPF=0,tlim=NULL,flim=NULL, rotate=FALSE,to_dB=TRUE) Error in slot(wave, "samp.rate") : cannot get a slot ("samp.rate") from an object of type "character" How/where do I assign the slots with this .wav information. Thanks for helping, Laurel
如果我正确阅读了你问题中的代码,你可能应该这样做:
myWave <- bioacoustics::read_wav("A1.wav", time_exp=1, from=NULL, to=NULL)
bioacoustics::fspec(myWave, channel=left, FFT_size=256, FFT_overlap=0.875,
FFT_win="hann", LPF, HPF=0, tlim=NULL, flim=NULL,
rotate=FALSE, to_dB=TRUE)
错误消息表明您已将字符类型的对象(即 "A1.wav"
)传递给 fspec
函数,而该函数需要一个 Wave
对象,由 bioacoustics::read_wav
。 Wave
对象包含一个名为 "samp.rate"
的插槽,因此一切都应该没问题。