semmi mást nem csinál, mint az ALSA-ban kényelmetlenül megoldható feladatokat kényelmesen megoldja egy másik rétegben
Ez már önmagában egy elég vaskos érv a létezésére. Nem kötelező egyébként. Ja, hogy a fejlesztő kényelmes? Nyilván, és ez természetes. Akkor minek vergődjön az ALSA interface implementálásával is, ha letudhatja a kliensben a pulse interface-szel, ami majd megold neki mindent.
Egyébként épp ez az operációs rendszer szolgáltatásainak feladata. Fedje el a hardware-t, az egyedieskedéseket, azt ne application layer-ben kelljen minden egyes alkalmazásban implementálni. Akkor ezzel az erővel legyen minden audio alkalmazásba beleszőve 423 féle hangkártya driver, lehetőleg azonos típusra is más-más, hiszen más a fejlesztője. A világ összes programozója kevés lenne ehhez az őrültséghez. Azért rétegzett az egész, hogy az alkalmazásréteg kész, előemésztett környezetet kaphasson, a programozó pedig már csak a lényegre, funkcionalitásra fókuszáljon.