chemin.js 521 Bytes

a.show()
a.setSmooth(0.54)

s0.initImage("/home/pln/Work/Hydra/chemin.jpg")
src(s0)
.scale(() => 1.91 + 0.47 * a.fft[0],0.8)
.brightness(() => - 0.15 + 0.25 * a.fft[2])
.contrast(1 + 2.7 * a.fft[3])
.out(o0)

src(o0)
.add(src(o0), 0.45).out(o1)

src(o1)
.modulate(src(o0)
  .modulate(osc(() => 0.02 * (2 + 8 * a.fft[0]), 0.1))
)
.rotate(() => Math.cos(time / 10))
.out(o2)

src(o2)
.colorama(() => 0.5 * a.fft[3])
.scrollX(() => (4 + time % 20) / (8 + (time % 32)))
.scrollY(() => (time % 24) / 20)
.out(o3)

render(o3)