PixelateCam.js 756 Bytes
s0.initCam(1)

src(s0)
.rotate(-0.065)
.scale(1.7,0.65)
// .contrast(1.8)
.out(o0)

src(o0)
// .scale(1.2,1.2)
.scroll(0,0.04)
// .contrast(1.9)
.mult(src(s0).thresh(0.5)
  .scroll(
    () => -0.08 + 0.1 * Math.sin(time/13),
    () => -0.04 + 0.048 * Math.sin(time/2.3)
  )
  .scale(1.82))
  .hue(() => 10 + (time/20) % 30)
  .brightness(() => -0.5 + 0.48 * (1 - a.fft[3]))
  .saturate(() => 2 * a. a.fft[0])
  .out(o1)

src(o1)
// .diff(src(o1).scroll(-0.1,0).scale(0.52).mult(o1),0.6)
.modulate(voronoi(() => 50 + 30 * Math.sin(time / 20),0.001)
  .rotate(() => 0.9 + 2 * Math.sin(time/3))
)
.blend(src(o1).modulatePixelate(osc(10,0)), 0.5)
.brightness(-0.2)
.saturate(() => 1.2 - 1.4 * a.fft[0])
.out(o2)

a.setSmooth(0.8)
a.show()

render()
render(o1)