playClick method
void
playClick()
Fires a click sound (throttled by the pulse timer).
Every call is wrapped in catchError so the engine never crashes. Before the browser AudioContext is unlocked (no user gesture yet), plays fail silently. After the first gesture, they succeed.
Applies a density-based throttle and inverse volume curve so clicks remain crisp when sparse and merge into a "brrrr" when dense.
Implementation
void playClick() {
_clickRequested = true;
}