load.wave中的不完整wav文件,通过save.wave保存
问题描述:
如果使用音频包在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,但为什么不将文件类型是一个封装内内部一致?
答
它看起来像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。他们最近发表了。