Blog cu ochi roșii - alsa și pulseaudio

Pulseaudio este bună, îmi place totul despre asta. O problemă - unele aplicații mai vechi nu funcționează întotdeauna corect cu aceasta. Astăzi am vrut brusc să-mi amintesc vremurile vechi și să joc în nopțile nebanuite. Am găsit distribuția, am început-o, totul ar fi bine, dacă nu sunet intermitent. Mi-am amintit exact că a lucrat pentru alsa. Deoarece nu am vrut să renunț la pulseaudio din cauza unei jucării, am ajuns la soluția de mai jos.







Ideea de bază este că trebuie să puteți seta dispozitivul implicit prin intermediul variabilelor de mediu. Soluția a fost ușor de rușine. Tot ce trebuie să faceți este să inserați o simplă subrutină în asound.conf care va accesa variabila de mediu.







Deci, listați /etc/asound.conf

În consecință, pentru ca sunetul programului dorit să nu fie direcționat către pulsul auditiv, este suficient să setați variabila de mediu:

Dacă această variabilă de mediu nu este specificată, atunci orice program scris folosind alsalib va ​​funcționa prin intermediul pulseaudio.

Pentru a rula orice aplicație specifică, este mai ușor să scriem scripturi de shell, de exemplu:

Și fugi cu nwn-alsa.

După cum știți, variabilele de mediu sunt stocate numai în sesiunile actuale și cele de pe coajă, deci atunci când folosim un astfel de script, vom vedea doar variabila noastră ./nwn

P.S. Da, există un minus, care a fost dezvăluit abia după aceea. ALSA blochează sunetul, astfel încât, în timp ce programul se difuzează prin intermediul ALSA, sunetul prin alte servere de sunet nu va fi transmis, din păcate. Îmi voi da seama cum să ajung în jur - îți spun

Proiectele mele







Articole similare

Trimiteți-le prietenilor: