I haven't tried navidrome etc. with software switching, but I would assume they work fine, as they also work over the internet. It's more of a problem for protocols designed to run in the same L2 network.
I never did that extensive testing, because I either had a printer in the network or needed more ports, where getting a switch was cheaper.