android - 确定通过麦克风接收到的声音的音频频率

标签 android signal-processing

我试图了解如何确定手机上通过麦克风捕获的各种声音的频率。

我正在尝试显示一个绘制音符频率的图表。

最佳答案

大多数乐器产生的“音符”可能包含大量频率的频谱内容。此外,“音符”的频谱可能包含也可能不包含人类所说的音符音高处的显着峰值。所以你甚至可能没有问正确的问题。

this stackoverflow question 的一个答案中有更多关于此问题的评论.

摄谱仪(通过重复使用 FFT 或其他滤波器组)是一种常用技术,用于以随时间绘制的图形形式显示捕获的声音中包含的频率,并在时间响应与频率分辨率之间进行权衡。

Apple 的 aurioTouch 中有示例光谱仪代码iOS 开发者网站提供示例应用程序。

关于android - 确定通过麦克风接收到的声音的音频频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61620953/

相关文章:

objective-c - 为DSP目的在C++中处理音频数据

algorithm - 了解 Freeverb 的梳状滤波器实现

android - 为什么 LiveData 观察者返回一个以前的数据

android - 了解 Android 应用程序许可

android - Realm 使用 RxJava 在事务中复制对象的正确方法

java - 如何一次性将从 Firebase 检索到的数据存储在 ArrayList<String> 中?

java - 如何使用带参数的 Android Apache HttpDelete 类

c - 定点转换 : 31. ..24 指数与 23...0 小数到 Q25 值?

c - 如何针对 GPU 优化 OpenCL 内核?

signal-processing - 在IOS中高效生成正弦波