Thanks for the detailed report! I prefer a novel over something like a one-sentence description.
After the Chromebook update, which version of Android is it running now? (It's a few extra
steps to check, sorry.)
Seiwert wrote: ↑12-19-23 12:00 am... while Synthesia is only requesting "Files and Media - Media"
That's curious. I can't think of anything off the top of my head the app is doing that would only request a subset of files. Although, I have noticed that the Android developers are very persistent about making it as hard as possible to access anything consistently. They have broken Synthesia's ability to find and read files in Android 10, 11, and again in 13. (Not to mention breaking USB-MIDI in 11 and 12.)
Seiwert wrote: ↑12-19-23 12:00 am... Synthesia is not requesting access to USB devices...
It never has on Chromebook. Since the first Android compatibility layer was added to Chromebooks back in 2016, they disallowed direct USB access of any kind. It was one of the main reasons for adding side-by-side support for the (then) recently introduced Android M MIDI feature where they'd finally built support for MIDI devices right into the OS. I haven't kept up on whether that "no USB" restriction was ever relaxed on Chromebooks, but it's a moot point now because I rather coincidentally spent most of this evening stripping out the custom USB-MIDI driver from the Android version of Synthesia. The next update is going to require at least Android 6 and the "Android M MIDI" feature will be the only supported way to connect devices.
So, for Chromebooks... nothing is changing. They only ever had access to MIDI devices via the support built into the OS and as of tonight, that's the only thing left in the Android version of the app.
I don't have any good hypothesis about what might have changed after the update. I know they've been injecting lots of MIDI 2.0 stuff into the API--now Synthesia's MIDI code gets lots of "this function call has been deprecated" warnings because they want you to use the new version where you have to specify a MIDI version when you e.g., open a MIDI device. That code is definitely being touched by the Android team internally, so it wouldn't surprise me if they broke something.
Out of curiosity (besides the Android version you're running), have you tried any other MIDI-enabled apps after the update? Do any of them work? If this is something Synthesia is doing wrong, I am happy to fix it, but I worry that it might be wider-spread.