BiquadFilterNode()
constructor of the
Web 音频 API
creates a new
BiquadFilterNode
object, which represents a simple low-order filter, and is created using the AudioContext.createBiquadFilter() method.
var biquadFilterNode = new BiquadFilterNode(context, options)
Inherits parameters from the
AudioNodeOptions
dictionary
.
AudioContext
.
type
: One of "
lowpass
", "
highpass
", "
bandpass
", "
lowshelf
", "
highshelf
", "
peaking
", "
notch
", "
allpass
". The meaning of the other options depends on the value of this one. The defaults for all are as follows:
Q
:
1
detune
:
0
frequency
:
350
gain
:
0
lowpass
: (Default) Allows frequencies below a cutoff frequency to pass through, and attenuates frequencies above the cutoff. This is a standard second-order resonant lowpass filter with 12dB/octave rolloff.
Q
: Controls how peaked the response will be at the cutoff frequency. A large value makes the response more peaked. Please note that for this filter type, this value is not a traditional Q, but is a resonance value in decibels.
frequency
: The cutoff frequency.
gain
: Not used.
highpass
: A highpass filter is the opposite of a lowpass filter. Frequencies above the cutoff frequency are passed through, but frequencies below the cutoff are attenuated. It implements a standard second-order resonant highpass filter with 12dB/octave rolloff.
Q
: Controls how peaked the response will be at the cutoff frequency. A large value makes the response more peaked. Please note that for this filter type, this value is not a traditional Q, but is a resonance value in decibels.
frequency
: The cutoff frequency.
gain
: Not used.
bandpass
: A bandpass filter allows a range of frequencies to pass through and attenuates the frequencies below and above this frequency range. It implements a second-order bandpass filter.
Q
: Controls the width of the band. The width becomes narrower as the Q value increases.
frequency
: The center of the frequency band.
gain
: Not used.
lowshelf
: The lowshelf filter allows all frequencies through, but adds a boost (or attenuation) to the lower frequencies. It implements a second-order lowshelf filter.
Q
: Not used.
frequency
: The upper limit of the frequences where the boost, or attenuation, is applied.
gain
: The boost, in dB, to be applied. If the value is negative, the frequencies are attenuated.
highshelf
: The highshelf filter is the opposite of the lowshelf filter and allows all frequencies through, but adds a boost to the higher frequencies. It implements a second-order highshelf filter.
Q
: Not used.
frequency
: The lower limit of the frequences where the boost, or attenuation, is applied.
gain
: The boost, in dB, to be applied. If the value is negative, the frequencies are attenuated.
peaking
: The peaking filter allows all frequencies through, adding a boost, or attenuation, to a range of frequencies.
Q
: The width of the band of frequencies that are boosted. A large value implies a narrow width.
frequency
: The center frequency of the boost range.
gain
: The boost, in dB, to be applied. If the value is negative, the frequencies are attenuated.
notch
: The notch filter (also known as a band-stop, or band-rejection filter) is the opposite of a bandpass filter. It allows all frequencies through, except for a set of frequencies.
Q
: The width of the band of frequencies that are attenuated. A large value implies a narrow width.
frequency
: The center frequency of the attenuation range.
gain
: Not used.
allpass
: An allpass filter allows all frequencies through, but changes the phase relationship between the various frequencies. It implements a second-order allpass filter.
Q
: The sharpness of the phase transition at the center frequency. A larger value implies a sharper transition and a larger group delay.
frequency
: The frequency where the center of the phase transition occurs. Viewed another way, this is the frequency with maximal group delay.
gain
: Not used.
新的
BiquadFilterNode
对象实例。
| 规范 | 状态 | 注释 |
|---|---|---|
|
Web 音频 API
The definition of 'BiquadFilterNode()' in that specification. |
工作草案 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
BiquadFilterNode()
构造函数
|
Chrome
55
|
Edge ≤79 | Firefox 53 | IE No |
Opera
42
|
Safari ? |
WebView Android
55
|
Chrome Android
55
|
Firefox Android 53 |
Opera Android
42
|
Safari iOS ? |
Samsung Internet Android
6.0
|
完整支持
不支持
兼容性未知
见实现注意事项。
BiquadFilterNode
BiquadFilterNode()
AnalyserNode
AudioBuffer
AudioBufferSourceNode
AudioContext
AudioContextOptions
AudioDestinationNode
AudioListener
AudioNode
AudioNodeOptions
AudioParam
AudioProcessingEvent
AudioScheduledSourceNode
AudioWorklet
AudioWorkletGlobalScope
AudioWorkletNode
AudioWorkletProcessor
BaseAudioContext
ChannelMergerNode
ChannelSplitterNode
ConstantSourceNode
ConvolverNode
DelayNode
DynamicsCompressorNode
GainNode
IIRFilterNode
MediaElementAudioSourceNode
MediaStreamAudioDestinationNode
MediaStreamAudioSourceNode
OfflineAudioCompletionEvent
OfflineAudioContext
OscillatorNode
PannerNode
PeriodicWave
StereoPannerNode
WaveShaperNode