Hi everyone. Apologies if this was discussed elsewhere but I couldn't find anything about it.
Been a happy DisplayFusion user for a while now. I have a gaming PC that is also hooked up to a home theatre receiver/TV about 50 feet from my desk. I use DisplayFusion to switch between profiles where both my monitors are active for when I'm at my desk and another which has my monitors and the TV active and duplicates monitor 1 to the TV, for when I'm gaming on the couch.
However, I've been dealing with an infuriating problem for a while that I recently discovered to be the fault of Windows 10. DisplayFusion also used to switch the audio device when I would change monitor profiles. So it would output via my sound card to my headset when I was at my desk and switch to my GPU's HDMI audio when I was on the couch. However, for no apparent reason, in Windows 10, Microsoft introduced something that cycles the HDMI device name every time it's reconnected, adding a character to the end of it. So for example, my HDMI device is called DENON-AVAMP. But every time I reboot or power cycle the receiver, it changes between DENON-AVAMP-C, DENON-AVAMP-8, DENON-AVAMP-4 etc. No one knows why it does this and you can't disable it. This confuses DisplayFusion because it's looking for a specific device name and when it can't find it, it won't switch to it. I use the excellent
VoiceMeeter Banana to manage my mic mix for YouTube stuff and it also has the ability to redirect your output to multiple devices at once. However, it also relies on the full device name. I've looked into other command line utilities like
AudioSwitch but they rely on device ID numbers and you guessed it, those also change every time the device is cycled.
What I was wondering is, would there be a way to add wildcard string support for audio devices to DisplayFusion? My thought is that since only the end of the string changes, this is a problem I could solve by telling it "When I go to HDMI, switch to the first available device with DENON-AVAMP in the name."
This is a weird request I know and I'm no programmer so I have no idea how difficult the implementation would be but this is an issue for basically any user who switches in and out to a TV and uses Windows 10 and if I could solve it, it would be so awesome. Thanks for the great product, keep up the good work!