function createAudioMeter(audioContext,clipLevel,averaging,clipLag) {
var processor = audioContext.createScriptProcessor(512);
processor.onaudioprocess = volumeAudioProcess;
processor.clipping = false;
processor.lastClip = 0;
processor.volume = 0;
processor.clipLevel = clipLevel || 0.98;
processor.averaging = averaging || 0.95;
processor.clipLag = clipLag || 85;
我对如何将变量“clipping”,“lastClip”,“volume”等分配给ScriptProcessor感到困惑。我查了ScriptProcessor的文档,似乎没有定义这些。
感谢。
答案 0 :(得分:2)
您是在询问 的属性,还是只是如何创建属性??你的问题的措辞似乎意味着你在问第二个问题。
如果您想知道属性的含义,您需要提供原始源代码的链接,以便我们可以在上下文中查看所有内容。但据我所知,它们可能是某些代码的一部分,它们显示了音频源级别的直观表示。
如果您只是想知道为什么这是可能的......嗯,这是可能的,因为ScriptProcessorNode
只是一个对象,您总是可以在JavaScript中向对象添加属性(除非它被冻结)。