在Unity中录制声音后,是否可以获得声音的峰值功率?或者它有什么方法可以计算声音的峰值功率?
答案 0 :(得分:3)
峰值在声音方面并不是很有趣。如果你想要更接近声音的感知音量,一个非常好的指标是RMS。要做到这一点,你必须做一些数学运算:
audio.GetOutputData
sum / amountOfSamples
的平方根 - 即RMS(均方根)20 * log10(rms / reference)
,其中reference
代表您希望在0 dB
获得的值。例如,一个很好的参考点是0.1
。请注意,RMS值始终从0
到1
,而dB值有点狂野 - 但它们更接近人类听觉。如果你想要非常认真,可以在不同的音量下看到不同的频率 - 例如,看看dBA。