FreeVJ FULL AUTO VJ LOOP

FreeVJ / Loop library / Texture

Polyhaven Cliff Side

Cliff Side

Polyhaven Cliff Side
Play this loop live

Exports are made in this browser and saved directly.

GLSL source

// Collected texture (tex@1) shared shader — zooms, orbits (seamless over 16 beats) and noise-warps a luma texture.
// uParams: x=zoom y=drift z=warp w=opacity.
vec2 prim(vec2 uv) {
    vec2 p = (uv - 0.5) * vec2(uResolution.x / uResolution.y, 1.0) / uParams.x + 0.5;
    float t = uBeat * TAU / 16.0;
    p += vec2(cos(t), sin(t)) * uParams.y * 0.1;
    p += (vec2(vnoise(p * 3.0 + vec2(sin(t), cos(t))), vnoise(p * 3.0 + 7.1 + vec2(cos(t), sin(t)))) - 0.5) * uParams.z * (0.04 + uMid * 0.08);
    vec2 m = abs(mod(p, 2.0) - 1.0);
    float l = texture(uTex, 1.0 - m).r;
    l = pow(l, mix(1.6, 0.8, uEnergy));
    return vec2(l, l * uParams.w);
}

One vec2 prim(vec2 uv) function using the shared uniform contract (uBeat · uBass · uKick …). It outputs luma and alpha only.

Similar loops

☕ Buy me a coffee

FreeVJ is free. If you enjoy it, support the maker with a coffee's worth of USDT.

USDT · TRON (TRC20) TRC20 network only

TVg11kWumyqNpRU9HXKo8a8u2fa8sdJtKh

☕ 3 USDT☕☕ 5 USDT☕☕☕ 10 USDT

How to send with Binance
  1. Binance app: Wallet › Withdraw › USDT › paste the address (or scan the QR) › network TRC20 › amount › confirm. The address belongs to Binance, so it may go through as a free internal transfer.
  2. Other wallets and exchanges (Trust Wallet, OKX, Bybit …): send USDT on the TRC20 network to the same address. A self-custody wallet needs a little TRX for the fee.

Always send on the TRC20 network. USDT sent on another network is hard to recover.