The sound is crisp, but overall flat. You might be able to tell in the videos above. Currently, I have VLC exporting 2 channels, but technically it could be increased to 5 or 6. However, I don't think there is a point in doing so because the originating sound would no longer be mixed. It's basically a tape recorder playing back what is in front of it.
Strangely, I find the sound to be much better quality than the video. But yes, there is definitely some blockiness problems, frame skipping, compression, etc.... I've already captured in section (i) a desire to find ways to increase the quality. I'm very out of my wheelhouse here, so hope someone can make some suggestions that can help!
Also noted in section (i), these are real issues. However...
This is an interesting idea, maybe with a bunch of virtual desktops to set up and do the heavy lifting? Then, for each "tuner" you want, there could a bunch of virtual desktops ready to go. Or maybe some intermediary to see which one is free? Sounds complicated, but not impossible by any stretch. It could work with some type of repurposed load handler software.
Making things have unintended uses is my specialty. That is also why I'm thinking that virtualization and software switches could be put to work here.
Yes, this is mentioned in section (8), step 3. This is why I only let it run when a station is tuned to, otherwise it would whir things to death. VLC has its own built-in desktop streamer which uses less resources, but it cannot capture sound. The developer of screen capture is actively working on it, so there is always hope for better resource management in the future.
Not specifically, but I cannot see it being an issue (aside from quality control and resource usage). If it can appear on your screen, then it can transmit!
You're welcome, and I've certainly benefited from the hard work of others to be able to put this together!
I found it useful to document as I was going, thus I was literally doing that in this thread so that the solution would be ready for presentation when I was! Also, I'm a big believer in documenting in-line with code to understand what the heck is going on.
I'm looking forward to other people implementing this and providing feedback / suggestions / code fixes / etc..