Claude said:
Main bus Sidechain Host buffer SC lands at Internal scratch
mono mono 2 ch buf 1 [m0][m0][sc0][sc0]
mono stereo 3 ch buf 1–2 [m0][m0][scL][scR]
stereo mono 3 ch buf 2 [L][R][sc0][sc0]
stereo stereo 4 ch buf 2–3 [L][R][scL][scR]
either none — — ch2/3 silent
So a mono-track instance sidechained from a stereo source works fine: the mono main is duplicated across ch0/1 (HISE renders internally in stereo regardless) and only channel 0 is copied back out, while the stereo sidechain keeps its L/R on ch2/3. A mono sidechain gets duplicated. The network always sees one fixed layout — no mode-dependent logic anywhere.
Stereo sidechain detection is genuine, not left-channel-only. envelope_follower::processFrame takes max(abs(s)) across all channels of the frame, so it detects the louder of L/R.
I say:
All good 








)