Another option: VoiceMeeter as a bridge.
VoiceMeeter is a free/donation-ware Windows app that mixes mic and app audio into one stream, which can then feed into meeting software’s audio input. I’ve just successfully used this with SC and Tencent Meeting (Chinese app, since I’m in the mainland). I have no reason to believe it wouldn’t work for Zoom.
- In VoiceMeeter, set the desired mic input and audio output devices.
- In the meeting software, set audio input to be VoiceMeeter’s virtual output device (this is the mixdown, mic + apps).
- In SC, set
s.options.outDevice to VoiceMeeter’s virtual input – I used MME, maybe other protocols would work too. I set
inDevice to the hardware mic input, to avoid any risk of software feedback.
- Boot server. At this point, the soundcard driver complained about an unsupported sample rate (?) but after that, it was fine.
I did have to try this a couple times before getting everything right, but this did hold up well for a whole 80-minute lesson.
(Note that this depends on the ability to choose different input and output devices, which seems fully stable in 3.11.2 thanks to some brilliant work by Marcin IIRC. This may not work with earlier versions of SC in Windows.)