Quick answer: Source channel + listener mask must overlap. Default channel = bit 0; mask 1 listens. Custom channels via ImpulseChannels asset.
Explosion source on channel "Explosions". Camera listener on default mask. AND = 0. No shake.
The Fix
Project Settings → Cinemachine → Impulse Channels:
+ Default
+ Explosions
+ Footsteps
ImpulseSource (explosion prefab):
Default Channel: Explosions
CinemachineImpulseListener (vcam extension):
Channel Mask: Explosions | Footsteps // listen to both
Mask is multi-select. Listener can subscribe to several channels; source emits on one. Bitwise AND non-zero = listener wakes.
Verifying
Trigger explosion: vcam shakes. Trigger footstep on disabled channel: silent. Confirms scoping works.
“Channels overlap. Mask listens. Shake fires.”
Related Issues
For Impulse listener, see listener. For Confiner2D, see Confiner2D.
Channels overlap. Listener fires.