测量iOS中的分贝

时间:2018-02-02 18:41:16

标签: ios swift

我在Swift中编写一个需要测量分贝的应用程序,我使用的是averagePowerLevel属性,但是这个属性的范围是-160到0,如果它超过0,它就不再测量它。是否有任何测量分贝的属性或方法超过0的限制?也就是说,它们可以毫无限制地进行测量吗?如果它超过0,是否有任何理由无法测量?

1 个答案:

答案 0 :(得分:0)

-160到0表示满量程范围,也称为dbFS(全量级数据库)。

  • 系统可以处理的满量程最大声级0 dB,超出范围 波形被削波。
  • -10 db in Full Scale,表示满量程-10 db表示10 db级别比最大声级更低/更安静。
  • 满刻度
  • -160分贝是系统可以记录的最安静的声音差异。

由于averagePowerLevel用于测量捕获通道中的电平,因此系统无法在满量程中创建超过0 db的波形,因此会对其进行剪辑。因此,有意义的是它在满量程中的测量值不超过0分贝。

但是对于播放频道,如果系统提供的满级别级别大于0分贝,[AVAudioPlayer averagePowerForChannel]将返回此值,即使系统可能只播放其最大级别,满刻度为0分贝