Обнаружение тангажа в реальном времени с использованием FFT

Я пытаюсь сделать определение тангажа в реальном времени с помощью C ++. Я тестирую какой-то код из performous ( http://performous.org/ ), потому что все остальное не сработало для меня. Я точно знаю, что это работает, но я просто не могу заставить его работать. Я пробовал это в течение нескольких недель, и я не смог получить код обнаружения тональности.

Вместо использования микрофона вы должны создать данные известной одной частоты и запустить их через программу и посмотреть, получит ли он правильный результат. Затем вы можете добавить к нему гармоники и посмотреть, работает ли это. Данные реального мира слишком переменны для первоначального тестирования.

У исполнительного аудиокода есть некоторые оптимизации, ограничения частоты и эвристика, которые делают его пригодным только для пения (и других подобных тонов). Оптимальный диапазон составляет около 80-600 Гц.

C / C ++ / Obj-C Алгоритм реального времени для определения примечания (не Pitch) от Vocal Input

Проверьте принятый ответ по этой ссылке.

Я просмотрел SO для ответа на эту проблему, и это самый полезный ресурс, который я нашел.

Похоже, что Performous использует этот алгоритм, но его трудно сделать из кода Performous

EDIT: Наконец-то я получил рабочее решение. отправьте мне письмо по электронной почте, если вы заинтересованы в sunfish | gmail | c0m

  • Анализ спектра звука с использованием алгоритма FFT в Java
  • Библиотека FFT в android Sdk
  • Как получить частоты каждого значения в БПФ?
  • DSP - Фильтрация в частотной области через FFT
  • Interesting Posts

    Как очистить / очистить кеш DNS в Google Chrome?

    Я не могу удалить ярлык, хотя и Magic Unlocker и Lock Hunter говорят, что ничего не блокирует

    Перенаправить на приложение, если оно установлено, иначе в App Store

    c # преобразовать строковое выражение в логическое выражение

    Агент SSH теряет идентификатор во время перезагрузки машины

    Реализация IDisposable в подclassе, когда родитель также реализует IDisposable

    «Показать рабочий стол» на клавиатуре в Mac OS X

    По умолчанию конструктор no-args обязателен для Gson?

    Существует ли общий конструктор с ограничением параметра в C #?

    Есть ли встроенная функция для получения всех последовательных подпоследовательностей размера n списка в Haskell?

    Почему String неизменяема в Java?

    Как я могу восстановить свой ноутбук из неудавшегося обновления BIOS?

    Есть ли тип ввода float в HTML5?

    Почему реализация и объявление classа шаблона должны быть в одном заголовочном файле?

    Есть ли разница между кабелями «Thunderbolt» и «Mini DisplayPort»?

    Давайте будем гением компьютера.