AudioAnalyzer 从通过 Wire 连接到它的音频流中获取测量。它提供一个单个 输入 接口,但不产生任何输出流。请注意,为了节约资源,服务器上禁用了所有音频处理;AudioAnalyzer 从服务器脚本中使用时,属性和方法返回空或零结果。
概要
属性
在最后一个音频缓冲期间观察到的最大音量。
在最后一个音频缓冲期间观察到的根均方平均音量。
启用使用 GetSpectrum 。
方法
返回与指定的引置顶连接的 Wires 阵列。
返回最后一个音频缓冲区的频谱。
活动
当另一个实例通过 AudioAnalyzer 连接到或与 Wire 断开时发生火焰。
属性
RmsLevel
在最后一个音频缓冲期间观察到的根均方平均音量。该属性通常比 PeakLevel 更稳定,但可能无法捕捉暂时的音量波动。此属性更频繁地更改 than 帧率, 并且不会触发更改的事件。在服务器上,此属性始终为 0 。
SpectrumEnabled
启用使用 GetSpectrum() 。如果 false , GetSpectrum() 返回一个空数组,但 AudioAnalyzer 的 CPU 开销大幅降低。这意味着如果您仅分析音串流流的 音量 ,您可以禁用此属性以提高性能。
WindowSize
方法
GetSpectrum
返回最后一个音频缓冲区的频谱,作为数组。阵列元素是根均值方形音量级别,从 0 赫兹到 24,000 赫兹平均分布。如果分析器的输入之一来自 AudioDeviceInput,或这种方法从服务器脚本中使用,它将返回一个空列表。
返回
活动
WiringChanged
在 Wire 连接或断开后发生的事件,该 Wire 现在或之前已连接到 AudioAnalyzer 上的某个引脚或其他可连接的实例。