如何使用C#提取MFCC

Sar*_*rah 5 c#

我正在做一个个人项目,要求我在C#中进行一些信号处理和特征提取,更具体地说是提取MFCC,是否有任何可用的代码来计算C#中的MFCC?

此外,如果有其他语言(Objective-C,C,C++,甚至Java)编写得很好,我想我能够理解并用C#重写它.

Ioa*_*nna 5

有一个很棒的教程,介绍如何获取MFCC(易于在C#中实现): 梅尔频率倒谱系数(MFCC)教程

(我知道该主题已有多年历史,但是也许将来的读者会使用答案...)


Ste*_*end 0

如果您雄心勃勃,CoMirva 中有一个 Java 实现。移植到 C# 的复杂性未知 - 可能不会太糟糕,具体取决于其中使用的功能与 .Net Fwk 中的功能之间的匹配。

我的猜测是,主要的复杂性不在于移植此类,而在于确保您也有代码来生成正确的输入。

公开课MFCC

扩展 java.lang.Object

梅尔频率倒谱系数 - MFCC

描述:

计算 pcm 信号的 MFCC 表示。信号被切割成短的重叠帧,并且对于每个帧,计算由梅尔频率倒谱系数组成的特征向量。