你如何将插槽分配给 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_wavWave 对象包含一个名为 "samp.rate" 的插槽,因此一切都应该没问题。