noise(3,0.1).out(o0)
osc().out(o1)
src(o0)
  .modulate(o3)
  .rotate((() => time/10 % 360))
  .out(o2)

src(o2)
  .modulate(src(o1))
  .scale(() => Math.min(0.2, 0.2 + Math.sin(0.5 * + time / 100) % 10, 3))
  .luma(0.3)
  .color()
  .scale(2)
  .out(o3)

a.show()
a.setBins(4)
a.setScale(0.1)
a.setCutoff(0.1)
a.setSmooth(0)

render(o3)