Ugyanezt a kérdést tedd fel a pulseaudio-val kapcsolatban, és ez a topik lesz rá a válasz.
Miért? Használták is a pulse interface-t az alkalmazásfejlesztők. Az más kérdés, hogy a pulseaudio egy rossz implementáció, de az interface jól van kitalálva. Ennek a javítására és bővítésére született a pipewire.
Ja mert az ALSÁ-s alkalmazásokban benne van 423-féle driver.
Ez csak azon múlik, hol húzod meg a határt. A kernel elfedi a hardware egy részét, de a csatornákkal meg bajlódjon az alkalmazásfejlesztő legfelül, mert az meg hardware-függő lesz ALSA esetében. Vagy írogassa a config file-okat hozzá a felhasználó. Azaz minden alkalmazás valósítsa meg a hiányzó médiaszerver réteget, mert az nincs. Ja, amúgy ezt most is megteheted. Olyan ez, mintha közvetlenül az X-re írnál grafikus alkalmazást GTK vagy Qt nélkül.
Pulseaudio előtt kevesebb programozó volt és mégis minden ment jól ALSÁ-val.
Dehogy ment jól! A desktop linux funkciótlansága, nehézkessége hirhedt volt azokban az időkben. Meg is szívod ALSA-val, ha beteszed a 64 csatornás hangkártyát a gépedbe.
A pulseaudionak illetve a pipewire-nek nem az a funkciója, hogy neked rossz kedved legyen, hanem egy hiányzó réteget valósít meg az alacsony, kernel driver és a magas, alkalmazás réteg között. A wireplumberrel együtt ideértve a session kezelést, a jelutak managelését, a mintavételi frekvenciák és felbontások különbözőségének kezelését.