Графический анализатор аудио спектра на Arduino

ОПИСАНИЕ


Графоанализатор спектра с кучей настроек и возможностей

  • Вывод спектра на:
    • Дисплей 1602
    • Матрица из 4х блоков 8х8 (MAX7219)
    • Матрица адресных WS2812
  • Настройка яркости
  • Настройка цветовой гаммы (для WS2812)
  • Настройка усиления и подавления шумов
  • Настройка плавности анимации
  • Настройка громкости:
    • Фиксированная
    • С потенциометра
    • Автоматическая
  • Точки максимума
    • Вкл выкл
    • Время зависания
    • Скорость падения
  • Ручная выборка по частотам

ВИДЕО


КОМПОНЕНТЫ


Стараюсь оставлять ссылки только на проверенные крупные магазины, из которых заказываю сам. Также по первые ссылки ведут по возможности на минимальное количество магазинов, чтобы минимально платить за доставку. Если какие-то ссылки не работают, можно поискать аналогичную железку в каталоге Ардуино модулей. Также проект можно попробовать собрать из компонентов моего набора GyverKIT.

СХЕМЫ


ПРОШИВКА


АЛГОРИТМ


  • Анализ спектра, на выходе имеем массив величин полос спектра (128 полос)
  • Фильтрация по нижним значениям для каждой полосы (128 полос)
  • Переход от 128 полос к 16 полосам с сохранением межполосных значений по линейной зависимости
  • Поиск максимумов для коррекции высоты столбиков на матрице
  • Перевод чистого “веса” полосы к высоте матрицы
  • Отправка полос на матрицу
  • Расчёт позиций точек максимума и отправка их на мтарицу
  • Мимоходом фильтрация верхних пиков, коррекция высоты столбиков от громкости и прочее

ПОДДЕРЖАТЬ


Вы можете поддержать меня за создание доступных проектов с открытым исходным кодом, полный список реквизитов есть вот здесь.

4.3/5 - (9 голосов)
Подписаться
Уведомить о
guest

36 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии