Назначение переменных для ScriptProcessorNode в JavaScript

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;

Я запутался в том, как мы назначаем переменные "отсечение", "lastClip", "объем" и т. Д. Для ScriptProcessor. Я просмотрел документацию по ScriptProcessor, и, похоже, она уже не определена.

Благодарю.

1 ответ

Решение

Вы спрашиваете, для чего эти свойства или просто как возможно, что свойства создаются? Выражение вашего вопроса подразумевает, что вы задаете второй вопрос.

Если вы хотите знать, что означают свойства, вам нужно предоставить ссылку на исходный код, чтобы мы могли видеть все в контексте. Но из того, что я могу сказать, они, вероятно, являются частью некоторого кода, который отображает визуальное представление уровней аудиоисточника.

Если вы просто хотите знать, почему это возможно... Ну, это возможно, потому что ScriptProcessorNode это просто объект, и вы всегда можете добавить свойства к объекту в JavaScript (если он не был заморожен).

Другие вопросы по тегам