我试图运行这个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
这样的方法。这里发生了什么?
答案 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。