Как вы назначаете слоты для файлов .wav в r - PullRequest
0 голосов
/ 08 марта 2019

Надеюсь, что это будет ладонь ко лбу за то, что чего-то не хватает. Используя R Consol, и я пытаюсь проанализировать файлы .wav. Я загрузил seewave, tuneR, soundecology, warbleR и много вспомогательных пакетов. И это сообщение, которое я получаю;

bioacoustics :: read_wav ("A1.wav", time_exp = 1, от = NULL до = NULL)

Волновой объект Количество образцов: 1584000 Продолжительность (секунды): 33 Частота выборки (герц): 48000 Каналы (Моно / Стерео): Моно PCM (целочисленный формат): TRUE Бит (8/16/24/32/64): 24

fspec ("A1.wav", канал = влево, FFT_size = 256, FFT_overlap = 0,875, FFT_win = "hann", LPF, HPF = 0, tlim = NULL, flim = NULL, поворот = FALSE, to_dB = TRUE ) Ошибка в слоте (wave, «samp.rate»): не может получить слот ("samp.rate") от объекта типа "персонаж" Как / где я могу назначить слоты с этой информацией .wav. Спасибо за помощь, Laurel

1 Ответ

0 голосов
/ 08 марта 2019

Если я правильно прочитал код в вашем вопросе, вы, вероятно, должны сделать следующее:

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", поэтому все должно быть в порядке.

...