AudioAnalyzer

显示已弃用

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

AudioAnalyzer 从通过 Wire 连接到它的音频流中获取测量。它提供一个单个 输入 接口,但不产生任何输出流。请注意,为了节约资源,服务器上禁用了所有音频处理;AudioAnalyzer 从服务器脚本中使用时,属性和方法返回空或零结果。

概要

属性

方法

活动

属性

PeakLevel

只读
未复制
读取并联

在最后一个音频缓冲期间观察到的最大音量。此属性更频繁地更改 than 帧率, 并且不会触发更改的事件。在服务器上,此属性始终为 0 .

RmsLevel

只读
未复制
读取并联

在最后一个音频缓冲期间观察到的根均方平均音量。该属性通常比 PeakLevel 更稳定,但可能无法捕捉暂时的音量波动。此属性更频繁地更改 than 帧率, 并且不会触发更改的事件。在服务器上,此属性始终为 0

SpectrumEnabled

读取并联

启用使用 GetSpectrum() 。如果 false , GetSpectrum() 返回一个空数组,但 AudioAnalyzer 的 CPU 开销大幅降低。这意味着如果您仅分析音串流流的 音量 ,您可以禁用此属性以提高性能。

读取并联

方法

GetConnectedWires

Instances

返回连接到指定端置顶的 Wires 阵列。 AudioAnalyzer 有一个 "输入" 置顶。

参数

pin: string
默认值:""

返回

Instances

GetInputPins


返回

GetOutputPins


返回

GetSpectrum

返回最后一个音频缓冲区的频谱,作为数组。阵列元素是根均值方形音量级别,从 0 赫兹到 24,000 赫兹平均分布。如果分析器的输入之一来自 AudioDeviceInput,或这种方法从服务器脚本中使用,它将返回一个空列表。


返回

活动

WiringChanged

Wire 连接或断开后发生的事件,该 Wire 现在或之前已连接到 AudioAnalyzer 上的某个引脚或其他可连接的实例。

参数

connected: boolean

实例是否连接或断开。

pin: string

AudioAnalyzer 上的按钮,用于 Wire 目标。

wire: Wire

之间的 Wire 和其他实例之间的 AudioAnalyzer

instance: Instance

连接到 Wire 通过的另一个实例。