AudioKit 示例 MicrophoneAnalysis 的最大频率

Posted

技术标签:

【中文标题】AudioKit 示例 MicrophoneAnalysis 的最大频率【英文标题】:AudioKit example MicrophoneAnalysis's maximum frequency 【发布时间】:2018-05-09 05:05:29 【问题描述】:

我正在编写一个应用程序来分析 iPhone 上大约 16kHz 到 18kHz 频率的声音。 MicrophoneAnalysis 的示例代码只能分析 12kHz 以下的频率,所以我想知道 MicrophoneAnalysis 的上限是什么,采样率设置或频率分析算法以及如何提高上限?

我看了iPhone的文档,发现最大采样是44.1kHz,用iPhone分析录音文件,发现麦克风的带宽对于低于20kHz的声音是足够的,所以硬件可能不行问题

提前感谢任何可以提供帮助的人

【问题讨论】:

我没有使用过 AudioKit,但我猜是分析算法。我已经建立了一个频谱分析仪,当然可以访问整个频率范围。我的建议是直接捕获音频并自己处理,这真的没那么难。 【参考方案1】:

声音频率和采样率不是一回事。 如果您的采样率为 44.1khz,则您的频率为 20khz。

请参阅here 和here 了解更多信息。

【讨论】:

感谢您的回答。根据奈奎斯特采样,如果采样率为44.1kHz,音频带宽的上限应该是20kHz,但是APP只能分析低于12kHz的频率,不知道APP有什么限制【参考方案2】:

大多数现代 ios 设备可以以每秒 48000 个样本的速率运行音频输入 ADC。因此,使用您自己的 DSP 分析算法应该可以分析略低于(因此不包括)24 kHz 的频率。也许您使用的库有其他限制,例如抗混叠滤波器中的宽过渡带,或内部抽取的采样率。

【讨论】:

以上是关于AudioKit 示例 MicrophoneAnalysis 的最大频率的主要内容,如果未能解决你的问题,请参考以下文章

使用 AudioKit 加载 .wav 文件时出现问题

audiokit:同时播放两个振荡器

AudioKit 如何更新绘图以更改颜色或原型

如何在 AudioKit 中渲染和导出音频?

#AudioKit 播放音序器音频 mp3

Audiokit 4.9.5 在 xcode 11.4 + swift 5.2 中崩溃,没有有用的错误消息