Как найти основную частоту звука гитарной струны ?

Я хочу создать приложение гитарного тюнера для Iphone. Моя цель - найти основную частоту звука, генерируемого гитарной струной. Я использовал биты кода из образца aurioTouch, предоставленного Apple, для расчета частотного спектра и нахожу частоту с наибольшей амплитудой. Он отлично работает для чистых звуков (тех, которые имеют только одну частоту), но для звуков гитарной струны он дает неправильные результаты. Я читал, что это из-за обертонов, генерируемых гитарной струной, которые могут иметь более высокие амплитуды, чем основная. Как мне найти основную частоту, чтобы она работала для гитарных струн? Есть ли на C / C ++ / Obj-C библиотека с открытым исходным кодом для анализа звука (или обработки сигналов)?

17
задан AudioDroid 2 May 2012 в 12:22
поделиться