我是 iOS 世界的新手。我有个疑问 。我想实现 dB SPL 计。我有两个按钮 1. 播放歌曲 2. 显示分贝值。当我单击播放歌曲按钮时,它正在播放歌曲。我的问题是在播放声音时,我必须以分贝显示来自 iPhone 的声音值。我在谷歌搜索过。但是我没有任何基本的想法来启动这个应用程序。请给我一个想法来做到这一点。如果我的问题不清楚,请告诉我。
问问题
3055 次
2 回答
3
您没有指定用于播放的框架。但假设您使用的是 AVFoundation,您可以使用AVCaptureAudioChannel averagePowerLevel
或peakHoldLevel
.
您的问题的相关属性似乎averagePowerLevel
是(来自文档):
瞬时平均功率电平,以 dB 为单位。(只读)
有关详细信息,请参阅 Apple 的 AVFoundation 编程指南,其中包含有关音频预览的部分。
于 2013-02-20T11:47:21.000 回答
0
解决您的问题的一个可能方法是将其从对数转换为线性刻度:
CGFloar linearScale = powf(10.f, logarithmicScale) * 20.f;
logarithmicScale
您从 AVFoundation 获得的价值在哪里。线性比例应该更容易可视化!
于 2015-08-31T21:05:43.123 回答