如何从Android上的麦克风输入获得MFCC(C ++,Qt)

时间:2017-03-13 01:45:53

标签: android c++ qt mfcc

我在android上编程应用程序,我正在使用Qt创建器。我正在寻找图书馆,什么样的信号,像Aquila。它需要MFCC技术。我会很感激所有的建议。接下来是麦克风。我完全不知道,我是如何得到任何声音来处理设备的。我的想法是我按下按钮,麦克风将录制所有声音5秒,然后从中获取MFCC。

1 个答案:

答案 0 :(得分:0)

要在Qt中记录数据,您可以使用QAudioRecorder并处理事件bufferReady以获取缓冲区数据。你可以在我的github中找到一个简单的例子:

https://github.com/mohabouje/logospeech-studio/blob/master/capturedata/recorder.h

如果您正在寻找一些估算MFCC的库,请参阅此堆栈问题:Mel Frequency Cepstral Coefficients (MFCC) in C/C++

我建议使用基本的FFT库来实现我们自己的算法,FFTW对我来说是最好的,简单&更快。

如果您正在寻找一整套音频信号处理,我会推荐Essentia Lib