我在Swift中编写一个需要测量分贝的应用程序,我使用的是averagePowerLevel属性,但是这个属性的范围是-160到0,如果它超过0,它就不再测量它。是否有任何测量分贝的属性或方法超过0的限制?也就是说,它们可以毫无限制地进行测量吗?如果它超过0,是否有任何理由无法测量?
答案 0 :(得分:0)
-160到0表示满量程范围,也称为dbFS(全量级数据库)。
由于averagePowerLevel用于测量捕获通道中的电平,因此系统无法在满量程中创建超过0 db的波形,因此会对其进行剪辑。因此,有意义的是它在满量程中的测量值不超过0分贝。
但是对于播放频道,如果系统提供的满级别级别大于0分贝,[AVAudioPlayer averagePowerForChannel]
将返回此值,即使系统可能只播放其最大级别,满刻度为0分贝