Username or EmailPassword
OSS4? So... you're advocating doing floating point in kernel space? Because that's what's implied with in-kernel mixing and floating point audio formats.
ALSA might have a difficult API - but from what I understand it's just good at exposing the hardware (features) that are there.
And how does OSS4 deal with user-space audio drivers like for Firewire Audio, or Bluetooth A2DP? How should it do in-kernel mixing for those?
Pulseaudio pushes the stack more - it deals with dynamic latency requests and power management and lots of other things. Things up and down the stack often made wrong assumptions, and got away with it because no software ever pushed it hard. If anything, pulseaudio forced them to confront this, and improve the quality across the board (similar to how NetworkManager forced the wireless network drivers to improve).
What you're advocating is ripping out ALSA and pushing OSS4 in the kernel upstream, right? And then you'd hope to adapt the layers above it so they have similar features than what we have now. All the while hoping that when OSS4 is pushed harder, no evolution or redesign is needed to support certain features.
You don't think this process would cause at least as much or - more likely - even more pain as what we've been through with Pulseaudio?
I don't believe so.