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,
channelCountbị 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 ChannelSplitterNode là max.
Ví dụ
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> |