Я пытаюсь настроить чат в реальном времени для пения пользователей, но у меня много проблем. Я пробовал много методов, включая FFT (FFT Problem (Возвращает случайные результаты)) и автокорреляция (Возврат автокорреляции тангажа случайные результаты с микрофонным вводом), но я не могу получить какие-либо методы, чтобы дать хороший результат. Может ли кто-нибудь предложить метод отслеживания тангажа в реальном времени или как улучшить метод, который у меня уже есть? Кажется, я не могу найти хороших методов C/С++ для обнаружения тангажа в реальном времени.
Спасибо,
Найл.
Изменить: просто для того, чтобы отметить, я проверил, что данные ввода микрофона верны, и что при использовании синусоидальной волны результаты более или менее правильного тона.
Изменить: извините, что это очень поздно, но на данный момент im визуализирует автоколеранцию, беря значения из массива результатов и каждого индекса, а также строит индекс по оси X и значение по оси Y (оба делятся на 100000 или что-то в этом роде, а im с помощью OpenGL), подключение данных к VST-хосту и использование VST-плагинов для меня не является вариантом. На данный момент это похоже на некоторые случайные точки. Я делаю это правильно, или вы можете указать мне, что торгует каким-то кодом для этого или помогите мне понять, как визуализировать необработанные аудиоданные и данные автокорреляции.