【问题标题】:How do you assign slots to .wav files in r如何在 r 中为 .wav 文件分配插槽
【发布时间】:2019-07-30 04:05:09
【问题描述】:

希望这将是一个手掌对前额的遗漏。 使用 R Consol,我正在尝试分析 .wav 文件。我已经加载了 seewave、tuneR、soundecology、warbleR 和许多支持包。这就是我得到的信息;

生物声学::read_wav("A1.wav", time_exp=1, from=NULL, to=NULL)

波浪对象 样本数量:1584000 持续时间(秒):33 采样率(赫兹):48000 通道(单声道/立体声):单声道 PCM(整数格式):真 位(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 ) 插槽错误(wave,“samp.rate”): 无法从“字符”类型的对象中获取插槽(“samp.rate”) 如何/在哪里使用此 .wav 信息分配插槽。 感谢您的帮助, 月桂树

【问题讨论】:

    标签: r wav slots


    【解决方案1】:

    如果我正确阅读了您问题中的代码,您可能应该这样做:

    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" 的插槽,所以一切都应该没问题。

    【讨论】:

    • 我似乎仍然无法正确设置插槽。使用代码,这是错误消息;生物声学::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) 错误在槽(波,通道)中:找不到对象“左”
    • 我在 seewave 中尝试了 ACI,它可以工作。我会继续研究生物声学,看看它想要什么。感谢您的帮助。
    猜你喜欢
    • 2023-04-08
    • 2016-10-26
    • 2016-10-15
    • 2017-12-07
    • 2019-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多