AudioNode: thuộc tính channelCountMode

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.

Thuộc tính channelCountMode của giao diện AudioNode biểu diễn một giá trị liệt kê mô tả cách các kênh phải được khớp giữa đầu vào và đầu ra của nút.

Giá trị

Các giá trị có thể có của giá trị liệt kê channelCountMode, cùng ý nghĩa của chúng, là:

max

Số lượng kênh bằng với số lượng kênh lớn nhất trong tất cả các kết nối. Trong trường hợp này, channelCount bị bỏ qua và chỉ có up-mixing xảy ra.

Các lớp con AudioNode sau mặc định dùng giá trị này: GainNode, DelayNode, ScriptProcessorNode, BiquadFilterNode, WaveShaperNode.

clamped-max

Số lượng kênh bằng với số lượng kênh lớn nhất trong tất cả các kết nối, nhưng bị chặn theo giá trị của channelCount.

Các lớp con AudioNode sau mặc định dùng giá trị này: PannerNode, ConvolverNode, DynamicsCompressorNode

explicit

Số lượng kênh được xác định bởi giá trị của channelCount.

Các lớp con AudioNode sau mặc định dùng giá trị này: AudioDestinationNode, AnalyserNode, ChannelSplitterNode, ChannelMergerNode

Note: Trong các phiên bản cũ hơn của đặc tả, giá trị mặc định của ChannelSplitterNodemax.

Ví dụ

js
const audioCtx = new AudioContext();

const oscillator = audioCtx.createOscillator();
const gainNode = audioCtx.createGain();

oscillator.connect(gainNode);
gainNode.connect(audioCtx.destination);

oscillator.channelCountMode = "explicit";

Thông số kỹ thuật

Specification
Web Audio API
# dom-audionode-channelcountmode

Tương thích trình duyệt

Xem thêm