![]() |
2
21
晚到聚会-这里作为一个纯java的解决方案,当JNI不是一个选项。 JTransforms |
![]() |
3
13
我用Java为FFT编写了一个函数: http://www.wikijava.org/wiki/The_Fast_Fourier_Transform_in_Java_%28part_1%29 它在公共领域,所以你可以在任何地方使用这些功能(个人或商业项目也一样)。只要引用我的信用证和发送给我只是一个链接,你的工作,你没事。 它是完全可靠的。我已经对照Mathematica的FFT检查了它的输出,它们一直正确到第15位小数。我认为这是一个非常好的FFT实现。我在j2se1.6版本上编写了它,并在j2se1.5-1.6版本上进行了测试。
让我知道它是否有用,并告诉我任何你喜欢的评论。 我在这里共享相同的代码:
|
![]() |
4
4
我想这取决于你在处理什么。如果你在一个大的持续时间内计算FFT,你可能会发现它确实需要一段时间,这取决于你想要多少个频点。然而,在大多数情况下,对于音频,它被认为是非平稳的(即信号的均值和方差随时间变化很大),因此采用一个大的FFT( Periodogram PSD 估计)不是准确的表示。或者可以使用短时傅里叶变换,将信号分解为更小的帧并计算FFT。帧的大小取决于统计数据变化的速度,对于语音,通常是20-40ms,对于音乐,我认为稍高一些。
KissFFT libraries in Android Speech Enhancement for Android . |
![]() |
DarkKnight35 · 当我试图打印非字符串的内容时无法触发断点 2 年前 |
![]() |
Som · 使用cmsis库中的fft例程时,引用未定义 7 年前 |
![]() |
Kev · Python中的信号频率滤波 7 年前 |
![]() |
bnc · FFT指数形式在噪声音频中结束 7 年前 |
![]() |
listener · 在Python中创建音频文件的振幅与频谱图 7 年前 |
![]() |
Pazu · 尝试对长度幂为2的向量实现快速傅立叶变换 7 年前 |
![]() |
gmatharu · 限制scipy。信号仅计算特定频率的频谱图 7 年前 |