在 R 中,如果我想从波中绘制频谱图,如下所示:
>library(sound)
>library(tuneR)
>library(seewave)
>s1<-readWave('sample1.wav')
>spectro(s1,main='s1')
>str(s1)
Formal class 'Wave' [package "tuneR"] with 6 slots
..@ left : int [1:312000] 2293 2196 1964 1640 1461 1285 996 600 138 -195 ...
..@ right : num(0)
..@ stereo : logi FALSE
..@ samp.rate: int 8000
..@ bit : int 16
..@ pcm : logi TRUE
但是如果我只有 data.txt 作为
2293 2196 1964 1640 1461 1285 996 600 138 -195 ...
我应该在spectro
函数中添加什么?spectro(wave, f, ...)
,wave
据说是an R object
。还是我应该使用其他人来获取情节?我试过了
>s_1<-read.table("s_1.txt", sep=" ")
>spectro(s_1,f=8000)
Error in filled.contour.modif2(x = X, y = Y, z = Z, levels = collevels, :
no proper 'z' matrix specified
并以错误结束。谢谢你。