AVAudioPlayer
的文档说averagePowerForChannel:
“返回给定频道的平均功率,以分贝为单位,表示播放的声音。”但它没有说“平均”意味着什么,或者如何/如果平均值加权。我对样品的范围特别感兴趣,特别是时间间隔以及它是否会向前发展。
AVAudioRecorder: peak and average power说用于计算功率的公式是多个样本的RMS(均方根),但也没有说明使用了多少样本。
可选的红利问题:如果我想计算 的平均功率,比如100毫秒 - 足够的时间让动画现在开始并达到适当的水平 - 我应该研究哪些框架? Confusion with meters in AVAudioRecorder说我可以使用AudioQueue或RemoteIO获取原始样本数据,然后我可以使用类似这样的内容:Android version of AVAudioPlayer's averagePowerForChannel - 但我没有找到示例代码(请原谅双关语)。