📜  网络音频API | AudioNode numberOfOutputs 属性(1)

📅  最后修改于: 2023-12-03 15:11:45.445000             🧑  作者: Mango

网络音频API | AudioNode numberOfOutputs 属性

在Web音频API中,AudioNode对象表示音频处理的节点,可以用于连接其它节点以及对音频进行处理。其中,numberOfOutputs属性表示AudioNode节点将要连接的其它节点的数量。

语法
var numberOfOutputs = audioNode.numberOfOutputs;
属性值
  • numberOfOutputs:将要连接的其它AudioNode节点数量。
示例

以下示例中,创建了一个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);
相关链接