(FIXED) Trying to decouple mic from Wyoming-satellite

UPDATE: It’s fixed. The problem was I misunderstood the protocol. Instead of --mic-uri, which is for Wyoming protocol, I need to use --mic-command and netcat.

Brilliant, thank you! Now it’s working:

  • My USB mic (Blue Snowball) is active all the time.
  • It’s connected to VoiceMeeter Banana
  • In VM/Banana there are two logical outputs, B1 goes to zoom/meet/whatever voice input, B2 is available
  • I run ffmpeg to stream raw audio from VM/Banana’s B2 via TCP:
ffmpeg -f dshow -i audio="VoiceMeeter Aux Output (VB-Audio VoiceMeeter AUX VAIO)" -ar 16000 -ac 1 -f s16le -acodec pcm_s16le -listen 1 -max_delay 0 -listen 1 tcp://0.0.0.0:10600
  • on the receiving end, as advised, I changed to:
script/run --name "test-satellite" --uri "tcp://0.0.0.0:10700" --mic-command "nc 192.168.11.30 10600" --snd-command "aplay -r 22050 -t raw" --debug

and it all works now!

Now I must figure out the best way of playing back the response (on windows or not)…

Original message:

So, with this new Wyoming-satellite it looks like mic/snd is decoupled from the satellite proper.

I have an always-on mic on my windows box, connected to VoiceMeeter.

I’m running ffmpeg in win10 so that it can use DirectShow to capture audio:

I can connect to it (nc 192.168.11.30 10600 > snd.raw) and can verify that ffmpeg is streaming properly.

However, when I call the script:

script/run --name "test-satellite" --uri "tcp://0.0.0.0:10700" --mic-uri "tcp://192.168.11.30:10600" --snd-command "aplay -r 22050 -t raw" --debug

I get errors:

Any idea what isn’t to its liking?