Как получить MFCC со входа микрофона на android (C ++, Qt)

Я программирую приложение на Android и использую для этого Qt Creator. Ищу библиотеку, какие сэмплы сигнала, что-то вроде Aquila. Нужна технология MFCC. Буду признателен за все советы. Следующее - микрофон. Совершенно не знаю, как я получаю какие-то звуки для обработки на устройстве. Моя идея состоит в том, что я нажимаю кнопку, и микрофон будет записывать все звуки в течение 5 секунд, а затем получать от него MFCC.


person Community    schedule 13.03.2017    source источник


Ответы (1)


Для записи данных в Qt вы можете использовать QAudioRecorder и обработать событие bufferReady, чтобы получить данные буфера. Вы можете найти простой пример в моем гитхабе:

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

Если вы ищете какую-то библиотеку для оценки MFCC, см. Этот вопрос стека: Mel Frequency Кепстральные коэффициенты (MFCC) в C / C ++

Я порекомендую реализовать наш собственный алгоритм, используя базовую библиотеку БПФ, для меня лучше всего подходит FFTW, легко & Быстрее.

Если вам нужен полный набор средств обработки аудиосигнала, я порекомендую Essentia Lib.

person mohabouje    schedule 13.03.2017