Spec-Zone.ru › Web APIs

Узел Convolver: свойство normalize

Базовая линия Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с апреля 2021 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Свойство normalize интерфейса ConvolverNode — это булево значение, которое управляет тем, будет ли импульсная реакция из буфера масштабироваться с помощью нормализации равной мощности, когда установлено атрибут buffer, или нет.

Его значение по умолчанию — true, чтобы обеспечить более равномерный уровень выходного сигнала конвольвера при загрузке импульсных ответов различной интенсивности. Если normalize установлено в false, то свертка будет выполнена без предварительной обработки/масштабирования импульсной реакции. Изменения этого значения не вступят в силу до следующего задания значения атрибута buffer.

Значение

Булево значение.

Примеры

Отключение нормализации

В следующем примере создаётся узел конвольвера и ему присваивается AudioBuffer. Перед присвоением буфера аудио, значение normalize устанавливается в false.

const audioCtx = new AudioContext();
// ...

const convolver = audioCtx.createConvolver();
// ...

// Grab audio track via fetch() for convolver node
try {
  const response = await fetch(
    "https://mdn.github.io/voice-change-o-matic/audio/concert-crowd.ogg",
  );
  const arrayBuffer = await response.arrayBuffer();
  const decodedAudio = await audioCtx.decodeAudioData(arrayBuffer);
  convolver.normalize = false; // must be set before the buffer, to take effect
  convolver.buffer = decodedAudio;
} catch (error) {
  console.error(
    `Unable to fetch the audio file: ${name} Error: ${err.message}`,
  );
}

Спецификации

Спецификация
Web Audio API
# dom-convolvernode-normalize

Совместимость браузеров

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
normalize 18 12 25 15 6 18 25 14 6 1.0 4.4.3

См. также

  • Использование Web Audio API

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode/normalize

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API