AudioContext没有一些方法

时间:2017-07-20 15:00:21

标签: node.js web-audio-api

我试图运行这个node wrapper for pink trombone,,它使用AudioContext在假浏览器中播放音频。当我尝试使用node nodeWrapper.js运行程序时,出现以下错误:

evalmachine.<anonymous>:476
    var aspirateFilter = this.audioContext.createBiquadFilter();
                                           ^
TypeError: this.audioContext.createBiquadFilter is not a function
    at Object.startSound (evalmachine.<anonymous>:476:48)
    at Object.startMouse (evalmachine.<anonymous>:344:25)
    at Object.<anonymous> (/Users/jessy/giuliomoro-pink-trombone/pink-trombone/nodeWrapper.js:10:4)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.runMain (module.js:605:10)
    at run (bootstrap_node.js:420:7)

this.audioContext看起来像普通的AudioContext对象,具有属性sampleRate,numberOfChannels,outStream等 - 但它缺少像createBiquadFilter这样的方法。这里发生了什么?

1 个答案:

答案 0 :(得分:1)

让我们关注依赖关系,看看我们最终会在哪里......

粉色长号的节点包装器取决于"web-audio-api": "^0.2.2"

web-audio-api package on npm指的是this GitHub repo

自述文件说:

  

已实施的内容

     

AudioContext(部分)
  AudioParam(几乎在那里)
  AudioBufferSourceNode
  ScriptProcessorNode
  GainNode
  OscillatorNode(即将推出)
  DelayNode(即将推出)

缺少BiquadFilter。只是为了确保,看看lib folder,那里没有BiquadFilter。