Vörös szemű blog - alsa és pulseaudio
A Pulseaudio jó, mindent szeretem róla. Az egyik probléma - néhány régebbi alkalmazás nem mindig működik megfelelően. Ma hirtelen meg akartam emlékezni a régi időkre és játszani a sötét éjszakákon. Találtam az elosztást, elkezdtem, minden rendben lenne, ha nem szakadt hang. Pontosan eszembe jutott, hogy Alsa-nak dolgozik. Mivel egyetlen játék miatt nem akartam lemondani a pulseaudio-ról, az alábbi megoldáshoz jutottam.
Az alapötlet az, hogy képesnek kell lennie az alapértelmezett eszköz környezetvédelmi változókon történő beállítására. A megoldás egyszerű volt, hogy szégyenkezzen. Mindössze annyit kell tennie, hogy beilleszt egy egyszerű szubrutint az asound.conf fájlba, amely hozzáfér a környezeti változóhoz.
Így a /etc/asound.conf listát
Ennek megfelelően, hogy a kívánt program hangja ne irányuljon a pulseudio-hangnak, elegendő a környezeti változó beállítása:
Ha ez a környezeti változó nincs megadva, az alsalib programmal írt bármely program a pulseaudio-n keresztül működik.
A konkrét alkalmazások futtatásához a legegyszerűbb shell parancsfájlokat írni, például:
És futasson nwn-alsával.
Mint tudjátok, a környezeti változók csak az aktuális és a gyermekhéj-munkamenetek között tárolódnak, ezért ilyen szkript használatakor csak a változónk jelenik meg ./nwn
Ui Igen, van egy mínusz, ami csak később jelent meg. Az ALSA blokkolja a hangot, így amíg a program ALSA-n fut, a hangzás más hangkiszolgálókon keresztül nem fog megjelenni, sajnos. Fogok rájönni, hogyan lehet megkerülni - megmondom