BaseAudioContext: createConvolver() Methode
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
Die createConvolver()
Methode des BaseAudioContext
Interfaces erstellt einen ConvolverNode
, der häufig verwendet wird, um
Hall-Effekte auf Ihr Audio anzuwenden. Weitere Informationen finden Sie in der Spezifikationsdefinition der Faltung.
Hinweis:
Der ConvolverNode()
Konstruktor wird empfohlen, um einen ConvolverNode
zu erstellen; siehe
Erstellen eines AudioNode.
Syntax
createConvolver()
Parameter
Keine.
Rückgabewert
Ein ConvolverNode
.
Beispiele
Ein Convolver Node erstellen
Das folgende Beispiel zeigt, wie Sie ein AudioContext verwenden, um einen Convolver-Node zu erstellen.
Sie erstellen einen AudioBuffer
, der eine Klangprobe enthält, die als Umgebung verwendet wird, um die Faltung zu formen (genannt die Impulsantwort),
und wenden diese auf den Convolver an. Das folgende Beispiel verwendet eine kurze Probe eines Konzertsaalpublikums, daher ist der angewendete Hall-Effekt sehr tief und hallend.
Für vollständigere angewandte Beispiele/Informationen, schauen Sie sich unser Voice-change-O-matic Demo an (siehe app.js für den unten zitierten Code).
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}`,
);
}
Spezifikationen
Specification |
---|
Web Audio API # dom-baseaudiocontext-createconvolver |