I wasn't saying it made sense, I'm saying that the only way to get it to work as expected (for me) is with reciprocal stop playbacks.
With the IPC rule, here's a clearer example of what's happening:
Zones:
- Music (USB DAC)
- IPC (USB DAC)
- Multichannel (HDMI AVR)
Zones 1 & 2 share the same device. Zone 3 plays to a completely separate device.
If I'm playing Music in Zone 1, and IPC starts, the music is stopped and it's sent to Zone 2.
If Zone 2 is currently active, IPC plays in Zone 2.
If Zone 3 is currently active, the IPC rule is bypassed, and it follows a lower priority rule (Media Type = Audio) that sends it to Zone 1 instead.
The only way for the IPC rule to work, is to have the IPC rule stop playback in Zone 3 as well.
But why would I want to stop playback on the AVR, when the audio is being routed to the DAC?
And the reason that I want IPC routed to a separate zone, before anyone asks, is so that it doesn't clear the current music playlist. (that's also why I use separate zones for audio and video for example)
I'm pretty sure zoneswitch doesn't work/never worked on items already in playing now. The way the rules work is by directing things from library views to the playing now of the correct zone. Things already in a given zone's playing now don't get redirected, otherwise zoneswitch: could work within a playlist (and it does not). I'm pretty sure Matt previously confirmed that once it's in playing now zoneswitch doesn't engage. And if zoneswitch doesn't engage, the stop playback rules won't either.
Yes, but stop rules
should, or else it results in a conflict.
This particular issue is nothing new, it's just that I've spent a bit of time with Zone Switch again as it's gone from being an annoyance to a frustration again, trying to get these IPC rules to work.
So that's not what has been causing my issues with the WDM driver - that will require more investigation - but at least I've got to the root of what's been causing at least some of my Zone Switch troubles.
I'm not suggesting that the full Zone Switch rules take effect when playback is started in Playing Now, but the Stop rules should.