AudioDestinationNode

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

AudioDestinationNode 接口代表给定上下文中音频图的最终目的地——通常是您设备的扬声器。当与 OfflineAudioContext 一起使用时,它也可以是“录制”音频数据的节点。

AudioDestinationNode 没有输出(因为它输出,音频图中不能再链接任何 AudioNode)但有一个输入。输入通道数必须在 0maxChannelCount 值之间,否则将引发异常。

可以使用 AudioContext.destination 属性检索给定 AudioContextAudioDestinationNode

EventTarget AudioNode AudioDestinationNode
输入数量 1
输出数量 0
通道计数模式 “explicit”
声道数 2
通道解释 “speakers”

实例属性

继承自其父级 AudioNode 的属性.

AudioDestinationNode.maxChannelCount

一个 unsigned long,定义了物理设备可以处理的最大通道数。

实例方法

无特定方法;继承自其父级 AudioNode 的方法.

示例

使用 AudioDestinationNode 没有复杂的设置——默认情况下,它代表用户系统的输出(例如,他们的扬声器),因此您只需几行代码就可以将其连接到音频图中。

js
const audioCtx = new AudioContext();
const source = audioCtx.createMediaElementSource(myMediaElement);
source.connect(gainNode);
gainNode.connect(audioCtx.destination);

要查看更完整的实现,请参阅我们的 MDN Web Audio 示例,例如 Voice-change-o-maticViolent Theremin

规范

规范
Web Audio API
# AudioDestinationNode

浏览器兼容性

另见