iphone - iPhone 中的 VU 表实现

标签 iphone audio

我正在为 iPhone 开发一个应用程序,它可以录制音频并保存该音频文件。我需要创建一个类似于带有 VU 表的语音备忘录应用程序的 UI。我实现了录制音频的代码,但我不知道 VU 表的实现。期待回复。提前致谢。

最佳答案

VU 表仅以对数刻度 (dB) 显示信号的短期幅度。您需要在短时间间隔(例如 10 ms)内连续测量信号的幅度 (RMS),然后将 RMS 幅度转换为 dB 并更新仪表显示。

RMS_signal (V) = sqrt(sum(x^2) / N)

其中 N 是样本数(例如,对于 44.1 kHz 采样率下的 10 ms 样本,N = 441)

Magnitude (dB) = 20.0 * log10(RMS_signal) + K

其中 K 是校准常数(dB 偏移)。

您可能还需要添加低通滤波器来平滑显示的幅度。请参阅stackoverflow.com/questions/2167513 .

关于iphone - iPhone 中的 VU 表实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2665643/

相关文章:

python - 使用python通过多个 channel 播放音频

python - Kivy 声音不循环

ios - iphone app点击删除崩溃

python - 检测音频信号中的数字削波

iphone - 在项目 iPhone 中获取已保存视频文件的 UITableView 列表

ios - SignificantLocationChanges 不适用于 iOS 8

c++ - 在使用 C++ 和 qt 的实时音频服务器中,在哪里将 Wav header 添加到数据中?

javascript - 使用 jQuery + Javascript 播放带间距的 HTML5 音频元素

iphone - 更新到 xcode 4.2 时 STL_vector 出错

iphone - 倒数计时器 - iPhone