Carlos, that’s great and good listening!
You are likely not imagining what you’re hearing — two control points can sound different feeding the same DirectStream over BridgeII, even on UPnP/DLNA. The protocol carries the commands, but it doesn’t dictate the audio: what actually reaches your DAC depends on what the server hands it. The renderer plays whatever URL it’s given, at whatever format, sample rate, and bit depth the serving side decides — and it’ll happily accept a resampled or re-wrapped stream without complaint, because from the Bridge’s point of view it’s just a valid stream.
Once resampled, even if it spits out the same sample rate and bit depth as reported by DirectStream, game over.
When Maestro plays, it serves the file from its own engine and decides exactly what to hand your DAC. When you drive playback from BubbleUPnP, the audio is coming from MinimServer’s server with MinimServer’s settings — and those two aren’t necessarily serving the same stream. The most common culprit is MinimServer’s transcoding: it ships with a stream.transcode option that’s active in a lot of setups, and if it’s resampling or converting on the way out, that alone can take the “3D” out of it (just ask any Roon user). So switching back to Maestro sounds right and 3D again because Maestro is handing the Bridge the untouched file.
So, Maestro isn’t better, it’s that Minimserver under certain playback conditions is likely worse.
The thing about Maestro is you can trust that it’ll always give you the best playback option without you doing or knowing anything.
Two things you can check to confirm it rather than trust your ears alone:
- In MinimServer, look at the
stream.transcode setting — if it’s doing anything to FLAC, that’s very likely your 2D-vs-3D right there. Set it to pass native and see if the BubbleUPnP path catches up.
- Compare what the DirectStream actually reports receiving on each path — the sample rate and bit depth shown on the DAC or Bridge. If they differ between Maestro and BubbleUPnP, you’ve found it, and it’s measurable, not subjective.
Either way, this is exactly the layer that matters and exactly where players differ — not the play/pause commands, which are identical, but what gets served and how. Glad it’s landing well on the DirectStream; that’s a lovely front end for it.
Have fun and keep reporting your findings. And, oh, btw, don’t be put off by technical folks disproving what you’re hearing. Trust your ears first.