BaseAudioContext: метод createConvolver()
Базовая Широко поддерживается
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с апреля 2021 года.
Метод createConvolver() интерфейса BaseAudioContext создаёт узел ConvolverNode, который обычно используется для применения эффекта реверберации к вашему аудио. Подробнее ознакомьтесь с определением свертки.
Примечание: Конструктор ConvolverNode() является рекомендуемым способом создания узла ConvolverNode; см. Создание AudioNode.
Синтаксис
createConvolver()
Параметры
Нет.
Возвращаемое значение
Узел ConvolverNode.
Примеры
Создание узла convolver
Следующий пример демонстрирует, как использовать AudioContext для создания узла convolver. Вы создаёте AudioBuffer с образцом звука, который будет использоваться в качестве окружения для формирования свертки (называемой импульсной характеристикой) и применяете его к convolver. В примере используется короткий образец звука толпы на концерте, поэтому эффект реверберации будет глубоким и эховым.
Для более полных примеров/информации ознакомьтесь с нашим демо Voice-change-O-matic (см. app.js для кода, приведенного ниже).
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.buffer = decodedAudio;
} catch (error) {
console.error(
`Unable to fetch the audio file: ${name} Error: ${err.message}`,
);
}
Спецификации
| Спецификация |
|---|
| Web Audio API # dom-baseaudiocontext-createconvolver |
Совместимость с браузерами
| Рабочие столы | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
createConvolver |
14 | 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/BaseAudioContext/createConvolver