Hm, tak jsme až do teď nadávali, jakej je PulseAudio strašnej lagující moloch a zdá se, že situace bude ještě horší ... Nebylo by jednodušší rozšířit o chybějící feautury samotnou Alsu, do waylandu udělat nějaký jednoduchý modul na streamování zvuku do remote clientů a tyto zbytečné mezivrstvy zahodit?
drive jsem provozoval na linuxu tohle:
https://en.wikipedia.org/wiki/Open_Sound_System
v kernelu 2.4 perfektni...
dneska uz linux temer nepouzivam ,ale OSS je pekne implementovane ve FreeBSD a z nostalgie ho obcas pouzivam i na AIXu s KDE2 :)
Alsa dnes implementuje vše tohle https://www.kernel.org/doc/html/v4.10/sound/index.html . Velká část z toho v OSS (obzvláště jeho linuxovém portu) nikdy nebude.
I Alsa se skládá z několika vrstev - drivery, userspace low-level alsalib komunikující přímo s jádrem, nad nimi high-level alsalib. PA pracuje s low-level alsalib. Dříve se hodně vyvíjelo high-level alsalib - pluginy dmix, rate, file, route, ladsp atd. http://www.alsa-project.org/alsa-doc/alsa-lib/pcm_plugins.html . To je vrstva, kterou z velké části nahradilo PA a dnes už se tyto pluginy vyvíjí jen sporadicky. Takže pokud chceš PA nahradit, můžeš se pustit do jejich rozvoje. IMO to nikoho jiného zajímat nebude, vývojáři alsy nechávají tyto uživatelské funkce záměrně na PA a soustředí se na drivery a rozšiřování nových API (use-case APi, významy/mapování jednotlivých kanálů, s příchodem Intel HDA to bylo jack api, atd.)