DrTone
(Jeff)
February 17, 2017, 6:49pm
8
As I said they want to do it but an issue in their development framework of choice prevents it. When or even if this will be fixed is completely out of their hands.
Hah. I only wrote that stuff because I know Anders is technical enough.
The less ridiculous version:
If we turned on playback on iOS right now, there would be clicks and pops and dropouts and sound quality issues.
We have a solution to this problem, and we use that solution on the other four platforms, but Apple won’t let us release it because of App store rules.
The root cause is an interaction between audio playback and the technology that allows us to deploy Roon across five platforms wi…
The technical issue is pretty straightforward: Xamarin’s garbage collector pauses threads regardless of whether they are running managed code or not. This interferes with the threads playing the audio and causes dropouts. In theory their cooperative mode garbage collector will avoid this problem once it’s stable, by only pausing managed threads.
The problem would exist on Android too, but Android’s application model is more flexible than Apple’s, so we can sidestep the issue by running the audi…