Honestly I think this is what using Linux is like in general.
I’ve also fought with ALSA. I can’t get my Bluetooth mouse to work correctly, but have a workaround in that it works fine when connected wired. Plugins I’ve added for the the UI stop working when the computer wakes from sleep. Bad package updates made the command line borderline unusable until I found a way to package the broken package.
But ultimately, it’s still usable even if it’s frustrating. And I can always have something to debug because I can see and visual output is coded in at the lowest levels.
Having to do that sort of debugging just to get some usable output sounds awful.