1

如果您使用音频包在 R 中录制并保存波形文件,则尝试再次加载它时会出错。目标是存储音频文件以供以后检索。

library(audio)
k = 3 # three seconds
x <- rep(NA_real_, 44100*2*k)

# record and save wav file
record(x, 44100, 2) 
wait(k)
play(x)
save.wave(x, "test.wav")

# load file again    
y <- load.wave("test.wav")

在最后一条命令之后,我们得到:

Error in load.wave("test.wav") : incomplete file

之前的一篇文章提出了一个额外的数据问题,但为什么文件类型在包内不能保持内部一致?

4

1 回答 1

1

看起来 CRAN 上的 0.1-5 版本(https://cran.r-project.org/web/packages/audio/index.html)不包括 2014 年完成的最后一次提交/修复(http://www .rforge.net/audio/git.html)。

当我克隆 git 项目并重新构建音频包时,我现在可以成功运行以下命令(使用 CRAN 包破坏):

save.wave(audioSample(sin(1:48000/10), 48000), "test.wav")
play(load.wave("test.wav"))

除此之外,CRAN 上还有另外两个可能有用的包soundtuneR。他们最近出版了。

于 2017-12-29T15:18:53.553 回答