BaseAudioContext: phương thức createBiquadFilter()
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.
Phương thức createBiquadFilter() của giao diện BaseAudioContext
tạo một BiquadFilterNode, biểu diễn một bộ lọc bậc hai có thể cấu hình thành nhiều kiểu bộ lọc thông dụng khác nhau.
Note:
Hàm dựng BiquadFilterNode() là cách được
khuyến nghị để tạo một BiquadFilterNode; xem
Tạo một AudioNode.
Cú pháp
js
createBiquadFilter()
Tham số
Không có.
Giá trị trả về
Một BiquadFilterNode.
Ví dụ
Ví dụ sau cho thấy cách dùng cơ bản của một AudioContext để tạo một node bộ lọc Biquad. Để xem ví dụ/thông tin ứng dụng đầy đủ hơn, hãy xem bản demo Voice-change-O-matic của chúng tôi (xem app.js dòng 108-193 để biết phần mã liên quan).
js
const audioCtx = new AudioContext();
// Thiết lập các audio node khác nhau mà ứng dụng sẽ dùng
const analyser = audioCtx.createAnalyser();
const distortion = audioCtx.createWaveShaper();
const gainNode = audioCtx.createGain();
const biquadFilter = audioCtx.createBiquadFilter();
const convolver = audioCtx.createConvolver();
// Kết nối các node lại với nhau
source = audioCtx.createMediaStreamSource(stream);
source.connect(analyser);
analyser.connect(distortion);
distortion.connect(biquadFilter);
biquadFilter.connect(convolver);
convolver.connect(gainNode);
gainNode.connect(audioCtx.destination);
// Điều chỉnh bộ lọc Biquad
biquadFilter.type = "lowshelf";
biquadFilter.frequency.setValueAtTime(1000, audioCtx.currentTime);
biquadFilter.gain.setValueAtTime(25, audioCtx.currentTime);
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| Web Audio API> # dom-baseaudiocontext-createbiquadfilter> |