Пара вопросов, касающихся БПФ и оценки высоты тона - PullRequest
0 голосов
/ 22 февраля 2011

У меня есть пара разъяснений, которые мне нужны с БПФ и оценкой высоты тона в целом.

1.) Я читал, что чем больше размер вашего блока для вашего БПФ, тем лучше будет точность, хотя я знаю, что в этом есть и обратная сторона. Это правда? Поскольку я экспериментировал, и всякий раз, когда я использовал размер блока 16384, а не 8192 или 4096, я получал худшие результаты. Может кто-нибудь прояснить мне это?

2.) Изначально я считал, что получение высоты тона от БПФ - это всего лишь простой вопрос получения корзины с самой высокой интенсивностью. Тем не менее, после публикации и чтения некоторых вопросов здесь, я думаю, что может быть больше этого. Может кто-нибудь подсказать мне, как получить хорошую оценку высоты тона от FFT?

3.) Хотя у меня уже есть хорошая идея, может кто-то просто объяснить простыми словами, что делает алгоритм автокоррелятора? (Моя идея заключается в том, что в основном это алгоритм сравнения и сравнения, а алгоритм с наименьшей разницей - выбранный)

Большое спасибо!

1 Ответ

1 голос
/ 22 февраля 2011
  1. Недостатком является время обработки, потребление памяти и задержка. Если вы хотите отображать в реальном времени, ожидание заполнения всего кадра перед началом обработки может занять недопустимо много времени.
  2. Да, есть еще. В частности, фаза . Это также может быть корзина с наибольшим отрицательным значением (сдвиг на 180 градусов) или ноль (сдвиг на 90 градусов), или что-то среднее между ними. Возможно, вы хотите выполнить преобразование с использованием комплексных чисел и найти наибольшее абсолютное значение.
  3. Алгоритм ищет периодические элементы в сигнале, проверяя, насколько «похож» сигнал на сдвинутые по времени версии самого себя. Выходные данные являются отображением временного смещения на «сходство»; Затем вы можете найти самое высокое значение.
...