Fix hard-left dry bus in live: pin dryBus to explicit 2 channels

The stereo-voice dry path (5b26293) had a channel-count trap: with the default "max" mode, a genre with only MONO voices computed a 1-channel dryBus, and ChannelSplitter upmixes DISCRETELY — channel 1 padded with silence — so the entire dry mix (bass always

• The smoke gate never saw it because AnalyserNode DOWNMIXES to mono. Added handle.balance() (splitter + per-channel analysers off master) and a standing L/R assertion in live-test-run.js: quieter channel must…

• Reported by Paul by ear — "bass is always panned left".

▶ Play it: Barometric Stampede → Neon Fiscal Year — a shuttle between the two genres this change names — the blend is the point https://stellate.app/?genre=jungle&seed=1191&path=1718.20526,1530.6221&xdur=0.052

4a80f48 https://github.com/aboard-io/stellate/commit/4a80f487b810de8d6c7db432ecccc8feba7e337a