FreeVJ / Bibliothèque de boucles / Motif
Barres de spectre
Un égaliseur : graves à gauche, médiums au centre, aigus à droite.
Source 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);
}
Une seule fonction vec2 prim(vec2 uv) utilisant le contrat d’uniforms commun (uBeat · uBass · uKick…). Elle ne sort que luma et alpha.
Boucles similaires
Anneaux tunnel
Motif · Des anneaux aspirés vers le point de fuite, plus épais à chaque kick.
Grille rétro
Motif · Une grille de sol synthwave qui avance d’une rangée par temps.
Pulsation centrale
Silhouette · Deux anneaux centraux qui s’élancent à chaque kick.
Cellules de Voronoï
Motif · Des parois cellulaires vivantes qui dérivent et s’épaississent avec le...
Éventail laser
Silhouette · Un éventail de lasers de scène balayant depuis le bas, frappant au kic...
Éclats kaléidoscope
Motif · Des éclats de kaléidoscope à douze branches qui s’allongent avec les g...