FreeVJ / Biblioteca de loops / Patrón
Barras de espectro
Un ecualizador: graves a la izquierda, medios al centro, agudos a la derecha.
Código GLSL
// Band bars — lows on the left, mids in the centre, highs on the right. A 4-beat ripple shakes their height.
vec2 prim(vec2 uv) {
float n = floor(uParams.x);
float i = floor(uv.x * n);
float f = fract(uv.x * n);
float t = i / n;
float b = t < 0.25 ? uBass : (t < 0.6 ? uMid : uHigh);
float h = 0.06 + 0.6 * b * (0.55 + 0.45 * sin(i * 1.7 + uBeat * TAU / 4.0));
float gap = uParams.y * 0.5;
float bar = step(gap, f) * step(f, 1.0 - gap) * step(uv.y, h);
float l = bar * (0.55 + 0.45 * uv.y / max(h, 0.01));
return vec2(l, bar);
}
Una única función vec2 prim(vec2 uv) que usa el contrato de uniforms común (uBeat · uBass · uKick…). Solo devuelve luma y alfa.
Loops parecidos
Anillos de túnel
Patrón · Anillos que corren hacia el punto de fuga y engordan con cada bombo.
Rejilla retro
Patrón · Una rejilla de suelo synthwave que avanza una fila por beat.
Pulso central
Silueta · Dos anillos centrales que saltan hacia fuera con cada bombo.
Celdas de Voronoi
Patrón · Paredes celulares vivas que derivan y engordan con los medios.
Abanico láser
Silueta · Un abanico de láseres de escenario que barre desde abajo y golpea con...
Fragmentos de caleidoscopio
Patrón · Fragmentos giratorios de caleidoscopio de doce brazos que se alargan c...