// Omelette virtuelle
// Par PLN

s0.initImage("/home/pln/Work/Hydra/oeuf.jpg")
src(s0).scale(1.6,0.69).out()

src(o0)
  .modulate(src(o0).scale(() => 0.68 + 0.4 * Math.sin(time / 29)))
  .modulateScale(src(o0)
  .scale(() => 0.24 + 0.5 * ((time / 42) % 20))
  )
  .modulate(noise(() => 1.8 + 0.05 * a.fft[3], 0.05), 0.25) // NOISE CIRCLES PARTY!!!
  .out(o1)

src(o1)
  .blend(src(o3).scale(1.099), 0.6)
  .brightness(+0.005)
  .out(o2)

src(o2)
  .modulate(src(o1).scale(() => 1.008 + 0.2 * Math.sin(time) + 0 * a.fft[1]), 0.6)
  .scale(() => 0.91 + 0.42 * a.fft[0] +  0.01 * Math.cos(time / 29))
  // .rotate(() => (time/8 % 360) - 0.1 * a.fft[3])
  .contrast(() => 1.2 + 0.12 * Math.sin(a.fft[0]))
  // .hue(0.02)
  .brightness(-0.14)
  .pixelate(() => 2000 - 2000 * a.fft[3],2000 - 2000 * a.fft[2]) // Pixel Highs
  .out(o3)

a.show()
a.setScale(2.5)
a.setSmooth(0.25)
a.setCutoff(0.4)
a.setBins(4)

render(o3)