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 上的某個彈片或其他可連接的個體、實例。