如果您使用音频包在R中录制并保存wave文件,则尝试再次加载它时会出现错误。该对象用于存储音频文件以供以后检索。
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之前的一篇文章建议使用an extra data problem,但是为什么包中的文件类型不能内部一致呢?
发布于 2017-12-29 23:18:54
看起来CRAN (https://cran.r-project.org/web/packages/audio/index.html)上的版本0.1-5不包括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上还有另外两个可能有用的软件包sound和tuneR。他们最近发表了。
https://stackoverflow.com/questions/41127159
复制相似问题