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

プロパティが何のためにあるのか、それとも単にプロパティが作成されている可能性があるのか​​ を尋ねていますか? あなたの質問の言い回しは、あなたが2番目の質問をしていることを暗示しているようです。

プロパティの意味を知りたい場合は、元のソース コードへのリンクを提供して、すべてをコンテキストで確認できるようにする必要があります。しかし、私が知る限り、それらはオーディオ ソースのレベルを視覚的に表示するコードの一部である可能性があります。

これが可能である理由を知りたいだけなら...まあ、a ScriptProcessorNodeは単なるオブジェクトであり、JavaScript でいつでもオブジェクトにプロパティを追加できるため可能です (凍結されていない限り)。

于 2014-03-28T11:54:00.783 に答える