带有 Java 线性和对数滤波器的 MFCC
我正在用Java实现MFCC算法。 Java 中有三角滤波器和 MFCC 的示例代码。这是链接:MFCC Java 但是我应该遵循用 Matlab 编写的代码: MFCC Matlab
我的问题是,在 Matlab 代码中它讨论了线性和对数滤波器,但是有在 Java 代码中与此无关。我应该衡量对数的性能 和线性过滤器,但我实现了 Java 代码,但什么也没有。另外我不明白Java代码中的这些fbins和cbins是什么?
I am implementing MFCC algorithm with Java. There is a sample code for triangular filters and MFCC at Java. Here is the link: MFCC Java However I should follow that code written in Matlab: MFCC Matlab
My question is that at Matlab code it talks about linear and logarithmic filters however there is nothing about that at Java code. I should measure the performance of logarithmic
and linear filters but I implemented that Java code and there is nothing about that. Also I didn't understand what these fbins and cbins at Java code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Java 代码确实包含非线性变换,基本上将线性频率标度映射到梅尔标度。 “cbins”指的是每个滤波器组的中心(频率)。
Java 代码正是 MFCC 代码应有的样子。所以,它应该适合你。
The Java code does include a non linear transformation, basically mapping your linear frequency scale to the mel-scale. 'cbins' refer to the center (frequency) of each filter bank.
The Java code is exactly what an MFCC code should look like. So, it should work well for you.