【问题标题】:How to calculate dBr from the volume on IOS如何从IOS上的音量计算dBr
【发布时间】:2012-02-28 01:40:04
【问题描述】:

我正在开发“测试您的听力应用程序”。

我知道幅度的一半是-6db。

我想知道,当使用 AVAudioPlayer 类的最大音量为 1.0 时,如果我们使用理想的耳机,将音量设置为 0.5 是否意味着它以 50% 的速度播放,这意味着相对 db 下降到 -6db?

【问题讨论】:

  • 另外,正如 Paul 在回复 How can I calculate audio dB level? 时指出的那样,这可能需要对您正在使用的特定音频硬件(iOS 设备和耳机类型)进行校准。
  • @BradLarson 感谢您的评论。虽然似乎可以从播放器那里获得平均 db 值,但实际硬件却一无所获。我想知道的是,无论是否将音量设置在 0.0 到 1.0 之间是线性表达式还是遵循一些曲线。我不是在谈论耳机产生的实际声音,因为它们不是线性的,通常甚至不会接近,而是实际的模拟耳机放大器输出。

标签: iphone ios audio


【解决方案1】:

这是一个很好的问题。

如果 AVAudioPlayer 中的范围更接近流行音乐的“标准分级”范围,我不会感到惊讶。

请注意,0dB 在该范围内呈线性上升。这是基于Level Practices (Part 2) 中描述的 VU 表的历史,并在这张图片中看到:

所以,我不确定,但我的猜测是 AVAudioPlayer 更接近这些范围。您可以随时将我们 iOS 设备的耳机插孔插入 AudacityLogicPro Tools 等应用程序,并在您扫过 AVAudioPlayer 的音量范围时实际测量从您的应用程序发出的信号。

【讨论】:

  • 是的,我正在考虑这样做。但是我必须创建一个与耳机具有相同阻抗的虚拟负载(并联电阻?)(顺便说一句,从 0 到 20k hz 并不完全平坦)。这样我就可以在扫描音量的同时从 0 扫描到 20k hz。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-04
  • 2013-12-17
  • 1970-01-01
  • 2016-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多