For example: If I use dosbox on windows and output at 22KHz, I get a full second delay, easy. If I handle the upsampling to 44.1KHz within Windows, I get no delay. The issue was the TV that was doing the upsampling, apparently with a very poor internal chip. In your case, the receiver might also be doing significant amounts of audio processing, which may also be part of the problem.
Windows can technically support routing to different audio outputs on a per-application basis, but applications rarely allow the user to select a non-default output device. I've been begging MSFT for YEARS to make a program switch to allow the manual selection on a per-app basis, but so far, no luck.It worked oob for me and it's the reason I'm not dualbooting anymore. I used to boot into windows to watch movies on my TV. Now _with PA_ I have a even better user experience than what I had on windows with the ability to move audio streams between different outputs and have different volume levels for them.