// Screen Sailer

osc(10,0.01,0.4).posterize(100)
  .mult(shape(4).scale(2).scrollX(0.925))
  .out(o0)

osc(10,[0.01,0.1,-0.053].fast(1/4),0.824).rotate(1.58)
  .mult(shape(4).scale(2).scrollX(1.1))
//   .colorama(() => 0.001 * a.fft[0]) // Uncomment for audio-based COLORGLITCH
//   .scale(() => 1 + 0.5 * a.fft[2]) // Uncomment for audio-based zoom-n-glitch
  .out(o1)

src(o0).mult(o1).modulate(o3).scale(0.95).out(o2)
src(o1).mult(o2).modulate(o2).scale(1.25).out(o3)

a.show()
a.setBins(4)
a.setCutoff(3.2)
a.setScale(4)
a.hide() // Comment to see audio input

render(o3)