КАК получить MFCC из БПФ по сигналу?

КОРОТКО И ПРОСТО: Привет, все очень просто ... Я просто хочу знать, какие шаги необходимы для получения MFCC из БПФ.

ПОДРОБНО:

Всем привет. Я работаю над ударным приложением, в котором хочу классифицировать звуки. Это просто подходящее приложение, оно возвращает название ноты, которую вы играете на барабане.

Это простой индийский громкий большой барабан. Там есть только несколько нот, которые можно воспроизвести.

Я реализовал алгоритм fft и успешно получил спектр. Теперь я хочу сделать еще один шаг и вернуть mfcc из fft.

Это то, что я понимаю до сих пор. он основан на линейном косинусном преобразовании логарифмического спектра мощности на нелинейной шкале частот

. Он использует триангуляцию для фильтрации частот и получения желаемого коэффициента. http://instruct1.cit.cornell.edu/courses/ece576/FinalProjects/f2008/pae26_jsc59/pae26_jsc59/images/melfilt.png

, поэтому, если у вас есть около 1000 значений, возвращенных из алгоритма fft - спектр звука, то желательно получить около 12 элементов (т.е. коэффициентов). Этот вектор из 12 элементов используется для классификации инструмента, включая играемый барабан ...

это именно то, что я хочу.

Не могли бы кто-нибудь помочь мне, как сделать что-то подобное? мои навыки программирования в порядке. Сейчас я создаю приложение для iphone. с openframeworks.

Любая помощь будет принята с благодарностью. Ура

10
задан Pavan 30 April 2011 в 01:39
поделиться