WEIRD.js 936 Bytes
// ÉTAPE 1: Cette nuit d'automne est splendide, quoi qu'un peu w3ird
a.setBins(4)
a.setCutoff(1)
a.show()
s0.initImage("file:///home/pln/Work/Hydra/StarryNights/img/december-13-2019-comet-wirtanen.png")
src(s0)
  .out(o0)
render(o0)

// ÉTAPE 2: Bonsoir pixels ! Vous êtes fort sédu1s4nts
src(o0)
  .modulatePixelate(
    src(o0) // FIXME o2
    , () => 5 + a.fft[1] * 20
  )
  // .scroll(0.4,2)
  .scale(2.25) // FIXME
  .rotate(() => Math.sin(time))
  .out(o1)
render(o1)

// ÉTAPE 3: P1X3LS J3 V0US V3UX DANS M3S Y3UX
src(o0)
  .modulatePixelate(
    src(o1)
    , () => (200 + a.fft[0] * 19800))
  .scale(2)
  .out(o2)
render(o2)

//// ÉTAPE 4: D3S P1X3LS ? 0U ÇA D3S P1X3LS ? M0N 031L !
src(o1)
  .brightness(-0.2)
  .scale(() => 0.9 - 0.8 * a.fft[0] + 1.6 * a.fft[2]) // FIXME: SCALEDOWN
  // .modulateRepeat(src(o0),0.02)
  .rotate(() => (0.0005 * (time * (1 - Math.sin(a.fft[3])) % 360)))
  .out(o3)
render(o3)

render()