Avoid shadowing cljs.core function names
Unnecessary renaming
Wait until we have the first instrument before starting the draw loop
Use the exact same start and playhead when we init an instrument
Break synth init out into its own function
Replace util/find-first with some
Use doseq for a sequence of side effects
Optimize note drawing by keeping track of keys that are touched