using Gstreamer TCP AUDIO server/client pipelines to send & receive audio for spectrum analyzation from 1 PC to another PC - to keep the CPU STRAIN off the 1st PC from being taxed by the SPECTRUM ANALYZER VST PLUGIN
in this example, the 1st PC is a Raspberry PI 2 b
and in trying to analyze a MORSE CODE AUDIO BANDPASS FILTER running on the PIE... -taking the high pass/low pass filters IN and OUT and watching the VOXENGO SPAN VST PLUGIN SPECTRUM ANALYZER on a 2nd PC - a Windows 10 LAPTOP to view the results of the filtering audio spectrum
the Raspberry pi sets up a TCP AUDIO SERVER...so any other PC's may connect to it and receive the PI's audio...
the TCP AUDIO SERVER script used on the pi in this example is:
pi@raspberrypi ~ $ gst-launch-1.0 jackaudiosrc ! "audio/x-raw,rate=48000,channels=1,depth=24,width=24" ! audioconvert ! rtpL24pay ! rtpstreampay ! tcpserversink host=192.168.1.130 port=5678
on the WINDOWS 10 Laptop to the TCP CLIENT script used was this:
C:\gstreamer\1.0\x86_64\bin
gst-launch-1.0.exe tcpclientsrc port=5678 host=192.168.1.130 do-timestamp=true ! "application/x-rtp-stream,media=audio,clock-rate=48000,channels=1,encoding-name=L24" ! rtpstreamdepay ! rtpjitterbuffer latency=128 ! rtpL24depay ! audioconvert ! wasapisink buffer-time=128000
on the windows 10 laptop, JACKROUTER was used for the audio engine, and CARLA was the vst host for the SPAN VST PLUGIN
https://kx.studio/Applications:Carla
the "JACK" driver on Carla was used since the Jack Audio Connection Kit forWwindows was operating as the Windows 10 audio engine...
Voxengo Span
https://www.voxengo.com/product/span/