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

Khả năng tương thích với trình duyệt

Xem thêm