首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >由save.wave保存的来自load.wave的不完整wav文件

由save.wave保存的来自load.wave的不完整wav文件
EN

Stack Overflow用户
提问于 2016-12-14 01:30:25
回答 1查看 414关注 0票数 1

如果您使用音频包在R中录制并保存wave文件,则尝试再次加载它时会出现错误。该对象用于存储音频文件以供以后检索。

代码语言:javascript
运行
复制
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")

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

代码语言:javascript
运行
复制
Error in load.wave("test.wav") : incomplete file

之前的一篇文章建议使用an extra data problem,但是为什么包中的文件类型不能内部一致呢?

EN

回答 1

Stack Overflow用户

发布于 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包中断):

代码语言:javascript
运行
复制
save.wave(audioSample(sin(1:48000/10), 48000), "test.wav")
play(load.wave("test.wav"))

除此之外,在CRAN上还有另外两个可能有用的软件包soundtuneR。他们最近发表了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41127159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档