( locsemege | 2021. 03. 19., p – 23:47 )

Nézd, a hozzáállásodban az zavar, hogy sohasem akarsz a dolgok mögé nézni, mindig csak a felszínt kapargatod. Éppen úgy, mint a kocsmákban politizálók, akik nem értik, miért nem lehet örök élet, ingyen sör, meg pénzt is milyen egyszerű lenne nyomtatni, aztán csak szét kellene osztani az emberek között, és mindenki boldog. A sok hülye politikus meg közgazdász erre meg valahogy nem jött még rá.

A hangkezeléssel az az egyik igen nagy probléma, hogy lényegében csak adott valószínűséggel biztosítható, hogy jó lesz a hang, nem fog akadozni. Ugyanis az operációs rendszer általános, minden processzt és minden igényt igyekszik kiszolgálni. Jó, emeljük meg a prioritást. És? Mi van, ha más processzek is magasabb prioritást követelnek? Mi van egy fork() bombánál? Mi van out of memory-nál? Mi történik, ha megszakítások és DMA kérések viszik el a futásidőt, illetve foglalják a buszt? A hang az közben fix sebességgel emészti a buffert, s hamarosan kiürül, de közben az oprendszernek lett egy 200-as loadja. :)

Remélem, érted, hogy önmagában a platform általánossága adja a valós idejű folyamatok problémáit. Egy DDoS támadásnál sem tudja megmondani a szerver, melyik kérés valódi, s melyik rosszindulatú, de ha tudja, akkor is foglalkozni kell a szűrésével, ami idő. Meg sávszélesség, hogy bejön a rosszindulatú kérés.

Ezt az egészet csak elég jól lehet csinálni, nem pedig tökéletesen.

meg tudott csinálni a 30 évvel ezelőtt legyártott 16-bit-es ISÁ-s hangkártyán

Bluetooth-on is? Még fel sem találták. Úgy is, hogy több hangkártyából egy virtuális legyen, vagy egy fizikai több virtuálisra van splitelve? Az is ment régen, hogy ugyanarról a gépről zenét hallgatsz bluetooth eszköz felé, miközben a saját hangkártyájára megy a böngésző hangja, de keveri egy harmadik alkalmazáséval, ahonnan eltérő mintavételi frekvenciával jön a hang, és individuálisan állíthatók a hangerők? Mert a pipewire ezeket tudja - egyébként a pulseaudio is.

Addig nem túl bonyolult, amíg pontosan egyetlen alkalmazásból közvetlenül eteted hanggal a hardware-t, de itt nem ez a feladat.