java - 在 Android 上分析来自麦克风的声音(谐波、分音、泛音)

标签 java android audio fft

<分区>

我想开发一个 Android 应用程序来分析来自麦克风的声音输入(在钢琴上弹奏的音符)并对其进行分析,以便我最终了解所有显着分音(基音和泛音)的频率和振幅.

有人能给我指出正确的方向、算法、工作代码、文章等吗

显然,奇怪地询问是否已经有一个现有的库是题外话。所以我不会问这个。

最佳答案

您所追求的是频谱估计,这通常是使用 FFT 算法完成的。 Google 频谱估计,您应该可以找到所需的信息。

关于java - 在 Android 上分析来自麦克风的声音(谐波、分音、泛音),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20869469/

相关文章:

android - Android一次只能播放1个声音

带有代理的 Java websocket

java - 如何下载或获取 S3 存储桶中存在的文件的各个版本的 URL?

java - 在servlet内读取excel文件(多部分数据)

java - 按投影字段分组时引用无效

Android,使用 : android. 关闭应用程序 os.Process.killProcess(android.os.Process.myPid());

android - 如何在 LinearLayout 中显示 TextView?

android - 将数据从 Activity 传递给其他 [不工作]

ios - 如何在 iOS 中从开始时间到结束时间修剪或播放音频?

c# - 如何在 C# 中读取 .wav 文件的比特率