我正在Windows R中使用一些音频和声音包(我的操作系统是Win7 x64)。当我尝试使用record(){audio}从麦克风录音时出现问题:

  • 它只能记录一次,然后再重新记录整个控制台后才能记录更多信息
  • 一旦录制了声音,就可以保存但不能播放()
  • 从上面录制的
  • 文件不能被音频读取,但是由于“不完整的波形文件”而导致tuneR
  • 和以下“文件名”不起作用

    filename = paste0('abcd','。wav')
    save.wave(x,文件名)

  • 直到直接在命令中键入,否则很难编写记录脚本/函数
    save.wave(x,'abc.wav')
    

    我想问问任何人在Win和另一个OS中使用过音频包是否遇到相同的问题。谢谢。

    最佳答案

    我刚刚编写了一个记录函数。它可以工作,但是在运行一段时间后,必须关闭程序,然后再次打开R:

    audiorec=function(kk,f){  # kk: time length in seconds; f: filename
    if(f %in% list.files())
    {file.remove(f); print('The former file has been replaced');}
    require(audio)
    s11 <- rep(NA_real_, 16000*kk) # rate=16000
    record(s11, 16000, 1)  # record in mono mode
    wait(kk)
    save.wave(s11,f)
    }
    

    仍然是GUI的问题。我在使用Win7的其他计算机上进行了尝试,但遇到了相同的错误。有一些错误,我还没有弄清楚。

    10-08 09:31