【发布时间】:2013-11-12 14:10:34
【问题描述】:
我在这里看到很多关于频率分析的帖子,似乎对我有很大帮助, 但是我试图记录我的声音并打印出频率,似乎这些值没有关系 对于录制的内容,尝试上下提高我的音高以查看频率值会发生什么, 但是您可以在发布的 logcat 中看到打印的频率有自己的意愿,可能是背景噪音的原因:)
这是我如何获得频率的代码:
fftArray = FFT.fft(fftTempArray);
MAX = 0;
int index= 0;
for (int i = 0; i < fftArray.length/2; i++) {
if (fftArray[i].magnitudes() > MAX) {
MAX = fftArray[i].magnitudes();
index = i;
}
double freq = index * sampleFreq / fftArray.length;
System.out.println(freq);
}
这里是日志:
11-12 16:01:40.678: I/System.out(23397): 150.0
11-12 16:01:40.678: I/System.out(23397): 150.0
11-12 16:01:40.678: I/System.out(23397): 150.0
11-12 16:01:40.678: I/System.out(23397): 150.0
11-12 16:01:40.678: I/System.out(23397): 150.0
11-12 16:01:40.678: I/System.out(23397): 150.0
11-12 16:01:40.678: I/System.out(23397): 150.0
11-12 16:01:40.678: I/System.out(23397): 150.0
11-12 16:01:40.678: I/System.out(23397): 150.0
11-12 16:01:41.409: I/System.out(23397): 0.0
11-12 16:01:41.409: I/System.out(23397): 0.0
11-12 16:01:41.409: I/System.out(23397): 0.0
11-12 16:01:41.409: I/System.out(23397): 0.0
11-12 16:01:41.409: I/System.out(23397): 0.0
11-12 16:01:41.409: I/System.out(23397): 0.0
11-12 16:01:41.409: I/System.out(23397): 64.0
11-12 16:01:41.409: I/System.out(23397): 75.0
11-12 16:01:41.409: I/System.out(23397): 75.0
11-12 16:01:41.409: I/System.out(23397): 75.0
11-12 16:01:41.419: I/System.out(23397): 107.0
11-12 16:01:41.419: I/System.out(23397): 118.0
11-12 16:01:41.419: I/System.out(23397): 118.0
11-12 16:01:41.419: I/System.out(23397): 118.0
11-12 16:01:41.419: I/System.out(23397): 118.0
11-12 16:01:41.419: I/System.out(23397): 161.0
11-12 16:01:41.419: I/System.out(23397): 161.0
11-12 16:01:41.419: I/System.out(23397): 161.0
11-12 16:01:41.419: I/System.out(23397): 161.0
无论我做什么,它都保持在这个值范围内。
有人可以帮忙吗? 当我向麦克风发出高音或不同类型的噪音时,频率怎么会没有变化?
【问题讨论】:
-
你转换成极坐标了吗?我不明白你的日志输出应该是什么。
-
你的日志很奇怪,为什么在循环中?
-
您使用的库是什么?你自己的还是其他地方的?返回的数组是什么?我认为您确实没有提供足够的信息来判断问题所在(如果有的话)。
-
我的日志在循环中,因为我在我的应用程序中不断记录,所以记录在循环中并且它打印出值..关于我正在使用的库,我接受了来自网络并通过多个来源进行了检查,因此问题不存在。
标签: java android audio fft frequency-analysis