BiquadFilterNode: type-Eigenschaft

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 type-Eigenschaft der BiquadFilterNode-Schnittstelle ist ein String (enum)-Wert, der angibt, welche Art von Filteralgorithmus der Knoten implementiert.

Wert

Ein String (enum), der einen BiquadFilterType darstellt.

type-Werte und ihre Bedeutung

type Beschreibung frequency Q gain
lowpass Standard-Resonanz-Tiefpassfilter zweiter Ordnung mit 12dB/Oktave Abfall. Frequenzen unterhalb der Grenzfrequenz werden durchgelassen; Frequenzen darüber werden abgeschwächt. Die Grenzfrequenz. Zeigt an, wie stark die Frequenz um die Grenzfrequenz hervorgehoben wird. Je größer der Wert ist, desto größer ist die Hervorhebung. Nicht verwendet
highpass Standard-Resonanz-Hochpassfilter zweiter Ordnung mit 12dB/Oktave Abfall. Frequenzen unterhalb der Grenzfrequenz werden abgeschwächt; Frequenzen darüber werden durchgelassen. Die Grenzfrequenz. Zeigt an, wie stark die Frequenz um die Grenzfrequenz hervorgehoben wird. Je größer der Wert, desto größer die Hervorhebung. Nicht verwendet
bandpass Standard-Bandpassfilter zweiter Ordnung. Frequenzen außerhalb des gegebenen Frequenzbereichs werden abgeschwächt; die Frequenzen innerhalb werden durchgelassen. Der Mittelpunkt des Frequenzbereichs. Steuert die Breite des Frequenzbands. Je größer der Q-Wert, desto größer das Frequenzband. Nicht verwendet
lowshelf Standard-Tiefenregalfilter zweiter Ordnung. Frequenzen niedriger als die Frequenz erhalten einen Boost oder eine Abschwächung; Frequenzen darüber bleiben unverändert. Die obere Grenze der Frequenzen, die geboostet oder abgeschwächt werden. Nicht verwendet Der anzuwendende Boost in dB; ist dieser negativ, erfolgt eine Abschwächung.
highshelf Standard-Höhenregalfilter zweiter Ordnung. Frequenzen höher als die Frequenz erhalten einen Boost oder eine Abschwächung; Frequenzen darunter bleiben unverändert. Die untere Grenze der Frequenzen, die geboostet oder abgeschwächt werden. Nicht verwendet Der anzuwendende Boost in dB; ist dieser negativ, erfolgt eine Abschwächung.
peaking Frequenzen innerhalb des Bereichs erhalten einen Boost oder eine Abschwächung; Frequenzen außerhalb bleiben unverändert. Die Mitte des Frequenzbereichs, der geboostet oder abgeschwächt wird. Steuert die Breite des Frequenzbands. Je größer der Q-Wert, desto größer das Frequenzband. Der anzuwendende Boost in dB; ist dieser negativ, erfolgt eine Abschwächung.
notch Standard Kerbfilter, auch genannt Bandstopp oder Bandverwerfung Filter. Es ist das Gegenteil eines Bandpassfilters: Frequenzen außerhalb des gegebenen Frequenzbereichs werden durchgelassen; Frequenzen innerhalb werden abgeschwächt. Der Mittelpunkt des Frequenzbereichs. Steuert die Breite des Frequenzbands. Je größer der Q-Wert, desto größer das Frequenzband. Nicht verwendet
allpass Standard-Allpassfilter zweiter Ordnung. Allpassfilter. Lässt alle Frequenzen durch, verändert aber die Phasenbeziehung zwischen den verschiedenen Frequenzen. Die Frequenz mit der maximalen Gruppenlaufzeit, das heißt, die Frequenz, bei der das Zentrum des Phasenübergangs auftritt. Steuert, wie scharf der Übergang bei der mittleren Frequenz ist. Je größer dieser Parameter ist, desto schärfer und größer wird der Übergang sein. Nicht verwendet

Beispiele

Das folgende Beispiel zeigt die grundlegende Verwendung eines AudioContext, um einen Biquad-Filterknoten zu erstellen. Für vollständigere angewandte Beispiele/Informationen sehen Sie sich unser Voice-change-O-matic-Demo an (siehe app.js Zeilen 108–193 für relevanten Code).

js
const audioCtx = new AudioContext();

//set up the different audio nodes we will use for the app
const analyser = audioCtx.createAnalyser();
const distortion = audioCtx.createWaveShaper();
const gainNode = audioCtx.createGain();
const biquadFilter = audioCtx.createBiquadFilter();
const convolver = audioCtx.createConvolver();

// connect the nodes together

source = audioCtx.createMediaStreamSource(stream);
source.connect(analyser);
analyser.connect(distortion);
distortion.connect(biquadFilter);
biquadFilter.connect(convolver);
convolver.connect(gainNode);
gainNode.connect(audioCtx.destination);

// Manipulate the Biquad filter

biquadFilter.type = "lowshelf";
biquadFilter.frequency.value = 1000;
biquadFilter.gain.value = 25;

Spezifikationen

Specification
Web Audio API
# dom-biquadfilternode-type

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch