2

我正在尝试从 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")

这发生在每个“从”和“到”参数(5、10、15 等)上。

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

关于可能导致这种情况的任何想法?

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

4

1 回答 1

1

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

WavePad 可能使用 Wikipedia 文章中提到的 W64 格式,但readWave事实并非如此。

于 2015-06-01T23:48:22.867 回答