Анализатор спектра в реальном времени с API

Я ищу API C или C++, который даст мне спектральный анализ формы волны в реальном времени в Windows.

Я не полностью уверен, насколько большим должно быть окно выборки для определения частотного содержания, но чем меньше, тем лучше. Например, если он может работать с 0,5-секундным семплом и определять частотный диапазон с точностью до Гц, это было бы чертовски здорово.


person bobobobo    schedule 21.05.2010    source источник


Ответы (2)


Я использовал FFTW несколько лет назад. Предположительно он быстрый (хотя я сам не использовал его ни для чего в режиме реального времени) и, безусловно, был довольно прост в использовании даже в Windows.

Относительно размера окна см. теорему выборки Найквиста-Шеннона.

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

person Community    schedule 21.05.2010

Подробнее о том, как генерировать спектр мощности и как определить его частотное разрешение, см. в моем ответе на этот вопрос: Как извлечь полуточные частоты из WAV-файла с помощью преобразования Фурье

person Paul R    schedule 22.05.2010
comment
Да йо, это отличный ответ! - person bobobobo; 22.05.2010