无效的' n'尝试加载大型(4GB +音频文件)时readBin()中的参数错误

时间:2015-06-01 19:07:45

标签: r audio runtime-error analysis tuner

我试图从4GB +单声道WAV文件加载样本(总文件持续时间为24小时,我加载15分钟片段)。

library(tuneR)

so <-
  readWave(
    "file.wav", from = 1, to = 15, units = "minutes"
  )

这是追溯      Error in readBin(con, int, n = N, size = bytes, signed = (bytes != 1), : invalid 'n' argument 2 readBin(con, int, n = N, size = bytes, signed = (bytes != 1), endian = "little") 1 readWave(filePath, from = 1, to = 15, units = "minutes")

这种情况发生在&#39;来自&#39;和&#39;到&#39; params(5,10,15等)。

我最初的意思是我溢出了n的数据类型,我认为它很长,但它确实没有意义,因为即使我尝试加载1分钟的样本也会出现错误

关于可能导致此问题的任何想法?

注意:原始文件是mp3立体声。它被WavePad分成2个通道,其中一个通道被保存为WAV。也许转换是问题?

1 个答案:

答案 0 :(得分:1)

Wave文件限制为4GB的音频数据,因为wave标头中的所有大小字段都是32位。见http://en.wikipedia.org/wiki/WAV#Limitations

WavePad可能使用维基百科文章中提到的W64格式,但readWave没有。