2016-12-13 34 views
1

如果使用音频包在R中记录并保存波形文件,尝试再次加载它时出现错误。目标是存储音频文件以供稍后检索。load.wave中的不完整wav文件,通过save.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,但为什么不将文件类型是一个封装内内部一致?

回答

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上可能有用的包声音tuneR。他们最近发表了。