4 ms·
Short answer: abstraction layers. Because Android has to be able to run on so many devices there are a bunch of abstraction layers between the app and the hard
by Chilinot 10y ago
Short answer: abstraction layers.
Because Android has to be able to run on so many devices there are a bunch of abstraction layers between the app and the hardware, all adding delay.
iOs does not have this issue.
- qb45 10y agoI bet your iOS also has some abstraction layer, I doubt you get to poke DAC chip registers directly from userspace. Superpowered Media Server is an abstraction layer too and so are desktop OS audio APIs. And yet, they don't suck as badly.
- exDM69 10y agoOn iOS, you'd at least be running audio code on native code without garbage collectors or other expensive runtime features. Native apps with low latency wasn't what Android was originally intended for. Apple has the best audio stack out of the box anyway (desktop and mobile). There are very few music apps for Android, a lot of music apps are iOS only (or target a select few Android devices).