По-перше, я прошу вибачення за те, що я розробник програмного забезпечення, і я дуже довго не занурювався в чисту математику, тому моє питання може здатися німим. Я сподіваюся, що не.
Контекст розпізнавання кроку в музиці.
Якщо ви візьмете музичну ноту і застосуєте до неї перетворення Фур'є, у вас буде і нескінченна сума амплітуд для заданих частот. Наприклад, якщо я граю на ноті, основоположною якої є , на будь-якому інструменті, після перетворення Фур'є, у мене будуть гармоніки при . Кожна частота матиме задану амплітуду, яка визначає тембр інструменту (фортепіано, голос, труба, ... усі слідують за цим хлібом, але у вас будуть різні амплітуди для кожної гармоніки)
Тепер то , що я хотів би зробити це з даними звуковим сигналом, знайти . Просто це. Це складніше, ніж здається, тому що у вас завжди буде фоновий шум і так далі ... Крім того, не обов'язково частота з найвищою амплітудою!
Тож моя ідея пошуку полягає в застосуванні DFT (фактично FFT для швидкості) і знаходження частоти , щоб був максимальним у виході FFT.
Як ви вважаєте, це взагалі можливо? Як ви вважаєте, це можливо за дуже короткий час (скажімо, <5 мілісекунд)?