BiquadFilterNode

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Giao diện BiquadFilterNode biểu diễn một bộ lọc đơn giản bậc thấp, và được tạo bằng phương thức BaseAudioContext/createBiquadFilter. Đây là một AudioNode có thể biểu diễn nhiều loại bộ lọc, thiết bị điều khiển âm sắc và bộ cân bằng đồ họa. Một BiquadFilterNode luôn có đúng một đầu vào và một đầu ra.

EventTarget AudioNode BiquadFilterNode
Số lượng đầu vào 1
Số lượng đầu ra 1
Chế độ đếm kênh "max"
Số lượng kênh 2 (không được dùng trong chế độ đếm mặc định)
Diễn giải kênh "speakers"

Constructor

BiquadFilterNode()

Tạo một phiên bản mới của đối tượng BiquadFilterNode.

Thuộc tính thể hiện

Kế thừa các thuộc tính từ đối tượng cha của nó, AudioNode.

Note: Mặc dù các đối tượng AudioParam được trả về là chỉ đọc, các giá trị mà chúng biểu diễn thì không phải.

BiquadFilterNode.frequency Read only

Một AudioParam a-rate, là một số thực kép biểu diễn tần số trong thuật toán lọc hiện tại, được đo bằng hertz (Hz).

BiquadFilterNode.detune Read only

Một AudioParam a-rate biểu diễn độ lệch tần số tính theo cent.

BiquadFilterNode.Q Read only

Một AudioParam a-rate, là một số thực kép biểu diễn hệ số Q, hay quality factor.

BiquadFilterNode.gain Read only

Một AudioParam a-rate, là một số thực kép biểu diễn gain được dùng trong thuật toán lọc hiện tại.

BiquadFilterNode.type

Một giá trị chuỗi xác định loại thuật toán lọc mà nút đang triển khai.

Ý nghĩa của các tham số khác nhau tùy theo loại bộ lọc (`detune` luôn có cùng ý nghĩa nên không được liệt kê dưới đây)
type Mô tả frequency Q gain
lowpass Bộ lọc thông thấp cộng hưởng bậc hai tiêu chuẩn với độ dốc suy giảm 12dB/quãng tám. Các tần số dưới ngưỡng cắt sẽ đi qua; các tần số trên ngưỡng cắt sẽ bị suy giảm. Tần số cắt. Cho biết đỉnh tần số quanh ngưỡng cắt nhô cao đến mức nào. Giá trị càng lớn thì đỉnh càng cao. Không dùng
highpass Bộ lọc thông cao cộng hưởng bậc hai tiêu chuẩn với độ dốc suy giảm 12dB/quãng tám. Các tần số dưới ngưỡng cắt bị suy giảm; các tần số trên ngưỡng cắt sẽ đi qua. Tần số cắt. Cho biết đỉnh tần số quanh ngưỡng cắt nhô cao đến mức nào. Giá trị càng lớn thì đỉnh càng cao. Không dùng
bandpass Bộ lọc thông dải bậc hai tiêu chuẩn. Các tần số nằm ngoài dải tần đã cho sẽ bị suy giảm; các tần số nằm trong dải đó sẽ đi qua. Tâm của dải tần. Điều khiển độ rộng của dải tần. Giá trị Q càng lớn thì dải tần càng hẹp. Không dùng
lowshelf Bộ lọc lowshelf bậc hai tiêu chuẩn. Các tần số thấp hơn tần số này được tăng cường hoặc suy giảm; các tần số cao hơn thì không đổi. Giới hạn trên của các tần số được tăng cường hoặc suy giảm. Không dùng Mức tăng, tính bằng dB, sẽ được áp dụng; nếu âm thì đó là suy giảm.
highshelf Bộ lọc highshelf bậc hai tiêu chuẩn. Các tần số cao hơn tần số này được tăng cường hoặc suy giảm; các tần số thấp hơn thì không đổi. Giới hạn dưới của các tần số được tăng cường hoặc suy giảm. Không dùng Mức tăng, tính bằng dB, sẽ được áp dụng; nếu âm thì đó là suy giảm.
peaking Các tần số trong dải được tăng cường hoặc suy giảm; các tần số ngoài dải thì không đổi. Giữa của dải tần được tăng cường hoặc suy giảm. Điều khiển độ rộng của dải tần. Giá trị Q càng lớn thì dải tần càng hẹp. Mức tăng, tính bằng dB, sẽ được áp dụng; nếu âm thì đó là suy giảm.
notch Bộ lọc notch tiêu chuẩn, còn được gọi là bộ lọc band-stop hoặc band-rejection. Nó ngược với bộ lọc bandpass: các tần số nằm ngoài dải tần đã cho sẽ đi qua; các tần số nằm trong dải sẽ bị suy giảm. Tâm của dải tần. Điều khiển độ rộng của dải tần. Giá trị Q càng lớn thì dải tần càng hẹp. Không dùng
allpass Bộ lọc allpass bậc hai tiêu chuẩn. Nó cho mọi tần số đi qua, nhưng thay đổi quan hệ pha giữa các tần số khác nhau. Tần số có độ trễ nhóm lớn nhất, tức tần số nơi tâm của chuyển tiếp pha xuất hiện. Điều khiển độ sắc của chuyển tiếp tại tần số trung tâm. Tham số này càng lớn thì chuyển tiếp càng sắc và càng lớn. Không dùng

Phương thức thể hiện

Kế thừa các phương thức từ đối tượng cha của nó, AudioNode.

BiquadFilterNode.getFrequencyResponse()

Từ các thiết lập tham số hiện tại của bộ lọc, phương thức này tính đáp ứng tần số cho các tần số được chỉ định trong mảng tần số được cung cấp.

Ví dụ

Xem AudioContext.createBiquadFilter để biết mã ví dụ cho thấy cách dùng AudioContext nhằm tạo một nút bộ lọc Biquad.

Thông số kỹ thuật

Specification
Web Audio API
# BiquadFilterNode

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