📅  最后修改于: 2023-12-03 15:11:45.445000             🧑  作者: Mango
在Web音频API中,AudioNode对象表示音频处理的节点,可以用于连接其它节点以及对音频进行处理。其中,numberOfOutputs属性表示AudioNode节点将要连接的其它节点的数量。
var numberOfOutputs = audioNode.numberOfOutputs;
以下示例中,创建了一个AudioContext,以及两个AudioNode节点:sourceNode和destinationNode,并且将它们连接。
//创建AudioContext
const audioContext = new AudioContext();
//创建sourceNode
const oscillator = audioContext.createOscillator();
oscillator.frequency.value = 500;
//创建destinationNode
const destinationNode = audioContext.createGain();
//连接oscillator到destinationNode
oscillator.connect(destinationNode);
//设置numberOfOutputs为2
destinationNode.numberOfOutputs = 2;
//连接destinationNode到AudioContext的destination
destinationNode.connect(audioContext.destination);
//start the oscillator
oscillator.start();
在以上代码中,我们把destinationNode的numberOfOutputs属性设置为2。因此,我们使用connect()方法将该节点连接到AudioContext的destination节点时,我们需要向其传递两个参数。
destinationNode.connect(audioContext.destination, 0);
destinationNode.connect(audioContext.destination, 1);