如何从 android 上的麦克风输入获取 MFCC(C++、Qt)

How to get MFCC from microphone input on android (C++, Qt)

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

要在 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