2016-12-13 32 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。他們最近發表了。