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.
| 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.frequencyRead only-
Một
AudioParama-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.detuneRead only-
Một
AudioParama-rate biểu diễn độ lệch tần số tính theo cent. BiquadFilterNode.QRead only-
Một
AudioParama-rate, là một số thực kép biểu diễn hệ số Q, hay quality factor. BiquadFilterNode.gainRead only-
Một
AudioParama-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) typeMô tả frequencyQgainlowpassBộ 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 highpassBộ 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 bandpassBộ 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ị Qcàng lớn thì dải tần càng hẹp.Không dùng lowshelfBộ 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. highshelfBộ 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. peakingCá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ị Qcà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. notchBộ 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ị Qcàng lớn thì dải tần càng hẹp.Không dùng allpassBộ 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> |