Что-то мало похоже на цветомузыку. Скорее всего нужно было три раздельные ленты, каждый цвет под свой диапазон частот, например красную под низкие частоты, зеленую под средние и синюю под высокие.
Ага, отличное замечание! Если вернусь к этому проекту, то обязательно это исправлю. Нужно будет с тэгами песни поработать, либо как-то в реальном времени отслеживать, что играет… более простой идеи реализации не вижу!
Странная цветомузыка. Никакой динамики, цветовая картинка не поспевает за звуком, явно видна задержка порядка секунды. Если не применять костыли типа Ардуино, то можно сделать цветомузыку на RGB-ленте с использованием ATmega на порядок круче.
Вот, седня написал. Не то, что хотелось, зато на удивление работает.
3 — желтый (чаще всего моргает)
6-зеленый (сильная доля в основном)
10-синий (что-то среднее)
int i=0;
int pin = A0;
int level = 0;
int led = 6;
int t,newt;
int t1;
void setup() {
// declare the ledPin as an OUTPUT:
pinMode(6, OUTPUT);
pinMode(10, OUTPUT);
pinMode(3, OUTPUT);
}
void loop(){
newt=millis();
level = analogRead(pin);
if (level > 5){
analogWrite(3,100+level);
}
if (level > 9){
analogWrite(10,100+level);
}
if (level > 12){
analogWrite(6,100+level);
}
Моё подобие цветомузыки основано на входящем уровне. Но я добавил задержки, и сделал цвета разными. Подо всякий infected mushroom неплохо моргает, правдоподобно. Как будто с разделением частот
Светомузыка Processing + Arduino + RGB