slab/menuband: visualizer perf — pause when hidden + disable vsync
Patches contributed by Esteban Uribe <estebanuribe@mac.com>. The
visualizer's CVDisplayLink was running 60–120 Hz even when the popover
was off-screen, redrawing into a hidden layer; viewDidAppear /
viewDidDisappear now gate `isLive` so the link only ticks while the
popover is actually visible. Separately, the Metal layer now has
`displaySyncEnabled = false` so frames are presented immediately rather
than stalling for the next refresh — visible win on popover open
latency and audio→bars responsiveness.
Also deprecates the GarageBand instrument backend prototype: the source
files (GarageBandLibrary.swift, GarageBandPatchView.swift, the synth's
setGarageBandPatch path) are kept intact for future revival, but the
popover toggle and bootstrap scan are removed so users see only the
General MIDI grid for now.
Co-Authored-By: Esteban Uribe <estebanuribe@mac.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>