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

谢谢。

4

1 回答 1

2

您是在问这些属性的用途,还是仅仅是如何创建属性?您问题的措辞似乎暗示您在问第二个问题。

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

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

于 2014-03-28T11:54:00.783 回答