Azt találta ki a kölök, hogy a PC melletti hangszóró, és a fejhallgatója között úgy szeretné elosztani a hangot, hogy bizonyos dolgok (alkalmazások) a hangszórón szóljanak, mások meg a fejhallgatón. A fejhallgatót ne kelljen kihúzogatni, ha a hangszórón akar zenélni, a hangszórón nem akar zoomolni, de tudjon zenét hallgatni a fejhallgatón is, ha arra szottyan kedve, stb.
Elsőre azt mondtam, ezt így nem lehet, de egy csomó segédinfót kikacsáztam, és végül összejött.
Semmit sem én találtam ki, úgy legóztam össze inne-onnan, de a recept most nagyon tetszik nekem :)
Van tehát egy intel (/Realtek - kompatibilis???) hangkártya az alaplapon, ezt használjuk.
Azért, hogy a beállított konfiguráció ne változzon különféle jack-dugaszok vándorlása miatt (kihúzott/bedugott fejhallgató, stb), felül kell bírálni a hangkártya csatlakozásait. Erre jó a hdajackretask, ami az alsa-tools-gui csomag része, ezt telepíteni kell.
sudo su
apt install alsa-tools-gui
Ezután:
hdajackretask
A megjelenő ablakon beállítom, hogy az előlapi kimenet mindig „line-out front” legyen, a hátlapi zöld szintén, a hátlapi kék pedig a „line-out rear”. Ide kell majd csatlakoztatni a hangszórót.
Az automute-ot is kikapcsolom, de a legfontosabb, hogy a "jack-detect" legyen kikapcsolva. Így a beállított kimenet akkor is kimenet lesz, ha nincs bedugva semmi, így például nyugodtan ki lehet húzni a fejhallgatót, nem borul össze a konfiguráció.
Így néz ki a hdajackretask ablaka közvetlenül azelőtt, hogy az „Install boot override” gombot megnyomnám.
https://drive.google.com/file/d/1Ua7Xn-i_ywzuNUz7Zf-nin5KlACSQNdL/view?usp=sharing
A Pulseaudio-t az új helyzetnek megfelelően négycsatornásítom, ehhez módosítom az etc/pulse/daemon.conf fájlt, a lényegi tartalma ez lesz:
resample-method = speex-float-1
avoid-resampling = true
flat-volumes = no
default-sample-format = s16le
default-sample-rate = 44100
alternate-sample-rate = 48000
default-sample-channels = 4
Az etc/pulse/default.pa fájlban pedig az alábbiakat változtattam:
1. a portváltást kikommenteltem, biztos, ami biztos alapon, hogy még véletlenül se zavarjon be:
#load-module module-switch-on-port-available
2. a fájl végére írtam két sort, ezek beállítanak két nyelőt, mindkettő sztereó, de az egyik az első (fejhallgató), másik a hátsó (hangszóró) pár lesz:
load-module module-remap-sink sink_name=headphone sink_properties="device.description='Fejhallgató'" remix=no master=alsa_output.pci-0000_00_1f.3.analog-surround-40 channels=2 master_channel_map=front-left,front-right channel_map=front-left,front-right
load-module module-remap-sink sink_name=speaker sink_properties="device.description='Hangszóró'" remix=no master=alsa_output.pci-0000_00_1f.3.analog-surround-40 channels=2 master_channel_map=rear-left,rear-right channel_map=front-left,front-right
Újraindítás után alsamixerrel megnézem, nincs-e lekapcsolva valamelyik fontos csatorna. Nálam a sourround némítva volt alapból, a gyerek gépén nem, úgyhogy itt lehetnek eltérések.
alsamixer
https://drive.google.com/file/d/10y8UjgBuZ-x468ixs_05mK7URvB0loOA/view?usp=sharing
Kilépés után
alsactl store
És kész. Lesz egy fejhallgató, meg egy hangszóró kimeneti eszköz:
https://drive.google.com/file/d/1ko8AnPVEAbFwompAOPxw9K13mSZD2gaT/view?usp=sharing
Gond nélkül lehet a hangszórón már zenélgető alkalmazást röptében átirányítani a fejhallgatóra:
https://drive.google.com/file/d/10VBTPxwWSTtisvZznqBdISjI32Ha7Jlk/view?usp=sharing
Küldetés teljesítve.... :)