I am on board with what you are saying.
I guess I was hoping/thinking from my own developer perspective, that is a lazy implementation if so as there would be a needless set of data streams to and from both the roonReady and remotes that reside on the M17.
I know the RAAT will only go core and roonReady, but all auxillary status, metadata, images and user input is essentially sent twice.
for example, the on-board remote sends instructions to the core that in-turn sends the media stream + data to the M17 roonReady endPoint.
While also feeding the metadata and play state to the on board remote separetly. The operating state of on-roonReady end point communicates at intervals back to the core, that then gets also sent to the room remote app.
If the SDK is integrated, to have the ‘default output’ be that of the internal roonReady is incredibly straightforward.
I mean I know why it isn’t implemented. None of the parties involved make anything available. If it was open source none of this would be an issue, and it would all be at hand for FiiO to do it properly with Roon and Android codebases. Instead, all of them spend a whole lot of extra time and resources battling this and we end up with ad-hoc workaround like the FiiO developers, where the Roon development team have done next to nothing except provide APIs to companies who paid for the roonReady cert.
It’s all systemic and I strongly believe in the open source ethos and that doesn’t mean you give everything away. But without some common sense they all end up being inefficient regardless. It is a limit of company protocols, unwillingness to take the most common sense approach and refuse to budge for fear of it being taken for free, but if you are doing your job properly then you maintain a customer base, and can even increase it because obstacles to integration are removed, and can instead spend those resources on innovation and evolution.
The whole aspect of how hard Android make it hard for developers to bypass the OS audio driver because of ‘things’ is a prime example of this. I know for a fact it is incredibly easy for them to remove this restriction, but don’t because they want control.
If that ideal world existed bitperfect Roon would have been on these devices a gen ago.
End rant