( locsemege | 2024. 03. 17., v – 20:26 )

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.