我试图从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。也许转换是问题?
答案 0 :(得分:1)
Wave文件限制为4GB的音频数据,因为wave标头中的所有大小字段都是32位。见http://en.wikipedia.org/wiki/WAV#Limitations
WavePad可能使用维基百科文章中提到的W64格式,但readWave
没有。