Узел 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 |
См. также
© 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