在JavaScript中将变量分配给ScriptProcessorNode

时间:2014-03-28 07:18:51

标签: javascript html5 web-audio scriptprocessor

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的文档,似乎没有定义这些。

感谢。

1 个答案:

答案 0 :(得分:2)

您是在询问 的属性,还是只是如何创建属性??你的问题的措辞似乎意味着你在问第二个问题。

如果您想知道属性的含义,您需要提供原始源代码的链接,以便我们可以在上下文中查看所有内容。但据我所知,它们可能是某些代码的一部分,它们显示了音频源级别的直观表示。

如果您只是想知道为什么这是可能的......嗯,这是可能的,因为ScriptProcessorNode只是一个对象,您总是可以在JavaScript中向对象添加属性(除非它被冻结)。