Движущиеся синусоиды

Код создает анимированную визуализацию с двумя разноцветными волнами, которые плавно двигаются на темном фоне. Визуализация напоминает синусоидальные волны, которые постоянно меняют свою форму и цвет.

Тригонометрические функции (Math.sin, Math.cos) - для создания волн
Анимация через requestAnimationFrame - для плавной анимации
HSL цветовая модель - для плавного изменения цветов

Параметры, которые можно менять:
Цвет фона - в строке 'rgba(0,0,10,0.05)' (последнее значение 0.05 - прозрачность)
Толщина линий - ctx.lineWidth = 3 и ctx.lineWidth = 2

Цвет волн - параметры в hsl():
(t%360) - меняет оттенок со временем
90% - насыщенность
60% - светлота
Плотность точек - x+=10 в циклах for (чем меньше шаг, тем плавнее линии)

Анимационные параметры:
Скорость анимации - значения, на которые умножается t (например, t*0.02)
Смещение волн - можно менять начальную позицию h/2

Исходники: