Тюнер для гитары

У меня есть готовое приложение, которое строит график звука с линейного входа.
Мне нужно вытащить из него одно единственное значение — частоту звука, что бы затем сравнивать со стандартными частотами и с помощью этого настраивать музыкальные инструменты.
Это мне нужно для курсовой работы, поэтому варианты: скачать готовое не прокатят, нужно писать самому.

Вот работа: rghost.ru/9730361
Прошу совета опытных людей, так как сам с частотами сталкиваюсь впервые.

В одном из топиков читал, что вычислять нужно по формуле:
f = ((N/n) *fd) /2. (N-кол-во отсчетов, n — число переходов через 0)
объясните, пожалуйста, подробнее что тут к чему

👍НравитсяПонравилось0
В избранноеВ избранном0
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
1. Нужно получить спектр из звукового сигнала. Можете использовать FFT, реализаций куча.
2. Из полученного спектра нужно найти основной тон звучания — это будет максимальное значение амплитуды в «массиве» спектра.
3. Вычислить частоту основного тона и проводить всю настройку относительно этого значения.

4. В зависимости от того, что кроме частоты тона вы хотите настраивать, возможно, надо будет искать гармонические искажения(обертоны и т.д.) в спектре и сравнивать частоты/амплитуды с основным тоном.

Мне нужно вытащить из него одно единственное значение — частоту звука

Фокус как раз в том, что оно не одно и не единственное. Гуглите про спектр, про обертоны...

Подписаться на комментарии