FreeVJ / Biblioteca de loops / Patrón
Anillos de túnel
Anillos que corren hacia el punto de fuga y engordan con cada bombo.
Código GLSL
// Rings pulled into the vanishing point. Two rings every 4 beats — seamless. Kick and lows thicken them.
vec2 prim(vec2 uv) {
vec2 p = asp(uv);
float r = length(p);
float a = atan(p.y, p.x);
float depth = 0.35 / (r + 0.05) * (uParams.x / 16.0);
float z = depth + uBeat * 0.5 + uParams.y * 0.35 * sin(a * 3.0 + uBeat * TAU / 4.0);
float ring = abs(fract(z) - 0.5);
float w = 0.05 + uBass * 0.12 + uKick * 0.06;
float l = smoothstep(w, 0.0, ring) * smoothstep(0.02, 0.35, r);
return vec2(l, l);
}
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
Barras de espectro
Patrón · Un ecualizador: graves a la izquierda, medios al centro, agudos a la d...
Rejilla retro
Patrón · Una rejilla de suelo synthwave que avanza una fila por beat.
Abanico láser
Silueta · Un abanico de láseres de escenario que barre desde abajo y golpea con...
Celdas de Voronoi
Patrón · Paredes celulares vivas que derivan y engordan con los medios.
Pulso central
Silueta · Dos anillos centrales que saltan hacia fuera con cada bombo.
Fragmentos de caleidoscopio
Patrón · Fragmentos giratorios de caleidoscopio de doce brazos que se alargan c...