Viszonylag régóta próbálok rájönni arra, hogy a böngészők, például az általam leginkább használt Firefox böngésző miért nem működik együtt a JACK hangrendszerrel. Nevezetesen, amikor elindítom a JACK hangrendszert, akkor a böngészben lejátszott tartalomból „eltűnik” a hang.
Csomag forgatás
A megoldások tekintetében eddig a csomag forgatásról volt tudomásom.
Mely esetben a JACK támogatást beleforgatom a Firefox csomagba:
https://bugs.archlinux.org/task/52183
https://askubuntu.com/questions/923990/jack-pulseaudio-and-firefox-enable-jack-for-firefox-in-the-near-future
Tehát a forgatás alkalmával az
--enable-jack
paramétert használom
vagy a mozconfig fájlba teszem bele a paramétert (ugyanaz). Íme a módszer:
Clone the gecko-dev mozilla-central repo and create a file in the root folder like this:
echo "ac_add_options --enable-jack" > mozconfig
./mach configure
./mach build
./mach package
Forrás: http://www.zamaudio.com/?p=1580#comment-8155
JACK hangrendszer
Telepítés:
sudo apt-get install qjackctl
Pulseaudio használata esetén telepítsd ezt a csomagot is:
sudo apt-get install pulseaudio-module-jack
... gondolkodás nélkül telepítettem, nem próbáltam nélküle.
Kernel modul
Kell egy hurok (loop) a hangrendszerhez ...
Töltsd be az snd-aloop modult:
sudo modprobe snd-aloop
Forrás: https://linuxmusicians.com/viewtopic.php?t=16567#p77376
Mindez automatizálható a rendszer indulására is.
Akár a QjackCtl alkalmazáson belül egy scripttel (amit el kell készíteni):
Setup > Options > Execute scripts on Startup
Indítsd el a JACK hangrendszert a menüből a QjackCtl alkalmazással.
Nyisd meg a Setupot.
Válaszd ki a beállításokban, a Settings fülön, az Interface (hangeszköz) beállításban a legfelső Loopback beállítást.
A többi Loopback meghatározás a hangeszköz különböző csatornáit mutatja.
A noteszgépem egy hangkártyával rendelkezik. Egynél több hangkártya esetén, több a választási lehetőség.
Az OK rádiógombot megnyomva, érvényesítsd az új beállítást, és ez az általános beállításokból való kilépés is.
-- ha éppen fut a JACK szerver, akkor a beállítás véglegesítéséhez újra kell indítani:
Stop > Start
-- ha nem fut a JACK szerver, akkor el kell indítani (a használatához):
Start
De mindez látható, érzékelhető egy értesítés által: az új beállítás a szerver újraindítása után érvényesül. Íme:
Server settings will be only effective after restarting the JACK audio server.
A JACK hangrendszer a Stop rádiógomb megnyomásával kapcsolható ki.
A QjackCtl alkalmazásból a Quit rádiógomb megnyomásával lehet kilépni.
JACK Audio Connection Kit: https://en.wikipedia.org/wiki/JACK_Audio_Connection_Kit
Enjoy :-)