我正在构建一个录音应用程序,我想显示一个类似于 iPhone 上的“语音备忘录”应用程序的语音频率图。

我不确定从哪里开始构建这个..任何人都可以给我一些要研究的领域以及如何构建它吗?然后我将去学习所有领域并构建它!
谢谢
https://developer.apple.com/library/ios/samplecode/aurioTouch/Introduction/Intro.html
顶部图表测量强度与时间的关系。这是声音最直观的表示,因为较大的声音会显示为较大的尖峰。强度以满量程百分比 (%FS) 为单位进行测量,其中 100% 对应于设备可录制的最大声音。当一个人对着麦克风说话时,电压会随着时间的推移而上下波动。这就是这张图所代表的内容。
底部图表是功率谱密度。它显示了信号中功率最大的位置。例如,深沉的声音将在 x 轴的下端显示为最大值,对应于深沉的声音包含的低频。功率是dB在不同频率下以(对数单位)测量的。
经过一番谷歌搜索和测试后,我认为AVFoundation不提供对音频数据的实时访问,它是一个高级 API,主要用于录制文件和播放。较低级别的音频队列服务 API 似乎是可行的方法(尽管我确信有一些库可以简化其复杂的 API)。
Swift 中的 DSP: https://www.objc.io/issues/24-audio/function-signal-processing/