Android’s Bluetooth latency needs a serious overhaul
soundguys.com
soundguys.com
Over the years, the number of transistors on the chip has grown - as has the lag.
Everything is laggy. Touchscreens are laggy (especially in embedded devices, like coffee machines). Webpages are laggy. USB keyboards are laggy, way more laggy than ones on Apple II [1].
And of course, wireless audio is obnoxiously laggy.
So much for removing the headphones jack.
In build 1511 Win key opens Start menu instantly every time. In 21H1 SearchApp.exe process (120MB btw) is suspended and takes ~1 second (4GHz Intel) to resume before Start menu is allowed to show up :o You cant just disable SearchApp because it turns out Win10 performs actual search _every time_ you open start menu and will show empty Tiles otherwise. SearchApp suspends ~5 seconds after closing Start menu.
Win10 Taskbar has a hover time set to 400ms by default. You used to be able to edit MouseHoverTime and ExtendedUIHoverTime, afaik this no longer has effect and you are left with an arbitrary delay for thumbnail preview (couple hundred milliseconds).
and those are the most obvious every day delays in up to date freshly installed Windows 10 :o
But with regard to the Dan Luu post I've tried to recreate his findings and maybe things have gotten better because with 170hz monitor and a run of the mill gaming keyboard I'm getting keypress to photon latencies in windows gVim of about 35ms as measured with a high speed camera.
In fact I took the time just now to run a few samples in Discord and it's looking like I'm getting the same 35-40ms keypress to photon latency as gVim with one 80ms outlier out of the 5 runs I did.
Compare this to any operation in Sublime Text/Merge and the difference is obvious.
The implication is also that more battery power is used for every action (not to mention vastly more memory), which matters for machines of any capability; but these are not latency-related concerns.
The Superpowered Latency Database[1] has many measurements showing just how bad Android latency is. (A select few devices do OK.) Note that Apple latency measurements look pretty good, because Apple uses different strategies to kill WebGL browser games: (1) Make WebGL slow and lacking features; (2) Prevent browser apps from going fullscreen; (3) Don't even let browser games ask if they can use gyro/tilt control, just block this outright because "Privacy". After all, if Epic Games could just put Fortnite inside mobile Safari their case against Apple wouldn't be so desperate. There's a demo version of Minecraft for the browser that I've never seen work on mobile browsers[2].
Anecdotally, I have tried to use the Gabeldorsche stack and noticed it was a lot more unstable (I would have to completely restart my phone every couple of days in order for devices to pair).
The article quotes: "As time went on, Bluetooth latency in the Android world improved significantly by 2021." Erm, no. You've presented no evidence along those lines.
If you go back to the original source, that is NOT what the graph claims. The original graphs are only about wired audio latency.
In addition, iPhone Bluetooth latency is not good either.
The problem, though, is mostly the Bluetooth specification and the fact that we codec the hell out of stuff to preserve power and wireless bandwidth.
Yes, the Android audio stack still is inferior to iPhone. But that has very little to due with Bluetooth.
And, to be fair, mostly no one cares as long as latency is consistent. When watching a video, for example, iPhones simply delay the video to match the added audio latency.
My android device does the same for youtube, but no other app. I can manually set it for VLC, but every game or other video app just have noticeably latency all the time.
In the chart at the bottom of the article it lists the Jan 2021 Android phones as having about 30-50ms latency.
Apple's only claiming around 150ms for their airpod pros.