В свой музыкальный центр я интегрировал цветомузыку Lumazoid от Nootropic design USA - GitHub
Скетч — компилировать на версии arduino-1.6.8
Работает с любыми светодиодами WS2812 / WS2812B, такими как NeoPixel и другими.
Поддерживает 60, 120 или 180 светодиодов.
Имеется 8 различных шаблонов + случайный режим, который плавно переходит между шаблонами
3 разных цветовых режимов с контролем параметров.
Схема - Цветомузыка Lumazoid
Контроль чувствительности и яркости
Есть регулировка частотного отклика, можно выбрать визуализацию всех частотных диапазонов или только басов или высоких частот.
Плата Lumazoid требует источника питания 5 В постоянного тока. Источник питания должен быть способен подавать ток 2А.
Инструкции по использованию
Начальная настройка
Перед использованием Lumazoid вам может требоваться настроить его под вашу длины светодиодной ленты, а также настроить яркость. По умолчанию Lumazoid сконфигурирован для использования 120 светодиодных полосок (например, полоса 2 м с 60 светодиодами на метр) и установлен для максимальной яркости.
Яркость: удерживайте кнопку цвета при подключении питания. На первых 8 светодиодах будет отображаться светодиодная радуга. С помощью ручки параметров измените яркость. По завершении нажмите кнопку цвета еще раз, и ваша конфигурация будет сохранена в памяти.
Длина светодиодной полосы: удерживайте кнопку шаблона при подключении питания. Отобразится один, два или три красных светодиода. Используйте ручку параметров, чтобы выбрать конфигурацию светодиодной полосы в зависимости от количества красных светодиодов:
60 светодиодов
120 светодиодов
180 светодиодов
По завершении нажмите кнопку шаблона еще раз, и ваша конфигурация будет сохранена в памяти.
Регулировка громкости и чувствительности
Lumazoid лучше всего работает, если громкость вашего музыкального устройства установлена на высокий уровень. Меньшим устройствам, таким как телефоны и планшеты, необходимо будет увеличить громкость до самого высокого уровня. Используйте регулятор чувствительности для регулировки чувствительности люмазоида. Для небольших устройств потребуется более высокая чувствительность. Музыкальное устройство, такое как компьютер, может вообще не нуждаться в высокой чувствительности. Просто экспериментируйте с устройством, чтобы Lumazoid отвечал на музыку так, как вам хочется.
Шаблоны: Существует 8 различных шаблонов для отображения звуковых пиков в музыке. Нажмите кнопку шаблона, чтобы просмотреть их. Белый светодиод указывает, какой шаблон выбран. 9-й шаблон — это «случайный» режим, который обозначается красным светодиодом. Этот режим изменяет шаблон случайным образом со случайным интервалом времени.
Диапазон частот: вы можете управлять тем диапазоном частот, на который откликается цветомузыка. Чтобы установить диапазон нажмите и удерживайте обе кнопки. Используйте ручку param, чтобы выбрать, сколько из восьми частотных диапазонов будет показываться. Если вы хотите выделить бас и ритм музыки, установите частотную характеристику только на самые низкие 2 или 3 полосы. Если вы хотите показать все частоты в музыке (например, вокал и более высокие инструменты), выберите все полосы частот.
Указать свое количество светодиодов:
// Change parameters based on config value.
void setConfig() {
switch (ledConfig) {
case 0:
N_LEDS = 60; меняем на своё количество светодиодов
break;
case 1:
N_LEDS = 120; меняем на своё количество светодиодов
break;
case 2:
N_LEDS = 180; меняем на своё количество светодиодов
break;
}
}
Изменить бэкграунд:
#define BACKGROUND ((uint32_t) 0x000006) //background color
Указать задержку схлопывания эффекта:
bandPeakDecay = 6, // peak decreases by 1 every bandPeakDecay frames. Larger value is slower decay