{
const context = DOM.context2d(width, height);
let frame;
let frame_counter = 0;
d3.select(context.canvas).on('click', function(event) {
console.log('y');
flowers.push(new Flower(event.offsetX, event.offsetY));;
});
(function tick() {
console.log('y');
let tmp = new Uint8Array(bufferLength);
if (use_audio) analyser.getByteFrequencyData(tmp);
let aud_sum = 0;
for (let i of tmp) aud_sum += i;
console.log(aud_sum);
context.clearRect(0, 0, width, height);
for (let f of flowers) {
f.grow();
draw_flower(f, context, aud_sum, frame_counter);
}
frame_counter += 1;
console.log(frame_counter);
frame = requestAnimationFrame(tick);
})();
invalidation.then(() => cancelAnimationFrame(frame));
return context.canvas;
}